$_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']) {