/** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionEdit($id) { $model = $this->loadModel($id); $setting = ArticleSetting::model()->findByPk(1, array('select' => 'type_active, media_limit, meta_keyword')); $tag = ArticleTag::model()->findAll(array('condition' => 'article_id = :id', 'params' => array(':id' => $model->article_id))); // Uncomment the following line if AJAX validation is needed $this->performAjaxValidation($model); if (isset($_POST['Articles'])) { $model->attributes = $_POST['Articles']; /* if($model->article_type == 1 && $setting->media_limit != 1) { $jsonError = CActiveForm::validate($model); if(strlen($jsonError) > 2) { $errors = $model->getErrors(); $summary['msg'] = "<div class='errorSummary'><strong>".Yii::t('phrase', 'Please fix the following input errors:')."</strong>"; $summary['msg'] .= "<ul>"; foreach($errors as $key => $value) { $summary['msg'] .= "<li>{$value[0]}</li>"; } $summary['msg'] .= "</ul></div>"; $message = json_decode($jsonError, true); $merge = array_merge_recursive($summary, $message); $encode = json_encode($merge); echo $encode; } else { if(isset($_GET['enablesave']) && $_GET['enablesave'] == 1) { if($model->save()) { echo CJSON::encode(array( 'type' => 0, 'msg' => '<div class="errorSummary success"><strong>'.Yii::t('phrase', 'Article success updated.').'</strong></div>', )); } else { print_r($model->getErrors()); } } } Yii::app()->end(); } else { */ if ($model->save()) { Yii::app()->user->setFlash('success', Yii::t('phrase', 'Article success updated.')); $this->redirect(array('edit', 'id' => $model->article_id)); } //} } $this->pageTitle = Phrase::trans(26032, 1) . ': ' . $model->title; $this->pageDescription = ''; $this->pageMeta = ''; $this->render('admin_edit', array('model' => $model, 'setting' => $setting, 'tag' => $tag)); }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model = ArticleTag::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, Yii::t('phrase', 'The requested page does not exist.')); } return $model; }