Files
sld-php-template/config/functions_init.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;
}
}
}
?>