//

    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');
Example #2
0
 $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));
     }