Ejemplo n.º 1
0
 protected function _postDelete()
 {
     parent::_postDelete();
     if (!$this->getOption(self::OPTION_DATA_FROM_FILE)) {
         DevTools_File_Phrase::postDataWriterDelete($this);
     }
 }
Ejemplo n.º 2
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));
     }
 }
Ejemplo n.º 3
0
 protected function _getPhraseModel()
 {
     if (self::$_phraseModel === null) {
         self::$_phraseModel = XenForo_Model::create('XenForo_Model_Phrase');
     }
     return self::$_phraseModel;
 }