moved System Administration link back into Administration community, fixed up some bugs around that

This commit is contained in:
2025-10-17 13:16:14 -06:00
parent 137bf35a8b
commit be5b3a426d
6 changed files with 40 additions and 15 deletions
+21 -9
View File
@@ -12,6 +12,7 @@ package ui
import (
"bytes"
"fmt"
"mime/multipart"
"net/http"
"strconv"
@@ -279,15 +280,20 @@ func (c *amContext) SetCommunityContext(param string) error {
if err != nil {
return err
}
mbr, lock, level, err := comm.Membership(c.CurrentUser())
if err != nil {
return err
}
c.community = comm
c.isMember = mbr
c.isMemberLocked = lock
if level > c.effectiveLevel {
c.effectiveLevel = level
if c.community == nil || c.community.Id != comm.Id {
mbr, lock, level, err := comm.Membership(c.CurrentUser())
if err != nil {
return err
}
c.community = comm
c.isMember = mbr
c.isMemberLocked = lock
if level > c.effectiveLevel {
c.effectiveLevel = level
}
if mbr {
c.session.Values["lastCommunity"] = comm.Id
}
}
return nil
}
@@ -421,6 +427,12 @@ func AmCreateContext(ctxt echo.Context) (AmContext, error) {
rc.user = nil
rc.effectiveLevel = database.AmRole("NotInList").Level()
}
if !rc.user.IsAnon {
cp, ok := sess.Values["lastCommunity"]
if ok {
rc.SetCommunityContext(fmt.Sprintf("%d", cp))
}
}
return rc, err
}
-3
View File
@@ -26,9 +26,6 @@ menudefs:
disabled: true
- text: "About Amsterdam"
link: "/about"
- text: "System Administration"
link: "/sysadmin"
permission: "Global.SysAdminAccess"
- id: "sysadmin"
title: "System Administration"
permSet: "user"