From d0a19e42d35c78dda5c53a41aa701cabd53d9f02 Mon Sep 17 00:00:00 2001 From: Yarik Date: Mon, 25 Apr 2016 18:21:11 +0300 Subject: [PATCH] test --- common/modules/fileloader/assets/FileloaderAsset.php | 8 ++++---- frontend/controllers/AjaxController.php | 34 ++++++++++++++++++++++++++++++++-- frontend/messages/ru/app.php | 7 +++++++ frontend/views/ajax/feedback_form.php | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------- frontend/web/css/style.css | 3 +++ frontend/web/js/forms.js | 16 ++++++++++++++-- 6 files changed, 140 insertions(+), 42 deletions(-) diff --git a/common/modules/fileloader/assets/FileloaderAsset.php b/common/modules/fileloader/assets/FileloaderAsset.php index 6b58ddd..5f26d32 100644 --- a/common/modules/fileloader/assets/FileloaderAsset.php +++ b/common/modules/fileloader/assets/FileloaderAsset.php @@ -20,13 +20,13 @@ ]; public $depends = [ - '\yii\web\YiiAsset', - '\yii\web\JqueryAsset', - '\yii\bootstrap\BootstrapAsset', +// '\yii\web\YiiAsset', +// '\yii\web\JqueryAsset', +// '\yii\bootstrap\BootstrapAsset', ]; public $jsOptions = [ - 'position' => View::POS_HEAD, + 'position' => View::POS_END, ]; } \ No newline at end of file diff --git a/frontend/controllers/AjaxController.php b/frontend/controllers/AjaxController.php index e0d3484..238c3fc 100644 --- a/frontend/controllers/AjaxController.php +++ b/frontend/controllers/AjaxController.php @@ -151,8 +151,38 @@ $request = \Yii::$app->request; $response = \Yii::$app->response; $response->format = $response::FORMAT_JSON; - $model = new Feedback([]); - $form = $this->renderAjax('feedback_form'); + $model = new Feedback(); + if(!empty( \Yii::$app->user->identity )) { + /** + * @var User $user + */ + $user = \Yii::$app->user->identity; + $phones = $user->getPhones(); + $model->name = $user->name; + if(!empty( $phones )) { + $model->phone = $phones[ 1 ]['phone']; + } + if(!empty( $user->email )) { + $model->email = $user->email; + } + } + $form = $this->renderAjax('feedback_form', [ 'model' => $model ]); + return ['result' => ['form' => $form]]; + } + + public function actionPostFeedback() + { + $request = \Yii::$app->request; + $response = \Yii::$app->response; + $response->format = $response::FORMAT_JSON; + $model = new Feedback(); + if($model->load($request->post())) { + if($model->save()) { + return ['result' => ['message' => 'Success']]; + } + } + $form = $this->renderAjax('feedback_form', [ 'model' => $model ]); + return ['error' => 'Error detected', 'result' => ['form' => $form]]; } } diff --git a/frontend/messages/ru/app.php b/frontend/messages/ru/app.php index a4f98e8..416d162 100644 --- a/frontend/messages/ru/app.php +++ b/frontend/messages/ru/app.php @@ -172,4 +172,11 @@ 'Not found' => 'Ничего не найдено', 'Registration success' => 'Спасибо за Регистрацию! Будучи некоммерческой организацией, мы свободны в своём развитии и нам не нужно идти на компромиссы. Вам понравится это отличие.', 'achievement' => 'Достижения', + 'Feedback ID' => 'Id обращения', + 'Feedback name' => 'Ваши имя и фамилия', + 'Feedback phone' => 'Контактный телефон', + 'Feedback email' => 'E-mail', + 'Feedback answer' => 'Вопрос', + 'Feedback file' => 'Файл', + 'Feedback date add' => 'Дата обращения', ]; \ No newline at end of file diff --git a/frontend/views/ajax/feedback_form.php b/frontend/views/ajax/feedback_form.php index e22bae9..7605990 100644 --- a/frontend/views/ajax/feedback_form.php +++ b/frontend/views/ajax/feedback_form.php @@ -1,51 +1,97 @@ +