forked from Adleraci/adlerka.top
		
	Change the page endpoint
This commit is contained in:
		
							
								
								
									
										30
									
								
								lib/page.php
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								lib/page.php
									
									
									
									
									
								
							@@ -32,7 +32,7 @@ function parsePageTag($input): array
 | 
			
		||||
    return ['parameters' => [], 'output' => $input];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function getPage($page_name = null, $site_name = null): string
 | 
			
		||||
function renderPage($page_name = null, $site_name = null): array
 | 
			
		||||
{
 | 
			
		||||
    global $routerConfig;
 | 
			
		||||
    global $routerRequest;
 | 
			
		||||
@@ -48,9 +48,6 @@ function getPage($page_name = null, $site_name = null): string
 | 
			
		||||
    $dynamic_page_file = $routerConfig["page_dir"] . $site_name . "/" . $page_name . ".php";
 | 
			
		||||
    $page_file = $routerConfig["page_dir"] . $site_name . "/" . $page_name . ".html";
 | 
			
		||||
 | 
			
		||||
    $skeleton = file_get_contents($routerConfig["template_dir"] . "skeleton.html");
 | 
			
		||||
    $nav = file_get_contents($routerConfig["template_dir"] . "nav.html");
 | 
			
		||||
 | 
			
		||||
    if (file_exists($dynamic_page_file)){
 | 
			
		||||
        $pageMetadata = renderDynamicPage($dynamic_page_file);
 | 
			
		||||
 | 
			
		||||
@@ -112,15 +109,31 @@ function getPage($page_name = null, $site_name = null): string
 | 
			
		||||
        $page = "";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return [
 | 
			
		||||
        "PageContent" => $page,
 | 
			
		||||
        "PageName" => $page_name,
 | 
			
		||||
        "SiteName" => $site_name,
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function getPage($page_name_in = null, $site_name_in = null): string
 | 
			
		||||
{
 | 
			
		||||
    $page_tmp = renderPage($page_name_in, $site_name_in);
 | 
			
		||||
 | 
			
		||||
    $page = $page_tmp["PageContent"];
 | 
			
		||||
    $page_name = $page_tmp["PageName"];
 | 
			
		||||
    $site_name = $page_tmp["SiteName"];
 | 
			
		||||
    global $routerConfig;
 | 
			
		||||
 | 
			
		||||
    $skeleton = file_get_contents($routerConfig["template_dir"] . "skeleton.html");
 | 
			
		||||
    $nav = file_get_contents($routerConfig["template_dir"] . "nav.html");
 | 
			
		||||
    if(!empty($pageMetadata["parameters"]["page_title"])){
 | 
			
		||||
        $page_title = $pageMetadata["parameters"]["page_title"];
 | 
			
		||||
    }
 | 
			
		||||
    else{
 | 
			
		||||
        $page_title = $page_name;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    $dynamic_style = doDynamicStyling();
 | 
			
		||||
    $dynamic_script = generateScriptData([
 | 
			
		||||
        "currentPage" => $page_name,
 | 
			
		||||
@@ -146,9 +159,10 @@ function getPageEndpoint($page_name, $site_name) :array
 | 
			
		||||
{
 | 
			
		||||
    global $routerRequest, $routerConfig;
 | 
			
		||||
    $page_location = $routerConfig["protocol"] . $site_name . $routerRequest["domain"] . "." . $routerRequest["tld"] . "/" . $page_name;
 | 
			
		||||
    $page_tmp = renderPage($page_name, $site_name);
 | 
			
		||||
    return [
 | 
			
		||||
        "Status" => "Success",
 | 
			
		||||
        "Page" => getPage($page_name, $site_name),
 | 
			
		||||
        "Page" => $page_tmp["PageContent"],
 | 
			
		||||
        "PageLocation" => $page_location,
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user