Konfi-Castle-Kasino/admin.go

38 lines
655 B
Go
Raw Normal View History

2017-06-15 09:30:32 +00:00
package main
import (
"github.com/labstack/echo"
"net/http"
2017-08-31 16:37:43 +00:00
"strconv"
2017-06-15 09:30:32 +00:00
)
2017-08-31 16:37:43 +00:00
type AdminInfos struct {
Loggedin bool
2017-08-31 16:37:43 +00:00
Mode int
2017-08-31 17:16:12 +00:00
Version string
}
2017-08-30 20:23:35 +00:00
func adminHandler(c echo.Context) error {
2017-08-31 16:37:43 +00:00
//Config
SiteConf := initConfig()
rw := c.Response()
r := c.Request()
//Session init
sess := GlobalSessions.SessionStart(rw, r)
//Loggedin
loggedin := sess.Get("login")
2017-08-31 17:16:12 +00:00
// Admininfos
adminInfos := AdminInfos{true, SiteConf.Mode, Version}
if loggedin != nil {
2017-08-31 17:16:12 +00:00
return c.Render(http.StatusOK, "admin_mode_" + strconv.Itoa(SiteConf.Mode), adminInfos)
} else {
2017-08-31 17:16:12 +00:00
adminInfos.Loggedin = false
return c.Render(http.StatusOK, "login", adminInfos)
}
2017-06-15 09:30:32 +00:00
}