// require_once("../library/translation.inc.php"); // set the language if (!empty($_POST['languageChoice'])) { $_SESSION['language_choice'] = (int)$_POST['languageChoice']; } else if (empty($_SESSION['language_choice'])) { // just in case both are empty, then use english $_SESSION['language_choice'] = 1; } else { // keep the current session language token } $_SESSION['language_direction'] = getLanguageDir( $_SESSION['language_choice'] ); //SANITIZE ALL ESCAPES $fake_register_globals=false; //STOP FAKE REGISTER GLOBALS $sanitize_all_escapes=true; //Settings that will override globals.php $ignoreAuth = 1; // //Authentication (and language setting) require_once('../interface/globals.php');
$GLOBALS['language_menu_login'] = false; if (count($GLOBALS['language_menu_show']) >= 1 || $GLOBALS['language_menu_showall']) { $GLOBALS['language_menu_login'] = true; } // Additional logic to override theme name. // For RTL languages we substitute the theme name with the name of RTL-adapted CSS file. $rtl_override = false; if (isset($_SESSION['language_direction'])) { if ($_SESSION['language_direction'] == 'rtl' && !strpos($GLOBALS['css_header'], 'rtl')) { // the $css_header_value is set above $rtl_override = true; } } else { //$_SESSION['language_direction'] is not set, so will use the default language $default_lang_id = sqlQuery('SELECT lang_id FROM lang_languages WHERE lang_description = ?', array($GLOBALS['language_default'])); if (getLanguageDir($default_lang_id['lang_id']) === 'rtl' && !strpos($GLOBALS['css_header'], 'rtl')) { // @todo eliminate 1 SQL query $rtl_override = true; } } // change theme name, if the override file exists. if ($rtl_override) { // the $css_header_value is set above $new_theme = 'rtl_' . $temp_css_theme_name; // Check file existance if (file_exists($include_root . '/themes/' . $new_theme)) { $GLOBALS['css_header'] = $rootdir . '/themes/' . $new_theme; } else { // throw a warning if rtl'ed file does not exist. error_log("Missing theme file " . text($include_root) . '/themes/' . text($new_theme)); }