/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public static function createProject($model, $post) { if (User::model()->isManager()) { $model->is_active = 1; } else { $model->status = 1; } if (isset($post)) { $model->attributes = $post; $model->dbdate = date('d.m.Y H:i'); if (!User::model()->isManager()) { $model->user_id = Yii::app()->user->id; $model->dbmanager_informed = date('d.m.Y H:i'); $d1 = date_create(); $d2 = date_create($model->dbmax_exec_date); $interval = (int) $d2->format('U') - (int) $d1->format('U'); $d1->modify('+' . intval($interval / 2) . ' seconds'); $model->dbauthor_informed = $d1->format('d.m.Y H:i'); } if ($model->save()) { if (!User::model()->isManager()) { Yii::import('project.components.EventHelper'); EventHelper::createOrder($model->id); } $model->moveFiles($model->unixtime); $user = User::model()->findByPk($model->user_id); if ($user->pid) { $count_orders = Yii::app()->db->createCommand()->select('count(*) AS count')->from(Zakaz::model()->tableName())->where('user_id=:user_id', array(':user_id' => $model->user_id))->queryRow(); $count_orders = $count_orders['count']; $webmasterlog = new WebmasterLog(); $webmasterlog->pid = $user->pid; $webmasterlog->uid = $user->id; $webmasterlog->order_id = $model->id; $webmasterlog->date = date("Y-m-d"); if ($count_orders > 1) { $webmasterlog->action = WebmasterLog::NON_FIRST_ORDER; } else { $webmasterlog->action = WebmasterLog::FIRST_ORDER; } $webmasterlog->save(); } return true; } else { return false; } } }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Zakaz(); if (!isset($model->unixtime)) { $model->unixtime = time(); } if (User::model()->isManager() || User::model()->isAdmin()) { $model->is_active = 1; } else { $model->status = 1; } // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Zakaz'])) { $model->attributes = $_POST['Zakaz']; if (!(User::model()->isManager() || User::model()->isAdmin())) { $model->user_id = Yii::app()->user->id; $model->dbmanager_informed = date('d.m.Y H:i'); $model->dbdate = date('d.m.Y H:i'); $d1 = date_create(); $d2 = date_create($model->dbmax_exec_date); $d1->modify('+' . intval(date_diff($d1, $d2)->days / 2) . ' days'); $model->dbauthor_informed = $d1->format('d.m.Y H:i'); } if ($model->save()) { if (!(User::model()->isManager() || User::model()->isAdmin())) { EventHelper::createOrder($model->id); } $this->moveFiles($model->unixtime, $model->id); $this->redirect(array('view', 'id' => $model->id)); } } $this->render('create', array('model' => $model)); }