public function actionIndex($page_id = null) { if (!is_null($page_id) && Pages::model()->existsPage($page_id)) { $data = array(); $link_id = ModulesInPages::model()->getLink($page_id, $this->module->id); if ($link_id) { $data = ModuleActionsData::model()->getList($link_id); } $this->render('index', array('page_id' => $page_id, 'data' => $data, 'module_id' => $this->module->id)); } }
public function actionUpdate($page_id = null, $id = null) { if (!is_null($page_id) && !is_null($id)) { $model = ModuleActionsData::model()->findByPk($id); if (isset($_POST["ModuleActionsData"])) { $model->attributes = $_POST["ModuleActionsData"]; if ($model->save()) { $this->redirect(Yii::app()->baseUrl . '?r=pages/update&id=' . $page_id); } } $images = $model->getImages($id, $this->module->id); $this->render('update', array('page_id' => $page_id, 'model' => $model, 'images' => $images)); } else { $this->redirect(Yii::app()->request->scriptUrl); } }
public function beforeSave() { if (!$this->isNewRecord) { $img = ModuleActionsData::model()->findByPk($this->id)->small_img_id; if (!is_null($img) && !is_null($this->small_img_id) && $img != $this->small_img_id) { Files::model()->deleteFileById($img, Yii::app()->controller->module->id); } $img = ModuleActionsData::model()->findByPk($this->id)->large_img_id; if (!is_null($img) && !is_null($this->large_img_id) && $img != $this->large_img_id) { Files::model()->deleteFileById($img, Yii::app()->controller->module->id); } } return parent::beforeSave(); }