Added page function + needed files & debug
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
<?php
|
||||
|
||||
// CHECKING ERROR ENV AND PRINT RESULT
|
||||
function error_env($option){
|
||||
global $env;
|
||||
if (empty($env)){
|
||||
@@ -16,7 +18,106 @@
|
||||
}else{
|
||||
echo "ERROR: Wrong attribute in declared in the function!";
|
||||
die;
|
||||
}
|
||||
}
|
||||
|
||||
function php_pages($option=null, $domain_shows=null){
|
||||
// Required files or shows error if debug has been set to on.
|
||||
if ($option == "error"){
|
||||
$required_pages=[
|
||||
PAGES_FOLD . "404.php",
|
||||
PAGES_FOLD . "home.php"
|
||||
];
|
||||
|
||||
$missing_pages=[];
|
||||
|
||||
foreach($required_pages as $required){
|
||||
if (! file_exists($required)){
|
||||
array_push($missing_pages, $required);
|
||||
}
|
||||
}
|
||||
|
||||
if (! empty($missing_pages)){
|
||||
if (DEBUG){
|
||||
echo "<h1>ERROR: Missing Required Pages:</h1>";
|
||||
echo "<ul>";
|
||||
foreach ($missing_pages as $pagepath){
|
||||
echo "<li>Required file '" . $pagepath . "' is missing!</li>";
|
||||
}
|
||||
echo "</ul>";
|
||||
|
||||
}
|
||||
die("Required pages are missing!.");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (isset($_GET["page"])){
|
||||
// ---- OPTIONS IF PAGE HAS BEEN DECLARED ----
|
||||
$pagecheck=$_GET["page"];
|
||||
if (empty($pagecheck)){
|
||||
$page="home";
|
||||
}elseif(file_exists(PAGES_FOLD . $pagecheck . ".php")){
|
||||
$page=$pagecheck;
|
||||
}else{
|
||||
$page="404";
|
||||
}
|
||||
|
||||
// title for pages
|
||||
if ( $domain_shows == "show" ){
|
||||
$page_title=DOMAIN . " | " . ucfirst($page);
|
||||
}else{
|
||||
$page_title= ucfirst($page);
|
||||
}
|
||||
|
||||
// return call
|
||||
switch($option){
|
||||
case "return_page":
|
||||
return $page;
|
||||
break;
|
||||
case "return_title":
|
||||
return $page_title;
|
||||
break;
|
||||
case "page":
|
||||
echo $page;
|
||||
break;
|
||||
case "title":
|
||||
echo $page_title;
|
||||
break;
|
||||
default:
|
||||
echo $page;
|
||||
}
|
||||
|
||||
}else{
|
||||
// ---- OPTIONS IF PAGE HAS NOT BEEN DECLARED ----
|
||||
$page = "home";
|
||||
|
||||
// title for pages
|
||||
if ( $domain_shows == "show" ){
|
||||
$page_title=DOMAIN . " | " . ucfirst($page);
|
||||
}else{
|
||||
$page_title= ucfirst($page);
|
||||
}
|
||||
|
||||
// return call
|
||||
switch($option){
|
||||
case "return_page":
|
||||
return $page;
|
||||
break;
|
||||
case "return_title":
|
||||
return $page_title;
|
||||
break;
|
||||
case "page":
|
||||
echo $page;
|
||||
break;
|
||||
case "title":
|
||||
echo $page_title;
|
||||
break;
|
||||
default:
|
||||
echo $page;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user