Example #1
0
 /** Заявки МЖ */
 public function actionRequest()
 {
     //throw new CHttpException(404,'Страница временно недоступна');
     $me = Yii::app()->user->me;
     /** @var $me Anketa */
     $me->setLastRequestVisit(time());
     Request::checkStatus();
     if (!($request = Request::model()->find('id_user = :id_user and isdeleted = 0', array(':id_user' => Yii::app()->user->id)))) {
         $request = new Request();
     }
     if (!empty($_POST)) {
         //echo $me->getAccountType(), '= ', Anketa::ACCOUNT_PREMIUM; die();
         $request->attributes = $_POST['Request'];
         if ($request->isNewRecord) {
             $request->id_user = Yii::app()->user->id;
             $request->time_start = time();
             $request->city = $me->city;
             $request->time_end = $request->time_start + Request::DEFAULT_REQUEST_TIME;
         }
         if ($me->disallowMessageTo($me)) {
             $request->addError('text', 'Вы не можете оставлять заявки!');
         } else {
             if ($request->save()) {
                 $this->refresh();
             }
         }
     }
     $dataProvider = new CActiveDataProvider(Request::model()->published()->sorted()->byCity($me->city), array('pagination' => array('pageSize' => 1000, 'pageVar' => 'page')));
     $this->render('request', compact('request', 'dataProvider'));
 }