Exemple #1
0
 protected function _postSaveAfterTransaction()
 {
     parent::_postSaveAfterTransaction();
     if ($this->get('addon_id') !== 'devHelper' && $this->isChanged('active') && $this->get('active') > 0) {
         DevHelper_Generator_Code_XenForoConfig::updateConfig('development.default_addon', $this->get('addon_id'));
     }
 }
Exemple #2
0
 public function actionFileExport()
 {
     $addOnId = $this->_input->filterSingle('addon_id', XenForo_Input::STRING);
     $addOn = $this->_getAddOnOrError($addOnId);
     $config = $this->_getConfigModel()->loadAddOnConfig($addOn);
     $exportPath = $config->getExportPath();
     if ($exportPath === false) {
         return $this->responseNoPermission();
     }
     DevHelper_Helper_Phrase::startLookingForPhraseTitles();
     DevHelper_Helper_Xfcp::startLookingForXfcpClasses();
     echo '<pre>';
     DevHelper_Generator_File::fileExport($addOn, $config, $exportPath);
     /** @var XenForo_Model_Template $templateModel */
     $templateModel = $this->getModelFromCache('XenForo_Model_Template');
     $templates = $templateModel->getMasterTemplatesInAddOn($addOn['addon_id']);
     foreach ($templates as $template) {
         /** @var DevHelper_XenForo_DataWriter_Template $dw */
         $dw = XenForo_DataWriter::create('XenForo_DataWriter_Template');
         $dw->setExistingData($template, true);
         if ($dw->DevHelper_saveTemplate()) {
             echo "Saved template {$template['title']}\n";
         }
     }
     /** @var XenForo_Model_Phrase $phraseModel */
     $phraseModel = $this->getModelFromCache('XenForo_Model_Phrase');
     $phrases = $phraseModel->getMasterPhrasesInAddOn($addOnId);
     DevHelper_Helper_Phrase::finishLookingForPhraseTitles($phrases, $phraseModel);
     DevHelper_Helper_Xfcp::finishLookingForXfcpClasses($addOn, $config);
     echo '</pre>';
     DevHelper_Generator_Code_XenForoConfig::updateConfig('development.default_addon', $addOn['addon_id']);
     die('Done');
 }