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