Esempio n. 1
0
 /**
  * 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]);
 }
Esempio n. 3
0
 /**
  * Отправка письма администратору
  */
 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;
     }
 }