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"; }
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"; }