Warning: session_start(): open(/var/lib/php/sessions/sess_e1qd91a82svddvnl02af54dco7, 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
cmodule GazelleWebServer > DynPrintLogAndEnabled {
transient MyHTTPD server;
void start() ctex {
super.start();
if (!enabled) ret;
server = new MyHTTPD(80);
server.serveFunction = func(S uri, SS parms) {
serve(uri, parms)
};
server.start();
print("HTTP server started on port " + server.getPort());
}
void cleanMeUp {
server.stop();
server = null;
}
O serve(S uri, SS parms) {
if (!eq(uri, "/"))
ret serve404();
final Map feedbackStats = dm_gazelle_feedbackStats();
ret hhtml_head_title_body("Gazelle!",
hcenter(
p("Hello! " + targetBlank("https://discordapp.com/invite/SEAjPqk", "Join my Discord server!") + " Here are my rules:")
+ htmlTable2(map(dm_allRulesFromRulesModuleWithCommentsAndIDs(),
func(T3 t) -> SS {
ret litorderedmap(
"Rule ID" := t.c,
"Rule Text" := t.a,
"Comments" := withoutLine("discord", t.b),
"Feedback" := toInt(feedbackStats.get(t.c)));
}),
htmlEncode := true,
useBr := true,
paramsByColName := litmap("Feedback" := litobjectarray(align := 'center)))));
}
}