123 lines
3.0 KiB
PHP
123 lines
3.0 KiB
PHP
<?php
|
|
|
|
// CHECKING ERROR ENV AND PRINT RESULT
|
|
function error_env($option){
|
|
global $env;
|
|
if (empty($env)){
|
|
$result="<p class='err_env_result'><span>ERROR:</span> Variable '<u>\$env</u>' is empty!</p>";
|
|
$help="<p class='err_env_help'>Please insert the correct value in the file 'config/init.php' or leave it to 'generic'</p>";
|
|
}else{
|
|
$result="<p class='err_env_result'><span>ERROR:</span> The environment '<u>{$env}</u>' not exists!</p>";
|
|
$help="<p class='err_env_help'>Please insert the correct value in the file 'config/init.php or leave it to 'generic'</p>";
|
|
}
|
|
|
|
if($option == "result"){
|
|
echo $result;
|
|
}elseif($option == "help"){
|
|
echo $help;
|
|
}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;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
?>
|