public function writePhrases() { DevTools_Helper_File::createDirectory(XenForo_Application::getInstance()->getRootDir() . DIRECTORY_SEPARATOR . 'phrases'); $phrases = $this->getModelFromCache('XenForo_Model_Phrase')->getAllPhrasesInLanguage(0); $phraseFile = new DevTools_File_Phrase(); foreach ($phrases as $phrase) { $phrase['id'] = $phrase['phrase_id']; $filePath = $phraseFile->getDirectory($phrase) . DIRECTORY_SEPARATOR . $phraseFile->getFileName($phrase); if (!file_exists($filePath)) { $phraseFile->printDebugInfo('Writing ' . $phraseFile->getDataType() . ' "' . $phrase['title'] . '" to ' . $filePath . '...'); DevTools_Helper_File::write($filePath, $phrase['phrase_text']); $file = new DevTools_File_Phrase($filePath); $file->touchDb(); $phraseFile->printDebugInfo(" done\n"); } } foreach ($this->getModelFromCache('XenForo_Model_AddOn')->getAllAddOns() as $addon) { DevTools_Helper_File::createDirectory($phraseFile->getDirectory($addon)); } }