sLangPrefix = 'dsn'; $this->sParamPrefix = 'dsn'; $this->sManageUrl = BX_DOL_URL_STUDIO . 'design.php?name=' . $this->aPage['name']; } public function init() { parent::init(); $this->aPage['header'] = $this->aModule['title']; $this->aPage['caption'] = $this->aModule['title']; } public function checkAction() { $sAction = bx_get($this->sParamPrefix . '_action'); if($sAction === false) return false; $sAction = bx_process_input($sAction); $aResult = array('code' => 1, 'message' => _t('_adm_dsg_err_cannot_process_action')); switch($sAction) { case 'delete_logo': $oPage = $this->getObjectDesigner(); $aResult = array('code' => 0, 'message' => ''); if(!$oPage->deleteLogo()) $aResult = array('code' => 2, 'message' => _t('_adm_dsg_err_remove_old_logo')); break; default: $aResult = parent::checkAction(); } return $aResult; } public function activate($sModule, $iWidgetId = 0) { $aModule = BxDolModuleQuery::getInstance()->getModuleByName($sModule); if(empty($aModule) || !is_array($aModule)) return array('code' => 1, 'message' => _t('_adm_err_operation_failed')); $aTemplates = array(); $iTemplates = $this->oHelper->getTemplatesBy(array('type' => 'active'), $aTemplates); if($iTemplates == 1 && $aTemplates[0]['name'] == $sModule) return array('code' => 1, 'message' => _t('_adm_dsg_err_last_active')); $sTemplateDefault = getParam('template'); if($aModule['uri'] == $sTemplateDefault) return array('code' => 2, 'message' => _t('_adm_dsg_err_deactivate_default')); return parent::activate($sModule, $iWidgetId); } protected function getObjectDesigner() { $oPage = new BxTemplStudioDesigner($this->sPage); $oPage->setManageUrl($this->sManageUrl); $oModule = BxDolModule::getInstance($this->MODULE); $oPage->setLogoParams($oModule->_oConfig->getLogoParams()); return $oPage; } } /** @} */