Commit b52e56da9d475715c6c22e69580a4b743642be91

Authored by Timur Kastemirov
1 parent ae650ac4

mailing

common/config/main.php
... ... @@ -51,5 +51,17 @@
51 51 'useFilename' => true,
52 52 'absoluteUrl' => false,
53 53 ],
  54 + 'mailer' => [
  55 + 'class' => 'yii\swiftmailer\Mailer',
  56 + 'transport' => [
  57 + 'class' => 'Swift_SmtpTransport',
  58 + 'host' => 'smtp.gmail.com',
  59 + 'username' => 'clud.net.mails@gmail.com',
  60 + 'password' => 'a3E6yNb9KUtF',
  61 + 'port' => '587',
  62 + 'encryption' => 'tls',
  63 + ],
  64 + 'viewPath' => '@common/mail',
  65 + ],
54 66 ],
55 67 ];
... ...
common/mail/feedback.php 0 → 100644
  1 +<?php
  2 + use artbox\core\models\Feedback;
  3 +
  4 + /**
  5 + * Created by PhpStorm.
  6 + * User: timur
  7 + * Date: 20.11.17
  8 + * Time: 16:57
  9 + *
  10 + * @var Feedback $model
  11 + */
  12 +
  13 + ?>
  14 +
  15 +<table>
  16 + <tr>
  17 + <td>Имя</td>
  18 + <td><?=$model->name?></td>
  19 + </tr>
  20 + <tr>
  21 + <td>Телефон</td>
  22 + <td><?=$model->phone?></td>
  23 + </tr>
  24 + <tr>
  25 + <td>Email</td>
  26 + <td><?=$model->email?></td>
  27 + </tr>
  28 + <tr>
  29 + <td>Комментарий</td>
  30 + <td><?=!empty($model->message)?$model->message:''?></td>
  31 + </tr>
  32 + <tr>
  33 + <td>Url</td>
  34 + <td><a href="<?=$model->url?>" target=_blank></a><?=$model->url?></td>
  35 + </tr>
  36 +
  37 +</table>
... ...
frontend/controllers/SiteController.php
... ... @@ -106,17 +106,42 @@
106 106 } else {
107 107 $model = new Feedback();
108 108 if ($model->load(Yii::$app->request->post()) && $model->save()) {
109   - return [
110   - 'success' => true,
111   - 'message' => 'Success message',
112   - 'alert' => '<div class="alert alert-success">
113   - <h3>Success</h3>
114   - <p>
115   - Success text
116   - </p>
117   - </div>',
118   - ];
119   - } else {
  109 +
  110 + $mailer = \Yii::$app->mailer->compose(
  111 + 'feedback',
  112 + [
  113 + 'model' => $model,
  114 + ]
  115 + )
  116 + ->setFrom('tamerlan8.05.92@gmail.com')
  117 + ->setTo(
  118 + [
  119 + 'tamerlan8.05.92@gmail.com',
  120 + 'kazimirova.artweb@gmail.com',
  121 +
  122 + ]
  123 + );
  124 + if($mailer->send()){
  125 + return [
  126 + 'success' => true,
  127 + 'message' => 'Success message',
  128 + 'alert' => '<div class="alert alert-success">
  129 + <h3>Success</h3>
  130 + <p>
  131 + Success text
  132 + </p>
  133 + </div>',
  134 + ];
  135 + }
  136 + else{
  137 + return [
  138 + 'success' => false,
  139 + 'error' => 'mail didn\'t send',
  140 + ];
  141 + }
  142 +
  143 + }
  144 + else {
120 145 return [
121 146 'success' => false,
122 147 'error' => $model->errors,
... ...
frontend/views/layouts/main.php
... ... @@ -403,7 +403,7 @@ _________________________________________________________ --&gt;
403 403 </div>
404 404 <div class="modal-body">
405 405  
406   - <p>Thank for your reply, we will call you, maybe.</p>
  406 + <p>Спасибо, ваша заявка принята. Мы свяжемся с вами в ближайшее время</p>
407 407 <p class="text-center">
408 408 <button type="button" class="btn btn-template-primary" data-dismiss="modal">Close</button>
409 409 </p>
... ...