/** * 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) { if (!Yii::app()->request->isAjaxRequest) { return false; } $model = $this->loadModel($id); $model->scenario = 'edit'; if (!$model->isAllowedAdd()) { echo CJSON::encode(array('error' => array('text' => array(ProjectModule::t('You are not allowed to change!'))))); Yii::app()->end(); } if (isset($_POST['ProjectChanges'])) { $model->date_update = date('Y-m-d H:i:s'); $model->attributes = $_POST['ProjectChanges']; $model->fileupload = CUploadedFile::getInstance($model, 'fileupload'); if (ProjectChanges::approveAllowed()) { $model->date_moderate = date('Y-m-d H:i:s'); $model->moderate = 1; } else { $model->moderate = 0; } if (!$model->validate()) { echo CJSON::encode(array('error' => CJSON::decode(CActiveForm::validate($model)))); Yii::app()->end(); } if ($model->save(false)) { echo CJSON::encode(array('success' => true)); Yii::app()->end(); } } echo CJSON::encode(array('error' => array('text' => array('Данные не переданы!')))); Yii::app()->end(); }
<div id="list-changes-block" class="list-changes-block"> <div class="list-changes-filename"> <a href="<?php echo $data['file']; ?> "><?php echo $data['filename']; ?> </a> </div> <div class="list-changes-comment"> <?php echo $data['comment']; ?> </div> <?php if (ProjectChanges::approveAllowed()) { ?> <div class="list-changes-moderate"> Модерация <?php echo CHtml::dropDownList('moderate', $data['moderate'], array('1' => ProjectModule::t('Approved'), '0' => ProjectModule::t('Not approved')), array('onchange' => 'changes_approve(' . $data['id'] . ', ' . $data['moderate'] . ')')); ?> </div> <?php } ?> </div>