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)); }
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 ($_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)); }