public function actionIndex($page_id = null) { $role_id = Users::model()->findByPk(Yii::app()->user->id)->role_id; if ($role_id < 2 && !is_null($page_id) && Pages::model()->existsPage($page_id)) { $mpage_id = ModulesInPages::model()->getLink((int) $page_id, $this->module->id); if ($mpage_id > 0) { $model = ModuleList4Settings::model()->findByAttributes(array('mpage_id' => $mpage_id)); if (!is_null($model)) { if (isset($_POST['ModuleList4Settings'])) { $model->attributes = $_POST['ModuleList4Settings']; if ($model->save()) { Yii::app()->user->setFlash('message', '<p style="color:green;">Сохранено</p>'); $this->redirect(Yii::app()->baseUrl . '?r=' . $this->module->id . '/msettings/index&page_id=' . $page_id); } else { Yii::app()->user->setFlash('message', '<p style="color:red;">Ошибка</p>'); } } $model = ModuleList4Settings::model()->findByAttributes(array('mpage_id' => $mpage_id)); $module_settings = ModuleList4Settings::model()->getItem($mpage_id); $this->pageTitle = $module_settings->title . ' — Настройки модуля'; $this->render('index', array('model' => $model, 'module_settings' => $module_settings, 'page_id' => $page_id)); } else { $model = new ModuleList4Settings(); $model->attributes = array('mpage_id' => $mpage_id); if ($model->save()) { $this->redirect(Yii::app()->baseUrl . '?r=' . $this->module->id . '/msettings/index&page_id=' . $page_id); } else { $this->redirect(Yii::app()->baseUrl . '?r=pages/update&id=' . $page_id . '&/#!/tab_' . $this->module->id); } } } else { $this->redirect(Yii::app()->baseUrl . '?r=pages/update&id=' . $page_id . '&/#!/tab_' . $this->module->id); } } else { $this->redirect(Yii::app()->request->scriptUrl); } }
public function activation($page_id = null, $settings = array()) { if (!is_null($page_id)) { $module_id = Modules::model()->getModuleIdByCode($this->id); ModulesInPages::model()->addLink($module_id, $page_id); $link_id = ModulesInPages::model()->getLink($page_id, $this->id); $model = new ModuleList4Settings(); $settings['mpage_id'] = $link_id; $settings['title'] = Pages::model()->findByPk($page_id)->name; $model->attributes = $settings; $model->save(); } }
public function actionActivation($page_id = null) { // доступно для пользователей первой роли (например, «Реактиву») $role_id = Users::model()->findByPk(Yii::app()->user->id)->role_id; if ($role_id < 2 && !is_null($page_id)) { ModulesInPages::model()->addLink($this->module_id, $page_id); $link_id = ModulesInPages::model()->getLink($page_id, $this->module->id); $model = new ModuleList4Settings(); $model->attributes = array('mpage_id' => $link_id, 'title' => Pages::model()->findByPk($page_id)->name); $model->save(); } $this->redirect(Yii::app()->baseUrl . '?r=pages/update&id=' . $page_id . '&/#!/tab_fourth'); }