/** * Set up internationalisation */ private function setupLanguage() { if ($this->cfg->translate) { // save language code if (!isset($_SESSION[self::LANGSESSIONVAR])) { $_SESSION[self::LANGSESSIONVAR] = $this->cfg->lang; } $this->lang =& $_SESSION[self::LANGSESSIONVAR]; // attempt browser language detection if first load by user if (!isset($_SESSION[self::LANGCODEDETECTEDVAR])) { $this->lang = self::$tranlator->detectBrowserLanguage(); $_SESSION[self::LANGCODEDETECTEDVAR] = 1; } // add another template path as priority for the new selected language if ($this->lang != $this->cfg->lang) { self::$tranlator->setLanguage($this->lang); Template::addPath(self::$templatePath . $this->lang . '/'); } } // set up template path for default language Template::addPath(self::$templatePath . $this->cfg->lang . '/'); // load general language file for login and protection routines if ($this->cfg->translate) { self::$tranlator->loadFile(false, 'login'); } }