/** * Display feedback form */ public function actionIndex() { Yii::import('feedback.models.FeedbackForm'); $model = new FeedbackForm(); if (isset($_POST['FeedbackForm'])) { $model->attributes = $_POST['FeedbackForm']; } if (Yii::app()->request->isPostRequest && $model->validate()) { $model->sendMessage(); Yii::app()->request->redirect($this->createUrl('index')); } $this->render('index', array('model' => $model)); }
public function actionIndex() { $form = new FeedbackForm(); if (Yii::app()->request->isPostRequest) { $params = Yii::app()->request->getParam('FeedbackForm'); $form->setAttributes($params); if ($form->validate()) { $mail = new YiiMailer(); $mail->setView('feedback'); $mail->setData(['form' => $form]); $mail->setFrom($form->email, $form->name); $mail->setReplyTo($form->email); $mail->setTo(Yii::app()->params->adminEmail); $mail->setSubject('Система расписания: ' . $form->subject); if ($mail->send()) { Yii::app()->user->setFlash('success', 'Ваше сообщение отправлено, спасибо!'); $form->unsetAttributes(); } else { Yii::app()->user->setFlash('error', 'Ошибка при отправке'); } } } $this->render('index', ['model' => $form]); }
/** * Отправка письма администратору */ public function actionFeedback() { $model = new FeedbackForm(); if (isset($_POST['FeedbackForm'])) { $model->attributes = $_POST['FeedbackForm']; if ($model->validate()) { $headers = "From: {$model->email}\r\nReply-To: {$model->email}"; if (mail(Yii::app()->params['adminEmail'], $model->name, $model->message, $headers)) { echo CJSON::encode(array('success' => 'ok')); exit; } } else { echo CJSON::encode(array('error' => 'ok')); exit; } } else { $popup = $this->renderPartial('_feedbackform', array('model' => $model), true); echo CJSON::encode(array('popup' => $popup)); exit; } }