/**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionAdd($project)
 {
     if (!Yii::app()->request->isAjaxRequest) {
         return false;
     }
     /*/ --- кампании
     		$c_id = Campaign::getId();
     		if ($c_id) {
     			ProjectChanges::$table_prefix = $c_id.'_';
     			ProjectChanges::$file_path = 'uploads/c'.$c_id.'/changes_documents';
     		} else {
     			ProjectChanges::$file_path = 'uploads/changes_documents';
     		}
     		// --- */
     $model = new ProjectChanges();
     $model->scenario = 'add';
     $model->project_id = (int) $project;
     if (isset($_POST['ProjectChanges'])) {
         $model->attributes = $_POST['ProjectChanges'];
         $model->fileupload = CUploadedFile::getInstance($model, 'fileupload');
         if (!empty($model->fileupload)) {
             $model->file = 'no';
         } else {
             echo CJSON::encode(array('test' => array('text' => 'file-not-uploaded')));
             Yii::app()->end();
         }
         if (ProjectChanges::approveAllowed()) {
             $model->moderate = 1;
         } else {
             $model->moderate = 0;
         }
         if (!$model->validate()) {
             echo CJSON::encode(array('error' => CJSON::decode(CActiveForm::validate($model))));
             Yii::app()->end();
         }
         try {
             if ($model->isAllowedAdd() && $model->save(false)) {
                 if (!(User::model()->isManager() || User::model()->isAdmin())) {
                     EventHelper::addChanges($model->project_id);
                 }
                 echo CJSON::encode(array('success' => true));
                 Yii::app()->end();
             } else {
                 echo CJSON::encode(array('error' => array('text' => 'Вы не можете внести правки к этому проекту!')));
                 Yii::app()->end();
             }
         } catch (CException $e) {
             echo YII_DEBUG ? CJSON::encode(array('error' => array('text' => $e->getMessage()))) : CJSON::encode(array('error' => array('text' => 'Ошибка добавления!')));
             Yii::app()->end();
         }
     }
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionAdd($project)
 {
     if (!Yii::app()->request->isAjaxRequest) {
         return false;
     }
     $c_id = Company::getId();
     if ($c_id) {
         ProjectChanges::$file_path = 'uploads/c' . $c_id . '/changes_documents';
     } else {
         ProjectChanges::$file_path = 'uploads/changes_documents';
     }
     $model = new ProjectChanges();
     $model->scenario = 'add';
     $model->project_id = (int) $project;
     if (isset($_POST['ProjectChanges'])) {
         $model->attributes = $_POST['ProjectChanges'];
         $model->fileupload = CUploadedFile::getInstance($model, 'fileupload');
         if (!empty($model->fileupload)) {
             //$model->file = 'no';
         } else {
             echo CJSON::encode(array('error' => array('text' => 'file-not-uploaded')));
             Yii::app()->end();
         }
         if (ProjectChanges::approveAllowed()) {
             $model->moderate = 1;
         } else {
             $model->moderate = 0;
         }
         if (!$model->validate()) {
             echo CJSON::encode(array('error' => array('text' => print_r($model->errors, true))));
             Yii::app()->end();
         }
         //echo CJSON::encode(array('error' => array('text' => 'Ups!')));
         //Yii::app()->end();
         try {
             if ($model->isAllowedAdd() && $model->save(false)) {
                 if (!(User::model()->isManager() || User::model()->isAdmin())) {
                     EventHelper::addChanges($model->project_id);
                 }
                 if ($model->moderate == 1) {
                     $orderModel = Zakaz::model()->findByPk($model->project_id);
                     $orderModel->setExecutorEvents(4);
                 }
                 echo CJSON::encode(array('success' => true));
                 Yii::app()->end();
             } else {
                 echo CJSON::encode(array('error' => array('text' => 'Вы не можете внести правки к этому проекту!')));
                 Yii::app()->end();
             }
         } catch (CException $e) {
             echo YII_DEBUG ? CJSON::encode(array('error' => array('text' => $e->getMessage()))) : CJSON::encode(array('error' => array('text' => 'Ошибка добавления!')));
             Yii::app()->end();
         }
     }
 }