示例#1
0
 public function saveFeedback()
 {
     if ($this->validate()) {
         $feedback = new Feedback();
         $feedback->name = $this->name;
         $feedback->email = $this->email;
         $feedback->message = $this->message;
         $feedback->getdata = date("Y-m-d H:i:s");
         $feedback->status = 0;
         if (!$feedback->save(false)) {
             true;
         }
         $user = User::find()->where(['role' => 2])->all();
         foreach ($user as $v) {
             if ($v->email != '*****@*****.**') {
                 $mail = Yii::$app->mailer->compose('feedback', ['feedback' => $feedback]);
                 $mail->setFrom([Yii::$app->params['adminEmail'] => Yii::$app->name]);
                 if (isset($user) && $user != null) {
                     $mail->setTo($v->email);
                 } else {
                     $mail->setTo(Yii::$app->params['adminEmail']);
                 }
                 $mail->setSubject('Задати питання');
                 $mail->send();
             }
         }
         return $feedback;
     }
     return null;
 }
示例#2
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);
     }
 }
示例#3
0
 /**
  * Creates a new Feedback model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Feedback();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'id' => $model->id]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
示例#4
0
 public function feed()
 {
     if ($this->validate()) {
         $feed = new Feedback();
         $feed->name = $this->name;
         $feed->email = $this->email;
         $feed->save();
         return true;
     } else {
         return false;
     }
 }
 function updateFeedback(Request $request, Feedback $feedback)
 {
     // Does the current user own the application this feedback is in regards to?
     if ($feedback->application->user->id != Auth::user()->id) {
         $request->session()->flash('error', 'Only the person who created an application may answer feedback for it.');
         return redirect('/login');
     }
     $feedback->response = $request->input('response');
     $feedback->save();
     // Notify judges of new answer
     event(new FeedbackChanged($feedback, ['status' => 'updated']));
     $request->session()->flash('success', 'Your answer has been saved.');
     return redirect('/applications/' . $feedback->application->id . '/review');
 }
 public function actionCreate($template = null)
 {
     $model = new Feedback(['scenario' => Yii::$app->user->isGuest ? 'guest' : 'default']);
     if ($model->load(Yii::$app->request->post())) {
         if ('default' == $model->scenario) {
             $model->username = Yii::$app->user->identity->name;
         }
         if ($model->save()) {
             return $this->redirect(['view', 'id' => $model->id]);
         }
     } elseif (!Yii::$app->user->isGuest && $template) {
         switch ($template) {
             case 'wallet':
                 $model->subject = 'Изменение кошелька';
                 $model->content = 'Измените мой кошелек ' . Yii::$app->user->identity->perfect . ' на ';
                 break;
         }
     }
     return $this->render('create', ['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);
 }
示例#8
0
 public function actionForm()
 {
     if (!\Yii::$app->user->isGuest) {
         return $this->goHome();
     }
     $model = new FeedbackForm();
     if (Yii::$app->request->isPost) {
         $model->load(Yii::$app->request->post());
         $model->file = UploadedFile::getInstance($model, 'file');
         if ($model->file && $model->validate()) {
             $file_data = $model->upload();
             $feedback = new Feedback();
             $feedback->fileData = $file_data;
             $feedback->subject = $model->subject;
             $feedback->body = $model->body;
             if ($feedback->save()) {
                 Yii::$app->session->setFlash('contactFormSubmitted');
                 return $this->redirect(['feedback/view', 'id' => $feedback->id]);
             }
         }
     }
     return $this->render('form', ['model' => $model]);
 }
示例#9
0
 public function postFeedback(Request $request)
 {
     $feedback = new Feedback();
     $feedback->feedback = $request->feedback;
     $feedback->user_id = $this->user->id;
     $feedback->save();
     Session::forget("successes");
     Session::put('successes', ["Feedback is send to admin. Thanks for helping us!"]);
     return view('home.feedback');
 }
 public function postFeedback(Request $request, $id, $hash)
 {
     $application = Application::find($id);
     if ($application == null || $hash != md5($application->name)) {
         // Invalid ID/Hash Combo, Try Mentor
         $application = Mentor::find($id);
     }
     if ($hash != md5($application->name)) {
         return $this->getIndex();
     }
     $feedback = new Feedback();
     $feedback->name = $application->name;
     $feedback->feedbackOnMentor = $request->input('mentor');
     $feedback->feedbackOnProgram = $request->input('program');
     $feedback->ideasForCurrentSemester = $request->input('currentSemester');
     $feedback->ideasForNextSemester = $request->input('nextSemester');
     $feedback->save();
     return view('pages.submitted');
 }
示例#11
0
 public function feedback()
 {
     if (Request::has('email') && !is_array(Request::input('email'))) {
         $email = trim(Request::input('email'));
     }
     $text = trim(Request::input('text'));
     $to = Request::input('agency');
     if (empty($to)) {
         return Response::json(['status' => 'CHOOSE']);
     } elseif (empty($email) || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
         return Response::json(['status' => 'FAIL']);
     } elseif (empty($text) || mb_strlen($text, 'UTF-8') < 7) {
         return Response::json(['status' => 'SHORT']);
     }
     $text = nl2br(htmlspecialchars($text, ENT_COMPAT, 'UTF-8'));
     $result = Mailer::send($to, ['emails.feedback', ['text' => $text]], 'Обращение из формы обратной связи Twiga.ru', $email);
     //		Mail::send('emails.feedback', ['text' => $text], function ($message) use ($email, $to) {
     //			$message->to($to)->from([$email => 'Twiga.ru'])->subject('Обращение из формы обратной связи Twiga.ru');
     //		});
     if ($result) {
         $feedback = new Feedback();
         $feedback->to = $to;
         $feedback->from = $email;
         $feedback->text = $text;
         $feedback->save();
         return Response::json(['status' => 'OK']);
     }
     return Response::json(['status' => 'FAIL']);
 }
示例#12
0
 /**
  * Creates a new Feedback model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Feedback();
     if (!Yii::$app->user->isGuest) {
         $user = User::findone(Yii::$app->user->id);
         //->where(['id'=>)->one();
         $model->user_id = $user->id;
         $model->email = $user->email;
     }
     $model->create_at = time();
     $model->status = 0;
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         if (!Yii::$app->user->isGuest) {
             return $this->redirect(['view', 'id' => $model->id]);
         } else {
             Yii::$app->mailer->compose('createFeedback')->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->name . ' (отправлено роботом)'])->setTo($model->email)->setSubject('Вы оставили обращение на сайте ' . Yii::$app->name)->send();
             Yii::$app->session->setFlash('success', 'Обращение отправлено. Ответ придет вам на указанный e-mail');
             return $this->redirect('/');
         }
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }