Exemplo n.º 1
0
$_SERVER['PHP_SELF'] = strip_tags($_SERVER['PHP_SELF']);
if (php_sapi_name() != 'cli' && !is_file(basename($_SERVER['PHP_SELF']))) {
    exit;
}
// for something like this index.php/"onmouseover=prompt(1234)>
if ($GLOBALS['configuration']['eliminate_post_xss']) {
    foreach ($_POST as $key => $value) {
        if (is_string($value)) {
            $_POST[$key] = strip_script_tags($value);
        }
    }
}
#cpp#ifdef ENTERPRISE
if (defined('G_BRANCH_URL')) {
    try {
        $branch = EfrontBranch::getBranchByUrl(G_BRANCH_URL);
        $_SESSION['s_current_branch'] = $branch->branch['branch_ID'];
        if ($branch->branch['languages_NAME'] && in_array($branch->branch['languages_NAME'], array_keys(EfrontSystem::getLanguages(true, true)))) {
            $_SESSION['s_language'] = $branch->branch['languages_NAME'];
        }
        if ($theme = $branch->branch['themes_ID']) {
            $theme = new themes($theme);
            $_SESSION['s_theme'] = $theme->{$theme->entity}['id'];
        }
    } catch (Exception $e) {
        //do nothing, simply ignore failed branch assignments
    }
}
#cpp#endif
//Language settings. $GLOBALS['loadLanguage'] can be used to exclude language files from loading, for example during certain ajax calls
if (!isset($GLOBALS['loadLanguage']) || $GLOBALS['loadLanguage']) {