コード例 #1
0
 public function actionIndex()
 {
     $this->pageTitle = Yii::t('common', '反馈中心') . SEPARATOR . Setting::getValueByCode('inside_title', true);
     $criteria = new CDbCriteria();
     $criteria->compare('is_reply', 1);
     $criteria->order = 'id DESC';
     $criteria->limit = 5;
     $feedbacks = Feedback::model()->findAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->compare('t.banner_position_id', 4);
     $banner = Banner::model()->localized()->find($criteria);
     $this->layout = 'main';
     $feedbackForm = new FeedbackForm();
     if (isset($_POST['FeedbackForm'])) {
         $feedbackForm->setAttributes($_POST['FeedbackForm']);
         if ($feedbackForm->submit()) {
             $this->redirect(array('success'));
         }
     }
     $this->render('index', array('feedbacks' => $feedbacks, 'feedbackForm' => $feedbackForm, 'banner' => $banner));
 }
コード例 #2
0
 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]);
 }
コード例 #3
0
 public function actionFeedback()
 {
     $model = new FeedbackForm();
     if ($_POST['FeedbackForm']) {
         $model->setAttributes($_POST['FeedbackForm']);
         if (!Yii::app()->user->isGuest) {
             $model->email = Yii::app()->user->getModel()->email;
             $model->name = Yii::app()->user->getModel()->getName();
         }
         if ($model->send()) {
             $this->render('page', array('page' => 'Ваше уведомление отправлено!'));
             Yii::app()->end();
         }
     }
     $this->render('feedback', array('model' => $model));
 }