52 lines
1.2 KiB
PHP
52 lines
1.2 KiB
PHP
<?php
|
|
|
|
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>' does not exist!</p>";
|
|
$help = "<p class='err_env_help'>Please insert the correct value in the file 'config/init.php' or leave it to 'generic'</p>";
|
|
}
|
|
|
|
echo $option === "result" ? $result : $help;
|
|
}
|
|
|
|
|
|
/**
|
|
* Get current page safely.
|
|
*/
|
|
function get_current_page() {
|
|
$page = $_GET["page"] ?? "home";
|
|
|
|
$page = strtolower(trim($page));
|
|
$page = preg_replace("/[^a-z0-9\-]/", "", $page);
|
|
|
|
if ($page === "") {
|
|
$page = "home";
|
|
}
|
|
|
|
return $page;
|
|
}
|
|
|
|
|
|
/**
|
|
* Resolve page file.
|
|
*/
|
|
function resolve_page() {
|
|
$page = get_current_page();
|
|
$file = PAGES_FOLD . $page . ".php";
|
|
|
|
// 👉 rendi disponibile globalmente
|
|
$GLOBALS["current_page"] = $page;
|
|
|
|
if (file_exists($file)) {
|
|
return $file;
|
|
}
|
|
|
|
http_response_code(404);
|
|
$GLOBALS["current_page"] = "404";
|
|
return PAGES_FOLD . "404.php";
|
|
} |