Ejemplo n.º 1
0
 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));
     }
 }