/**
  * 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();
 }
Esempio n. 2
0
<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>