/** * 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); }
/** * 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'); }