aboutsummaryrefslogtreecommitdiffstats
path: root/renderer.go
diff options
context:
space:
mode:
authorLibravatarLibravatar Drew DeVault <[email protected]> 2020-11-19 10:09:05 -0500
committerLibravatarLibravatar Drew DeVault <[email protected]> 2020-11-19 10:09:05 -0500
commit199288045480856985e377f7475a1991a2decc33 (patch)
tree80517ad8577d391dd58c500e77c3694e19fd6ee2 /renderer.go
parent5087e4b327732ba826bf6c839c06dcca1f8314f7 (diff)
downloadalps-199288045480856985e377f7475a1991a2decc33.tar.gz
alps-199288045480856985e377f7475a1991a2decc33.tar.bz2
alps-199288045480856985e377f7475a1991a2decc33.zip
Add theme-specific error page
Diffstat (limited to 'renderer.go')
-rw-r--r--renderer.go13
1 files changed, 9 insertions, 4 deletions
diff --git a/renderer.go b/renderer.go
index 4875745..1123b0b 100644
--- a/renderer.go
+++ b/renderer.go
@@ -70,14 +70,19 @@ type RenderData interface {
// BaseRenderData: *alps.NewBaseRenderData(ctx),
// // other fields...
// }
-func NewBaseRenderData(ctx *Context) *BaseRenderData {
+func NewBaseRenderData(ectx echo.Context) *BaseRenderData {
+ ctx, isactx := ectx.(*Context)
+
global := GlobalRenderData{
Extra: make(map[string]interface{}),
- Path: strings.Split(ctx.Request().URL.Path, "/")[1:],
+ Path: strings.Split(ectx.Request().URL.Path, "/")[1:],
Title: "Webmail",
- URL: ctx.Request().URL,
+ URL: ectx.Request().URL,
HavePlugin: func(name string) bool {
+ if !isactx {
+ return false
+ }
for _, plugin := range ctx.Server.plugins {
if plugin.Name() == name {
return true
@@ -87,7 +92,7 @@ func NewBaseRenderData(ctx *Context) *BaseRenderData {
},
}
- if ctx.Session != nil {
+ if isactx && ctx.Session != nil {
global.LoggedIn = true
global.Username = ctx.Session.username
}