Example #1
0
function get_language_file($name)
{
    global $charset, $lang;
    $s = strtolower($charset);
    if (isset($lang)) {
        $l = strtolower($lang);
        $file = get_language_file_ex($name, $l, $s);
        if (!isset($file)) {
            $l = strtok($l, '-');
            $file = get_language_file_ex($name, $l, $s);
        }
    } else {
        if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
            foreach (explode(',', str_replace(' ', '', $_SERVER['HTTP_ACCEPT_LANGUAGE'])) as $l) {
                $l = strtok($l, ';');
                $file = get_language_file_ex($name, $l, $s);
                if (isset($file)) {
                    $lang = $l;
                    break;
                }
                if (strpos($l, '-') !== false) {
                    $ll = strtok($l, '-');
                    $file = get_language_file_ex($name, $ll, $s);
                    if (isset($file)) {
                        $lang = $l;
                        break;
                    }
                }
            }
        }
    }
    return isset($file) ? $file : "{$name}-en.lang.php";
}
Example #2
0
function get_language_file($dir)
{
    global $config;
    if (!empty($config['lang'])) {
        $lang = strtolower($config['lang']);
        $file = get_language_file_ex($dir, $lang);
        if (!isset($file)) {
            $lang = strtok($lang, ':-');
            $file = get_language_file_ex($dir, $lang);
        }
    } else {
        $config['lang'] = 'en';
        if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
            foreach (explode(',', str_replace(' ', '', $_SERVER['HTTP_ACCEPT_LANGUAGE'])) as $lang) {
                $lang = strtok($lang, ':;');
                $file = get_language_file_ex($dir, $lang);
                if (isset($file)) {
                    $config['lang'] = $lang;
                    break;
                }
                if (strpos($lang, '-') !== false) {
                    $file = get_language_file_ex($dir, strtok($lang, ':-'));
                    if (isset($file)) {
                        $config['lang'] = $lang;
                        break;
                    }
                }
            }
        }
    }
    return isset($file) ? $file : "{$dir}/en.php";
}