23 lines
745 B
Plaintext
23 lines
745 B
Plaintext
#load "../lib/app.uce"
|
|
|
|
COMPONENT(Request& context)
|
|
{
|
|
if(context.flags.status >= 300 && context.flags.status < 400)
|
|
return;
|
|
|
|
String page_type = first(context.call["app"]["page_type"].to_string(), "html");
|
|
String theme_path = "../" + context.cfg.get_by_path("theme/path").to_string();
|
|
String page_component = theme_path + "page." + page_type + ".uce";
|
|
if(!file_exists(page_component))
|
|
page_component = "../themes/common/page." + page_type + ".uce";
|
|
|
|
if(file_exists(page_component))
|
|
print(component(page_component, context));
|
|
else
|
|
{
|
|
context.set_status(500, "Internal Server Error");
|
|
context.header["Content-Type"] = "text/plain; charset=utf-8";
|
|
print("UCE starter is missing a page template for page type: " + page_type);
|
|
}
|
|
}
|