diff --git a/backend/controllers/FeedbackController.php b/backend/controllers/FeedbackController.php index 6d4c51d..10910a8 100755 --- a/backend/controllers/FeedbackController.php +++ b/backend/controllers/FeedbackController.php @@ -55,6 +55,7 @@ class FeedbackController extends Controller */ public function actionIndex() { + $dataProvider = new ActiveDataProvider( [ 'query' => Feedback::find()->orderBy('created_at DESC'), @@ -98,6 +99,7 @@ class FeedbackController extends Controller { $model = new Feedback(); + if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { diff --git a/common/messages/ru/app.php b/common/messages/ru/app.php index f077bb1..7cb4ff5 100755 --- a/common/messages/ru/app.php +++ b/common/messages/ru/app.php @@ -155,9 +155,9 @@ return [ 'info_auth_pwr_all' => 'Мощность всех потребителей потребление в кВт*ч', 'info_auth_pwr_days' => 'Суток автономности', 'info_calculate' => 'Посчитать', - 'Success' => 'Success', + 'Success' => 'Действие выполнено успешно', 'reply_thanks' => 'Спасибо, ваша заявка принята, мы свяжемся с вами в ближайшее время.', - 'modal_close' => 'Close', + 'modal_close' => 'Закрыть', 'footer_all_rights' => 'Все права защищены', 'footer_using_mats' => 'Использование материалов сайта возможно только со ссылкой на источник', @@ -252,7 +252,7 @@ return [ 'media_text1' => 'Все о солнечной энергетике, ее особенностях и перспективах развития в Украине от специалистов KB Energy. Рекомендации, интервью, кейсы.', 'media_text2' => 'Какие солнечные электростанции перспективнее - крышные или наземные?', 'media_text3' => '"Как я стал независим от веерных отключений" - первая домашняя электростанция в Киевской области', - 'Success text' => 'Success text', + 'Success text' => 'Спасибо, ваша заявка принята, мы свяжемся с вами в ближайшее время', 'green_line1' => '«Зелёный тариф» — гарантированная государственная программа, и мы, украинская компания “KB Energy” — предлагаем установку СЭС под ключ и полное сопровождение до "зелёного тарифа".', 'green_line2' => 'Согласно государственной программе, о "зелёном тарифе" на электроэнергию для частных домовладений № 508 от 31.03.2016, каждый желающий получает возможность подключить СЭС и продавать электроэнергию по льготному тарифу.', 'green_line3' => 'Этапы подключения СЭС и "Зелёного тарифа"', diff --git a/common/models/Feedback.php b/common/models/Feedback.php index 67646eb..05f6394 100755 --- a/common/models/Feedback.php +++ b/common/models/Feedback.php @@ -146,16 +146,13 @@ class Feedback extends ArtboxFeedback 'required', 'on' => self::SCENARIO_CALCULATOR, ], - [ - ['message'],'required','message'=>'Поле сообщение обязательное для заполнения'], - [ - ['message'],'string','min'=>10], - [['phone'],'string','length'=>[17,17],'message'=>'Введите данные в форму согласно заданному шаблону: +38(132) 456 78 89'], + + [['phone'],'string','length'=>[10,17],'message'=>'Введите данные в форму согласно заданному шаблону: +38(132) 456 78 89'], [['phone'],'match','pattern'=>'/\+3?8?\(?([\d]{3}([ .-]?))\)?([ .-]?)([\d]{3}([ .-]?))\2([\d]{2}([ .-]?))([\d]{2}([ .-]?))/','message'=>'некорректный ввод поля. Значение должно иметь вид: +38(123) 456 78 79'], [['name','email'],'string','length'=>[5,25]], [['name'],'match','pattern' => '/^[а-яА-ЯёЁa-zA-Z\-\s]+$/','message'=> \Yii::t('app', 'Имя может состоять только из - английский или латинских символов')], + английский или кирилических символов')], [['email'],'email'], ] diff --git a/frontend/controllers/SiteController.php b/frontend/controllers/SiteController.php index dcc031c..fb7fc4e 100755 --- a/frontend/controllers/SiteController.php +++ b/frontend/controllers/SiteController.php @@ -189,11 +189,13 @@ */ $mailer = \Yii::$app->get('smtpmailer'); $settings = Settings::getInstance(); - + if (empty(Yii::$app->request->post())) { throw new BadRequestHttpException(); } else { + $post = Yii::$app->request->post('Feedback'); + switch ($post[ 'topic' ]) { case Feedback::SCENARIO_FEEDBACK : $model = new Feedback([ 'scenario' => Feedback::SCENARIO_FEEDBACK ]); @@ -228,10 +230,9 @@ 'model' => $model, ] ) - ->setFrom('artbox@domain.com')// ->setTo($settings->email) + ->setFrom(['artbox@domain.com']) ->setTo( [ - 'tamerlan8.05.92@gmail.com', $settings->email, ] ) diff --git a/frontend/views/site/contact.php b/frontend/views/site/contact.php index be27ee9..2a3c38b 100755 --- a/frontend/views/site/contact.php +++ b/frontend/views/site/contact.php @@ -152,6 +152,9 @@ JS; 'action' => '/site/feedback', ] ); ?> + = $form->field($contact, 'topic') + ->hiddenInput(['value' => Feedback::SCENARIO_FEEDBACK]) + ->label(false)?>