sLangPrefix = 'lang'; $this->sParamPrefix = 'lang'; $this->sManageUrl = ''; if($this->bPage) $this->sManageUrl = BX_DOL_URL_STUDIO . 'language.php?name=' . $this->aPage['name']; } 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_pgt_err_cannot_process_action')); switch($sAction) { default: $aResult = parent::checkAction(); } return $aResult; } 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')); $aLanguages = array(); $iLanguages = BxDolLanguagesQuery::getInstance()->getLanguagesBy(array('type' => 'active'), $aLanguages); if($iLanguages == 1 && $aLanguages[0]['name'] == $aModule['uri']) return array('code' => 1, 'message' => _t('_adm_pgt_err_last_active')); $sLanguageDefault = getParam('lang_default'); if($aModule['uri'] == $sLanguageDefault) return array('code' => 2, 'message' => _t('_adm_pgt_err_deactivate_default')); return parent::activate($sModule, $iWidgetId); } } /** @} */