Esempio n. 1
0
 public function feedback(Feedback $feedback)
 {
     $this->data['feedback'] = $feedback->getActive();
     if ($this->request->has('name')) {
         if ($this->request->get('name') == 'Admin' || $this->request->get('name') == 'admin' || $this->request->get('name') == 'Administrator' || $this->request->get('name') == 'administrator') {
             //check that no name admin or administrator
             return view('pages.feedback', $this->data)->with('errors_name', trans('translation.Ви_ввели_невірне_імя'));
         }
         $validator = Feedback::validate(\Input::all());
         //validation
         if ($validator->fails()) {
             return view('pages.feedback', $this->data)->with('errors', $validator->errors());
         } else {
             $feedback = new Feedback();
             $feedback->role = 0;
             $feedback->name = $this->request->get('name');
             $feedback->email = $this->request->get('email');
             $feedback->body = $this->request->get('body');
             $feedback->save();
             return view('pages.feedback', $this->data)->with('success', trans('translation.Ваш_коментар_успішно_добавлений'));
         }
     } else {
         return view('pages.feedback', $this->data);
     }
 }
Esempio n. 2
0
 public function actionIndex()
 {
     /** @var \app\models\Profile $profile */
     $profile = Profile::findOne(['nickname' => 'admin']);
     /** @var \app\models\Feedback  $feedback */
     $model = new Feedback();
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         if ($model->leaveFeedback($model)) {
             Yii::$app->getSession()->setFlash('success', 'Thank for your feedback');
             $this->goHome();
         } else {
             Yii::$app->getSession()->setFlash('error', 'Error leaving feedback');
             Yii::error('Error leaving feedback');
         }
     }
     return $this->render('index', ['profile' => $profile, 'model' => $model]);
 }
 public function actionStayWithUs()
 {
     $model = new Feedback();
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         $model->date = date('Y-m-d H:i:s', time());
         if ($model->save()) {
             $responce['status'] = 'ok';
         } else {
             $responce['status'] = 'error';
         }
     } else {
         $errors = $model->getErrors();
         if (count($errors) == 0) {
             $responce['status'] = 'error';
         } else {
             $responce['status'] = 'bad_validation';
             $responce['errors'] = $errors;
         }
     }
     return json_encode($responce);
 }
Esempio n. 4
0
 public function actionFeedback()
 {
     $model = new Feedback();
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         if ($feed = $model->feed()) {
             Yii::$app->session->setFlash('success', 'thank you for your feedback');
         }
         return $this->refresh();
     } else {
         return $this->render('feedbackForm', ['model' => $model]);
     }
 }
Esempio n. 5
0
 public function actionFeedback()
 {
     $post = Yii::$app->request->post();
     $Feedback = new Feedback();
     $Feedback->load($post);
     $user = Yii::$app->user->identity;
     $session = Yii::$app->session;
     if ($Feedback->validate()) {
         $Feedback->send($user->id);
         $session->setFlash('success', "Ваше сообщение отправлено!");
         $this->redirect(['user/index']);
     } else {
         $session->setFlash('error', "Ваше сообщение не отправлено! Произошла ошибка!");
     }
 }