*/ /** * Standalone mode set up environment. */ define('DIR_PATH', ''); define('SM_PATH', ''); /* Dummy variables */ $data_dir = ''; $public_mode = true; /* EXPERIMENTAL Session sharing with Squirrelmail */ // $session_name = 'UOASID'; /* set the name of the session cookie */ //if(isset($session_name) && $session_name) { // ini_set('session.name' , $session_name); //} else { ini_set('session.name' , 'DIRSID'); //} sqsession_is_active(); if(isset($_SESSION['user_is_logged_in'])) { $squirrelmail_session_open = true; $sq_base_url = $_SESSION['sq_base_url']; $public_mode = false; } else { $squirrelmail_session_open = false; } /** * Username setup */ if(isset($_SESSION['username']) && isset($_SESSION['logged_in'])) { $username = $_SESSION['username']; $logged_in = true; } else { $username = 'anonymous'; $logged_in = false; } /* Locale Setup */ /* Language Selection Setup */ if(isset($_GET['language'])) { $language = $lang_iso = $_GET['language']; if(isset($_SESSION['language']) && $_SESSION['language'] != $language) { $switch_lang = $_GET['language']; } $_SESSION['language'] = $language; } elseif(isset($_SESSION['language'])) { $language = $lang_iso = $_SESSION['language']; } else { $language = $lang_iso = $directory_prefs_default['language']; } if ( !ini_get('safe_mode') && getenv( 'LC_ALL' ) != $language ) { putenv( "LC_ALL=$language" ); putenv( "LANG=$language" ); putenv( "LANGUAGE=$language" ); } setlocale(LC_ALL, $language); include(DIR_PATH . 'standalone/standalone_html.php'); include(DIR_PATH . 'standalone/themes/noc_theme.php'); if (!isset($PHP_SELF) || empty($PHP_SELF)) { $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF']; } $_SERVER['PHP_SELF'] = strip_tags($_SERVER['PHP_SELF']); define('SQ_INORDER',0); define('SQ_GET',1); define('SQ_POST',2); define('SQ_SESSION',3); define('SQ_COOKIE',4); define('SQ_SERVER',5); define('SQ_FORM',6); /** * Search for the var $name in $_SESSION, $_POST, $_GET, * $_COOKIE, or $_SERVER and set it in provided var. * * If $search is not provided, or == SQ_INORDER, it will search * $_SESSION, then $_POST, then $_GET. Otherwise, * use one of the defined constants to look for * a var in one place specifically. * * Note: $search is an int value equal to one of the * constants defined above. * * example: * sqgetGlobalVar('username',$username,SQ_SESSION); * -- no quotes around last param! * * Returns FALSE if variable is not found. * Returns TRUE if it is. */ function sqgetGlobalVar($name, &$value, $search = SQ_INORDER) { if ( !check_php_version(4,1) ) { global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_SERVER_VARS, $HTTP_SESSION_VARS; $_COOKIE =& $HTTP_COOKIE_VARS; $_GET =& $HTTP_GET_VARS; $_POST =& $HTTP_POST_VARS; $_SERVER =& $HTTP_SERVER_VARS; $_SESSION =& $HTTP_SESSION_VARS; } /* NOTE: DO NOT enclose the constants in the switch statement with quotes. They are constant values, enclosing them in quotes will cause them to evaluate as strings. */ switch ($search) { /* we want the default case to be first here, so that if a valid value isn't specified, all three arrays will be searched. */ default: case SQ_INORDER: // check session, post, get case SQ_SESSION: if( isset($_SESSION[$name]) ) { $value = $_SESSION[$name]; return TRUE; } elseif ( $search == SQ_SESSION ) { break; } case SQ_FORM: // check post, get case SQ_POST: if( isset($_POST[$name]) ) { $value = $_POST[$name]; return TRUE; } elseif ( $search == SQ_POST ) { break; } case SQ_GET: if ( isset($_GET[$name]) ) { $value = $_GET[$name]; return TRUE; } /* NO IF HERE. FOR SQ_INORDER CASE, EXIT after GET */ break; case SQ_COOKIE: if ( isset($_COOKIE[$name]) ) { $value = $_COOKIE[$name]; return TRUE; } break; case SQ_SERVER: if ( isset($_SERVER[$name]) ) { $value = $_SERVER[$name]; return TRUE; } break; } return FALSE; } $_SERVER['PHP_SELF'] = strip_tags($_SERVER['PHP_SELF']); function sqsession_is_active() { $sessid = session_id(); if ( empty( $sessid ) ) { session_start(); } } /** * returns true if current php version is at mimimum a.b.c * * Called: check_php_version(4,1) */ function check_php_version ($a = '0', $b = '0', $c = '0') { global $SQ_PHP_VERSION; if(!isset($SQ_PHP_VERSION)) $SQ_PHP_VERSION = substr( str_pad( preg_replace('/\D/','', PHP_VERSION), 3, '0'), 0, 3); return $SQ_PHP_VERSION >= ($a.$b.$c); } /** * GetPref Replacement */ function getpref($data_dir, $username, $string) { global $directory_prefs_default; if(isset($directory_prefs_default[$string])) { return $directory_prefs_default[$string]; } else { return 0; } } function makeInternalLink($path, $text, $target='') { sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION); if ($target != '') { $target = " target=\"$target\""; } return ''.$text.''; } /* returns a link to the compose-page, taking in consideration * the compose_in_new and javascript settings. */ function makeComposeLink($url, $text = null) { global $compose_new_win,$javascript_on; if(!$text) { $text = _("Compose"); } if($compose_new_win != '1') { return makeInternalLink($url, $text, 'right'); } /* if we can use JS, use the fancy window, else just open a new one HTML-style */ if($javascript_on) { sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION); return ''. $text.''; } return makeInternalLink($url, $text, '_blank'); } /* Myvariables */ $plugins = array(); /* This array specifies the available languages. */ $languages['bg_BG']['NAME'] = 'Bulgarian'; $languages['bg_BG']['CHARSET'] = 'windows-1251'; $languages['bg']['ALIAS'] = 'bg_BG'; // The glibc locale is ca_ES. $languages['ca_ES']['NAME'] = 'Catalan'; $languages['ca_ES']['CHARSET'] = 'iso-8859-1'; $languages['ca']['ALIAS'] = 'ca_ES'; $languages['cs_CZ']['NAME'] = 'Czech'; $languages['cs_CZ']['CHARSET'] = 'iso-8859-2'; $languages['cs']['ALIAS'] = 'cs_CZ'; // Danish locale is da_DK. $languages['da_DK']['NAME'] = 'Danish'; $languages['da_DK']['CHARSET'] = 'iso-8859-1'; $languages['da']['ALIAS'] = 'da_DK'; $languages['de_DE']['NAME'] = 'Deutsch'; $languages['de_DE']['CHARSET'] = 'iso-8859-1'; $languages['de']['ALIAS'] = 'de_DE'; // There is no en_EN! There is en_US, en_BR, en_AU, and so forth, // but who cares about !US, right? Right? :) $languages['el_GR']['NAME'] = 'Greek'; $languages['el_GR']['CHARSET'] = 'iso-8859-7'; $languages['el']['ALIAS'] = 'el_GR'; /* Alex - Edunet */ $languages['en_GR']['NAME'] = 'Greek (with English GUI)'; $languages['en_GR']['CHARSET'] = 'iso-8859-7'; $languages['en_US']['NAME'] = 'English'; $languages['en_US']['CHARSET'] = 'iso-8859-1'; $languages['en']['ALIAS'] = 'en_US'; $languages['es_ES']['NAME'] = 'Spanish'; $languages['es_ES']['CHARSET'] = 'iso-8859-1'; $languages['es']['ALIAS'] = 'es_ES'; $languages['et_EE']['NAME'] = 'Estonian'; $languages['et_EE']['CHARSET'] = 'iso-8859-15'; $languages['et']['ALIAS'] = 'et_EE'; $languages['fi_FI']['NAME'] = 'Finnish'; $languages['fi_FI']['CHARSET'] = 'iso-8859-1'; $languages['fi']['ALIAS'] = 'fi_FI'; $languages['fo_FO']['NAME'] = 'Faroese'; $languages['fo_FO']['CHARSET'] = 'iso-8859-1'; $languages['fo']['ALIAS'] = 'fo_FO'; $languages['fr_FR']['NAME'] = 'French'; $languages['fr_FR']['CHARSET'] = 'iso-8859-1'; $languages['fr']['ALIAS'] = 'fr_FR'; $languages['hr_HR']['NAME'] = 'Croatian'; $languages['hr_HR']['CHARSET'] = 'iso-8859-2'; $languages['hr']['ALIAS'] = 'hr_HR'; $languages['hu_HU']['NAME'] = 'Hungarian'; $languages['hu_HU']['CHARSET'] = 'iso-8859-2'; $languages['hu']['ALIAS'] = 'hu_HU'; $languages['id_ID']['NAME'] = 'Bahasa Indonesia'; $languages['id_ID']['CHARSET'] = 'iso-8859-1'; $languages['id']['ALIAS'] = 'id_ID'; $languages['is_IS']['NAME'] = 'Icelandic'; $languages['is_IS']['CHARSET'] = 'iso-8859-1'; $languages['is']['ALIAS'] = 'is_IS'; $languages['it_IT']['NAME'] = 'Italian'; $languages['it_IT']['CHARSET'] = 'iso-8859-1'; $languages['it']['ALIAS'] = 'it_IT'; $languages['ja_JP']['NAME'] = 'Japanese'; $languages['ja_JP']['CHARSET'] = 'iso-2022-jp'; $languages['ja_JP']['XTRA_CODE'] = 'japanese_charset_xtra'; $languages['ja']['ALIAS'] = 'ja_JP'; $languages['ko_KR']['NAME'] = 'Korean'; $languages['ko_KR']['CHARSET'] = 'euc-KR'; $languages['ko_KR']['XTRA_CODE'] = 'korean_charset_xtra'; $languages['ko']['ALIAS'] = 'ko_KR'; $languages['lt_LT']['NAME'] = 'Lithuanian'; $languages['lt_LT']['CHARSET'] = 'utf-8'; $languages['lt_LT']['LOCALE'] = 'lt_LT.UTF-8'; $languages['lt']['ALIAS'] = 'lt_LT'; $languages['ms_MY']['NAME'] = 'Bahasa Melayu'; $languages['ms_MY']['CHARSET'] = 'iso-8859-1'; $languages['my']['ALIAS'] = 'ms_MY'; $languages['nl_NL']['NAME'] = 'Dutch'; $languages['nl_NL']['CHARSET'] = 'iso-8859-1'; $languages['nl']['ALIAS'] = 'nl_NL'; $languages['no_NO']['NAME'] = 'Norwegian (Bokmål)'; $languages['no_NO']['CHARSET'] = 'iso-8859-1'; $languages['no']['ALIAS'] = 'no_NO'; $languages['nn_NO']['NAME'] = 'Norwegian (Nynorsk)'; $languages['nn_NO']['CHARSET'] = 'iso-8859-1'; $languages['pl_PL']['NAME'] = 'Polish'; $languages['pl_PL']['CHARSET'] = 'iso-8859-2'; $languages['pl']['ALIAS'] = 'pl_PL'; $languages['pt_PT']['NAME'] = 'Portuguese (Portugal)'; $languages['pt_PT']['CHARSET'] = 'iso-8859-1'; $languages['pt_BR']['NAME'] = 'Portuguese (Brazil)'; $languages['pt_BR']['CHARSET'] = 'iso-8859-1'; $languages['pt']['ALIAS'] = 'pt_PT'; $languages['ro_RO']['NAME'] = 'Romanian'; $languages['ro_RO']['CHARSET'] = 'iso-8859-2'; $languages['ro']['ALIAS'] = 'ro_RO'; $languages['ru_RU']['NAME'] = 'Russian'; $languages['ru_RU']['CHARSET'] = 'utf-8'; $languages['ru_RU']['LOCALE'] = 'ru_RU.UTF-8'; $languages['ru']['ALIAS'] = 'ru_RU'; $languages['sk_SK']['NAME'] = 'Slovak'; $languages['sk_SK']['CHARSET'] = 'iso-8859-2'; $languages['sk']['ALIAS'] = 'sk_SK'; $languages['sl_SI']['NAME'] = 'Slovenian'; $languages['sl_SI']['CHARSET'] = 'iso-8859-2'; $languages['sl']['ALIAS'] = 'sl_SI'; $languages['sr_YU']['NAME'] = 'Serbian'; $languages['sr_YU']['CHARSET'] = 'iso-8859-2'; $languages['sr']['ALIAS'] = 'sr_YU'; $languages['sv_SE']['NAME'] = 'Swedish'; $languages['sv_SE']['CHARSET'] = 'iso-8859-1'; $languages['sv']['ALIAS'] = 'sv_SE'; $languages['tr_TR']['NAME'] = 'Turkish'; $languages['tr_TR']['CHARSET'] = 'iso-8859-9'; $languages['tr']['ALIAS'] = 'tr_TR'; $languages['zh_TW']['NAME'] = 'Chinese Trad'; $languages['zh_TW']['CHARSET'] = 'big5'; $languages['tw']['ALIAS'] = 'zh_TW'; $languages['zh_CN']['NAME'] = 'Chinese Simp'; $languages['zh_CN']['CHARSET'] = 'gb2312'; $languages['cn']['ALIAS'] = 'zh_CN'; $languages['th_TH']['NAME'] = 'Thai'; $languages['th_TH']['CHARSET'] = 'tis-620'; $languages['th']['ALIAS'] = 'th_TH'; /* $languages['uk_UA']['NAME'] = 'Ukrainian'; $languages['uk_UA']['CHARSET'] = 'koi8-u'; $languages['uk']['ALIAS'] = 'uk_UA'; */ $languages['cy_GB']['NAME'] = 'Welsh'; $languages['cy_GB']['CHARSET'] = 'iso-8859-1'; $languages['cy']['ALIAS'] = 'cy_GB'; /* $languages['vi_VN']['NAME'] = 'Vietnamese'; $languages['vi_VN']['CHARSET'] = 'utf-8'; $languages['vi']['ALIAS'] = 'vi_VN'; */ // Right to left languages $languages['ar']['NAME'] = 'Arabic'; $languages['ar']['CHARSET'] = 'windows-1256'; $languages['ar']['DIR'] = 'rtl'; $languages['he_IL']['NAME'] = 'Hebrew'; $languages['he_IL']['CHARSET'] = 'windows-1255'; $languages['he_IL']['DIR'] = 'rtl'; $languages['he']['ALIAS'] = 'he_IL'; header( 'Content-Type: text/html; charset=' . $languages[$language]['CHARSET'] ); ?>