Example #1
0
/**
 * 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];
    }
}
Example #2
0
    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;