23 lines
655 B
Go
23 lines
655 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"
|
|
)
|
|
|
|
// PageList give all pages of a website
|
|
func (api *API) PageList(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, "pagelist")
|
|
var pages []*Page
|
|
api.dbconnection.Where("website = ?", websiteid).Preload("Page").Find(&pages)
|
|
returndata = pages
|
|
logger.Info("done")
|
|
return
|
|
}
|