// Prevent register_globals vulnerability
if (isset($_GET['path_to_root']) || isset($_POST['path_to_root']))
die("Restricted access");
-include_once($path_to_root . "/lang/installed_languages.inc");
+@include_once($path_to_root . "/lang/installed_languages.inc");
include_once($path_to_root . "/includes/lang/gettext.php");
class language
global $dflt_lang;
$this->name = $name;
- $this->code = $code ? $code : ($dflt_lang ? $dflt_lang : 'en_GB');
+ $this->code = $code ? $code : ($dflt_lang ? $dflt_lang : 'C');
$this->encoding = $encoding;
$this->dir = $dir;
}
{
global $path_to_root, $installed_languages;
- $changed = $this->code != $code;
$lang = array_search_value($code, $installed_languages, 'code');
+ $changed = $this->code != $code || $this->version != @$lang['version'];
if ($lang && $changed)
{
$this->name = $lang['name'];
$this->code = $lang['code'];
$this->encoding = $lang['encoding'];
- $this->version = $lang['version'];
- $this->dir = isset($lang['rtl']) ? 'rtl' : 'ltr';
+ $this->version = @$lang['version'];
+ $this->dir = (isset($lang['rtl']) && $lang['rtl'] === true) ? 'rtl' : 'ltr';
$locale = $path_to_root . "/lang/" . $this->code . "/locale.inc";
$this->is_locale_file = file_exists($locale);
}