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