/** * Return language string for given key * * @param string $key * @param string $language - optional. If $language is not specified, use the currently loaded language. */ function __($key, $file = false, $language = NULL) { global $i18n_lang, $i18n_current_language; if (!is_array($i18n_lang)) { // No language loaded? Load language now! i18n_load_language($language); } if ($file == true) { // Instead of language YAML file, get requested file. // Files to output should be in the languages/ folder and be named $language_$file.html // I.e. a call to _e("faq", true) will look for the file "languages/english_faq.html" if the current language is english. return file_get_contents("../languages/{$i18n_current_language}" . "_" . "{$key}.html"); } if ($language == NULL) { if ($i18n_lang[$key]) { return $i18n_lang[$key]; } } else { // Language is specified, switch language now! i18n_load_language($language); return $i18n_lang[$key]; } }
if (0 == preg_match('/^[a-z][a-z]$/', $lang)) { $lang = "en"; } return $lang; } // Set language if (isset($_GET["setLanguage"])) { i18n_load_language(filter_lang($_GET["setLanguage"])); setcookie("i18n_language", filter_lang($_GET["setLanguage"])); } else { // Language should be based on cookie or default if (isset($_COOKIE["i18n_language"])) { i18n_load_language(filter_lang($_COOKIE["i18n_language"])); } else { // Default language i18n_load_language(); } } // Get test type $test = 'standard'; if (isset($_GET['test'])) { switch ($_GET['test']) { case 'undelegated': $test = 'undelegated'; break; default: $test = 'standard'; } } $permalinkId = 0; $permalinkView = 0;