refactor
This commit is contained in:
35
lib/page.php
35
lib/page.php
@@ -1,5 +1,4 @@
|
||||
<?php
|
||||
require_once "lib/inliner.php";
|
||||
require_once "lib/dynamic_style.php";
|
||||
require_once "lib/script_data.php";
|
||||
function renderDynamicPage($page_file): array
|
||||
@@ -38,7 +37,7 @@ function renderPage($page_name = null, $site_name = null): array
|
||||
global $routerRequest;
|
||||
|
||||
if(!$site_name) {
|
||||
$site_name = $routerRequest["subdomain"];
|
||||
$site_name = $routerRequest["site_name"];
|
||||
}
|
||||
|
||||
if(!$page_name){
|
||||
@@ -70,7 +69,7 @@ function renderPage($page_name = null, $site_name = null): array
|
||||
$page_required_permission = intval($pageMetadata["parameters"]["minimal_permission_level"]);
|
||||
}
|
||||
else{
|
||||
$page_required_permission = $routerConfig["default_page_permission_level"];
|
||||
$page_required_permission = $routerConfig["page"]["default_permissions"];
|
||||
}
|
||||
|
||||
if(!empty($pageMetadata["parameters"]["secret"])){
|
||||
@@ -82,11 +81,11 @@ function renderPage($page_name = null, $site_name = null): array
|
||||
$is_secret_page = 0;
|
||||
}
|
||||
else{
|
||||
$is_secret_page = $routerConfig["default_page_secret"];
|
||||
$is_secret_page = $routerConfig["page"]["default_secret"];
|
||||
}
|
||||
}
|
||||
else{
|
||||
$is_secret_page = $routerConfig["default_page_secret"];
|
||||
$is_secret_page = $routerConfig["page"]["default_secret"];
|
||||
}
|
||||
|
||||
|
||||
@@ -117,7 +116,7 @@ function renderPage($page_name = null, $site_name = null): array
|
||||
|
||||
}
|
||||
|
||||
function getPage($page_name_in = null, $site_name_in = null): string
|
||||
function getPage($site_name_in = null, $page_name_in = null): string
|
||||
{
|
||||
$page_tmp = renderPage($page_name_in, $site_name_in);
|
||||
|
||||
@@ -142,28 +141,24 @@ function getPage($page_name_in = null, $site_name_in = null): string
|
||||
"defaultPage" => $routerConfig["default_page"],
|
||||
]);
|
||||
|
||||
$navpages = generateNavigation();
|
||||
$navigation = generateNavigation();
|
||||
|
||||
$out = $skeleton;
|
||||
$out = str_replace("__TEMPLATE__NAV__", $navpages, $out);
|
||||
$out = str_replace("__TEMPLATE__NAV__", $navigation, $out);
|
||||
$out = str_replace("__TEMPLATE__PAGE__", $page, $out);
|
||||
$out = str_replace("__TEMPLATE__DYNASCRIPT__", $dynamic_script, $out);
|
||||
$out = str_replace("__TEMPLATE__DYNASTYLE__", $dynamic_style, $out);
|
||||
$out = inlineLocalStylesFromHref($out);
|
||||
$out = inlineScriptFromSrc($out);
|
||||
$out = str_replace("__TEMPLATE__DYNAMIC__SCRIPT__", $dynamic_script, $out);
|
||||
$out = str_replace("__TEMPLATE__DYNAMIC__STYLE__", $dynamic_style, $out);
|
||||
if($routerConfig["inlining"]) {
|
||||
require_once "lib/inliner.php";
|
||||
$out = inlineLocalStylesFromHref($out);
|
||||
$out = inlineScriptFromSrc($out);
|
||||
}
|
||||
return str_replace("__TEMPLATE_PAGE_TITLE__", $page_title, $out);
|
||||
}
|
||||
|
||||
function getPageEndpoint($page_name, $site_name) :array
|
||||
{
|
||||
global $routerRequest, $routerConfig;
|
||||
if(!empty($site_name)){
|
||||
$subdomain = "$site_name.";
|
||||
}
|
||||
else{
|
||||
$subdomain = "";
|
||||
}
|
||||
$page_location = $routerConfig["protocol"] . $subdomain . $routerRequest["domain"] . "." . $routerRequest["tld"] . "/" . $page_name;
|
||||
$page_location = "/" . $site_name . "/" . $page_name;
|
||||
$page_tmp = renderPage($page_name, $site_name);
|
||||
return [
|
||||
"Status" => "Success",
|
||||
|
Reference in New Issue
Block a user