示例#1
0
 /**
  * Clears languages cache.
  */
 public function clearCache()
 {
     LanguageCacheBuilder::getInstance()->reset();
 }
 /**
  * @see	\wcf\form\IForm::save()
  */
 public function save()
 {
     parent::save();
     // save
     LanguageEditor::enableMultilingualism($this->enable == 1 ? $this->languageIDs : array());
     // clear cache
     LanguageCacheBuilder::getInstance()->reset();
     $this->saved();
     // show success message
     WCF::getTPL()->assign('success', true);
 }
示例#3
0
 /**
  * Installs the selected languages.
  */
 protected function installLanguage()
 {
     $this->initDB();
     foreach (self::$selectedLanguages as $language) {
         // get language.xml file name
         $filename = TMP_DIR . 'install/lang/' . $language . '.xml';
         // check the file
         if (!file_exists($filename)) {
             throw new SystemException("unable to find language file '" . $filename . "'");
         }
         // open the file
         $xml = new XML();
         $xml->load($filename);
         // import xml
         LanguageEditor::importFromXML($xml, 0);
     }
     // set default language
     $language = LanguageFactory::getInstance()->getLanguageByCode(in_array(self::$selectedLanguageCode, self::$selectedLanguages) ? self::$selectedLanguageCode : self::$selectedLanguages[0]);
     LanguageFactory::getInstance()->makeDefault($language->languageID);
     // rebuild language cache
     LanguageCacheBuilder::getInstance()->reset();
     // go to next step
     $this->gotoNextStep('createUser');
 }