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(); } echo '<pre>'; DevHelper_Generator_File::fileExport($addOn, $config, $exportPath); echo '</pre>'; die('done'); }
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'); }