/** * 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(); } } }