Exemplo n.º 1
0
use Salic\Settings\LangSettings;
require_once 'Salic.php';
if (!Utils::validAuthentication()) {
    exit;
    // Utils should call exit(), but just to be sure...
}
$lang = strtolower(@$_GET['lang']);
if (empty($lang)) {
    $lang = LangSettings::get()->default;
}
if (!LangSettings::get()->exists($lang)) {
    echo "Invalid Language: '{$lang}'";
    exit;
}
$salic = new SalicMng($lang);
$salic->initTwig();
$page = strtolower(@$_GET['page']);
if (!empty($page) && !Validator::checkPageKey($page)) {
    Utils::dieWith404('there\'s an invalid symbol in the pagekey.');
}
if (empty($page)) {
    // default page
    try {
        $page = Settings\NavSettings::get()->homepage;
    } catch (\Exception $e) {
        Utils::dieWithError($e, 'Homepage determination', $salic);
        exit;
    }
}
$salic->renderPage($page);
Exemplo n.º 2
0
namespace Salic;

use Salic\Settings\LangSettings;
use Salic\Settings\NavSettings;
require_once 'Salic.php';
$page = strtolower($_GET['page']);
if (!empty($page) && !Validator::checkPageKey($page)) {
    Utils::dieWith404('there\'s an invalid symbol in the pagekey.');
}
// LANGUAGE SELECTION
try {
    if (array_key_exists('lang', $_GET)) {
        $lang = $_GET['lang'];
        if (!Settings\LangSettings::get()->exists($lang)) {
            Utils::dieWith404("the language '{$lang}' is invalid.");
        }
    } else {
        $lang = Utils::getDefaultLanguageFromHeader();
        // language is not given, redirect to the best one
        http_response_code(302);
        //TODO: how to redirect properly for localisation?
        header("Location:/{$lang}/{$page}");
        echo "Redirect: <a href='/{$lang}/{$page}'>/{$lang}/{$page}</a>";
        exit;
    }
} catch (\Exception $e) {
    Utils::dieWithError($e, 'Language determination');
    exit;
}
$salic = new Salic($lang);