slon/Slon/Endpoints/Get/Web.HC
Alec Murphy 5c8839db20 Slon/Static/html/about: Add about page
You can set the content for this page using the "about_page_content" key
in database settings.
2025-03-21 08:28:51 -04:00

44 lines
1.3 KiB
HolyC

if (String.EndsWith(".css", session->path())) {
session->content_type("text/css");
@slon_http_send_file(session, "M:/Slon/Static/css/main.css");
return;
}
if (!StrICmp("/json/about.json", session->path())) {
JsonArray* about = Json.CreateArray(session->mem_task);
about->append(Json.CreateObject(session->mem_task), JSON_OBJECT);
about->o(0)->set("url", "_About this instance", JSON_STRING);
about->o(0)->set("content", db->o("settings")->@("about_page_content"), JSON_STRING);
session->send(about);
return;
}
if (!StrICmp("/js/header.js", session->path())) {
session->content_type("text/javascript");
@slon_http_send_file(session, "M:/Slon/Static/js/header.js");
return;
}
if (!StrICmp("/js/statuses.js", session->path())) {
session->content_type("text/javascript");
@slon_http_send_file(session, "M:/Slon/Static/js/statuses.js");
return;
}
if (String.BeginsWith("/@", session->path())) {
@slon_web_user_get(session);
return;
}
if (!StrICmp("/about", session->path())) {
@slon_http_send_file(session, "M:/Slon/Static/html/about.html");
return;
}
if (!StrICmp("/", session->path()) || !StrICmp("/index.html", session->path())) {
session->header("Location", "/about");
session->status(302);
return;
}
// <script>);