Warning: session_start(): open(/var/lib/php/sessions/sess_u073s6ij8eekn2m071sllit7vn, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
mainPackage gazelle
mainClassName main
module GazAI > GazelleBEA {
transient long filesObjectID = 270;
/*O html4(Req req) {
ret hfullcenter(centerGazelleLogo());
}*/
@Override O serveHomePage_base() {
new HTMLFramer1 framer;
framer.title = "Gaz.AI";
framer.renderTitle = () -> "";
framer.addInHead(hsansserif());
framer.add(hfullcenter(
centerGazelleLogo()
+ p(ahref(baseLink + "/login", "Internal"))
));
ret framer!;
}
@Override Cl cruddableClasses(DynGazelleRocks.Req req) {
ret addAllAndReturnCollection(super.cruddableClasses(req), Settings);
}
S authFormMoreContent() {
printStackTrace();
ret super.authFormMoreContent();
}
void init :: after {
botName = heading = adminName = "Gaz.AI";
showCRUDToEveryone = false;
showCRUDToNonMasterUsers = true; // TODO: make sure no classes "leak"
showInputAndPatternNavItems = false;
set authedDialogIDForEveryCookie;
}
L publicCRUDs() {
ret ll(UploadedImage.class, UploadedSound.class);
}
// put the public CRUDs here but make sure to filter them in
// the next method!
@Override L crudClasses(DynGazelleRocks.Req req) {
if (!masterAuthed(req))
ret publicCRUDs();
else
ret super.crudClasses(req);
}
@Override MapSO filtersForClass(Class c, DynGazelleRocks.Req req) {
if (!masterAuthed(req) && contains(publicCRUDs(), c))
ret litmap(user := user(req));
ret super.filtersForClass(c, req);
}
O serve404Page() {
if (startsWith(currentReq().uri, "/crud/"))
ret hredirect(baseLink + "/login");
else
ret subBot_serve404("Resource not found, please try the " + ahref("/", "home page"));
}
@Override O serveDefaultPage(DynGazelleRocks.Req req) {
if (!eq(req.uri(), "/"))
//if (ewicOneOf(req.uri(), ".css", ".js"))
ret serve404Page();
ret super.serveDefaultPage(req); // basically just completes the frame
}
@Override O serveOtherPage2(Req req) {
new Matches m;
if (startsWith(req.uri(), "/files/", m)) {
req.subURI = m.rest();
ret beaCall(filesObjectID, "html", req);
}
ret super.serveOtherPage2(req);
}
}
!include early #1031418 // Gazelle BEA