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