23 lines
692 B
Go
23 lines
692 B
Go
|
package web
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
|
||
|
"github.com/astaxie/session"
|
||
|
"github.com/julienschmidt/httprouter"
|
||
|
|
||
|
libapi "dev.sum7.de/sum7/warehost/lib/api"
|
||
|
libsystem "dev.sum7.de/sum7/warehost/system"
|
||
|
)
|
||
|
|
||
|
// MenuTree to give the tree of a menu back
|
||
|
func (api *API) MenuTree(w http.ResponseWriter, r *http.Request, _ httprouter.Params, sess session.Session, login *libsystem.Login, websiteid int64) (returndata interface{}, returnerr *libapi.ErrorResult) {
|
||
|
returndata = false
|
||
|
logger := api.log.GetLog(r, "menutree")
|
||
|
var menus []*Menu
|
||
|
api.dbconnection.Where("website = ?", websiteid).Preload("Menu").Order("position").Find(&menus)
|
||
|
returndata = BuildMenuTree(menus)
|
||
|
logger.Info("done")
|
||
|
return
|
||
|
}
|