24a63083
Anastasia
first commit
|
1
|
<?php
|
b32c8ed8
Alexey Boroda
-Testing email
|
2
|
|
24a63083
Anastasia
first commit
|
3
4
5
|
namespace frontend\controllers;
use artbox\core\models\Feedback;
|
2beb82f0
Anastasia
register
|
6
|
use common\models\Customer;
|
04e48022
Anastasia
add partnebrs to ...
|
7
|
use common\models\Logo;
|
24a63083
Anastasia
first commit
|
8
|
use common\models\Settings;
|
0b098d0a
Anastasia
add speaker to index
|
9
|
use common\models\speaker\Speaker;
|
24a63083
Anastasia
first commit
|
10
11
12
13
14
15
|
use Yii;
use yii\filters\VerbFilter;
use yii\swiftmailer\Mailer;
use yii\web\BadRequestHttpException;
use yii\web\Controller;
use yii\web\Response;
|
2beb82f0
Anastasia
register
|
16
|
use yii\web\UploadedFile;
|
b32c8ed8
Alexey Boroda
-Testing email
|
17
|
|
24a63083
Anastasia
first commit
|
18
19
20
21
22
|
/**
* Site controller
*/
class SiteController extends Controller
{
|
0150df3d
Alexey Boroda
-Thanks mail ready
|
23
24
|
const THANKS_MAIL_SUBJECT = [
1 => 'Registration for the Ninth International Forum on Energy for Sustainable Development',
|
e513cef4
alex
Изменил письма ко...
|
25
26
|
2 => 'Регистрация на Девятый Международный форум по энергетике для устойчивого развития',
3 => 'Реєстрація на Дев\'ятий Міжнародний форум з енергетики для сталого розвитку',
|
0150df3d
Alexey Boroda
-Thanks mail ready
|
27
28
29
|
4 => 'Inscription au le neuvième Forum international de l\'énergie pour le développement durable',
];
|
24a63083
Anastasia
first commit
|
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
/**
* @inheritdoc
*/
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
];
}
/**
* @inheritdoc
*/
public function behaviors()
{
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'feedback' => [ 'post' ],
],
],
];
}
/**
* Displays homepage.
*
* @return mixed
*/
public function actionIndex()
{
|
b32c8ed8
Alexey Boroda
-Testing email
|
64
65
66
67
68
69
70
71
72
73
|
$speakers = Speaker::find()
->with(
[
'language',
'image',
]
)
->where([ 'status' => true ])
->orderBy('sort')
->all();
|
04e48022
Anastasia
add partnebrs to ...
|
74
75
|
$partners = Logo::find()
->all();
|
b32c8ed8
Alexey Boroda
-Testing email
|
76
77
78
79
|
return $this->render(
'index',
[
'speakers' => $speakers,
|
04e48022
Anastasia
add partnebrs to ...
|
80
|
'partners' => $partners,
|
b32c8ed8
Alexey Boroda
-Testing email
|
81
82
|
]
);
|
24a63083
Anastasia
first commit
|
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
}
/**
* Displays contact page.
*
* @return mixed
*/
public function actionContact()
{
$contact = new Feedback();
return $this->render(
'contact',
[
'contact' => $contact,
]
);
}
/**
* Displays about page.
*
* @return mixed
*/
public function actionAbout()
{
return $this->render('about');
}
/**
* Action to view robots.txt file dinamycli
*
* @return string
*/
public function actionRobots()
{
$response = \Yii::$app->response;
/**
* @var Settings $settings
*/
$settings = Settings::find()
->one();
$temp = tmpfile();
fwrite($temp, $settings->robots);
$meta = stream_get_meta_data($temp);
$response->format = $response::FORMAT_RAW;
$response->headers->set('Content-Type', 'text/plain');
return $this->renderFile($meta[ 'uri' ]);
}
public function actionFeedback()
{
Yii::$app->response->format = Response::FORMAT_JSON;
/**
* @var Mailer $mailer
*/
$mailer = \Yii::$app->get('smtpmailer');
$settings = Settings::getInstance();
if (empty(Yii::$app->request->post())) {
throw new BadRequestHttpException();
} else {
$model = new Feedback();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
$mailer->compose(
'feedback',
[
'model' => $model,
]
)
|
e513cef4
alex
Изменил письма ко...
|
154
|
->setFrom('energyforum@euromediacompany.com')
|
24a63083
Anastasia
first commit
|
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
|
->setTo($settings->email)
->setSubject(\Yii::t('app', 'Feedback'))
->send();
return [
'success' => true,
'message' => 'Success message',
'alert' => '<div class="alert alert-success">
<h3>Success</h3>
<p>
Success text
</p>
</div>',
];
} else {
return [
'success' => false,
'error' => $model->errors,
];
}
}
}
|
182feb54
Anastasia
customer
|
177
|
|
2beb82f0
Anastasia
register
|
178
179
180
|
public function actionRegister()
{
$model = new Customer();
|
5983654b
alex
****WARNING ==> ...
|
181
|
if ($model->load(\Yii::$app->request->post()) && $model->acceptance!==0) {
|
b32c8ed8
Alexey Boroda
-Testing email
|
182
183
184
185
186
187
|
$model->file = UploadedFile::getInstance($model, 'file');
if ($model->upload() and $model->save()) {
\Yii::$app->session->setFlash(
'success',
\Yii::t(
'app',
|
cb0a1280
alex
change success wi...
|
188
189
|
#'Thanks for request'
'Thanks for request'
|
b32c8ed8
Alexey Boroda
-Testing email
|
190
191
|
)
);
|
e513cef4
alex
Изменил письма ко...
|
192
193
194
|
|
41f1f148
Alexey Boroda
-Emails ready
|
195
196
197
198
199
200
201
202
203
204
205
|
try {
$this->mail($model);
} catch (\Exception $exception) {
\Yii::error($exception->getMessage() . '. On request: ' . $model->id);
return $this->redirect([ 'site/index' ]);
} catch (\Throwable $throwable) {
\Yii::error($throwable->getMessage() . '. On request: ' . $model->id);
return $this->redirect([ 'site/index' ]);
}
|
b32c8ed8
Alexey Boroda
-Testing email
|
206
207
|
return $this->redirect([ 'site/index' ]);
|
2beb82f0
Anastasia
register
|
208
|
}
|
e513cef4
alex
Изменил письма ко...
|
209
|
/*else{
|
9d70b8a6
alex
1) добавил новые ...
|
210
|
die(var_dump($model->errors));
|
e513cef4
alex
Изменил письма ко...
|
211
|
}*/
|
5983654b
alex
****WARNING ==> ...
|
212
|
|
2beb82f0
Anastasia
register
|
213
|
}
|
b32c8ed8
Alexey Boroda
-Testing email
|
214
215
216
217
218
219
220
221
222
223
224
225
226
|
return $this->render(
'signup',
[
'model' => $model,
]
);
}
/**
* @param $model Customer
*/
public function mail($model)
{
|
e513cef4
alex
Изменил письма ко...
|
227
|
$subject="REGISTRATION__#".$model->id.': '.$model->name;
|
b32c8ed8
Alexey Boroda
-Testing email
|
228
229
230
231
232
233
234
235
|
\Yii::$app->mailer->compose(
'request',
[
'model' => $model,
]
)
->setFrom(
[
|
e513cef4
alex
Изменил письма ко...
|
236
237
238
|
# 'artboxcore@gmail.com' => 'Artbox Core',
#'energyforum@euromediacompany.com' => 'New mail address1',
'energyforum@euromediacompany.com' =>
|
43f8a504
alex
site translates
|
239
|
'NINTH INTERNATIONAL FORUM',
|
b32c8ed8
Alexey Boroda
-Testing email
|
240
241
|
]
)
|
41f1f148
Alexey Boroda
-Emails ready
|
242
243
244
|
->setTo(
[
'kennen.md@gmail.com',
|
9a961bfe
alex
add new letters
|
245
|
'kazimirova.artweb@gmail.com',
|
72471595
alex
1) Изменил содерж...
|
246
|
'energyforum@euromediacompany.com',
|
9a961bfe
alex
add new letters
|
247
|
'alkhonko@gmail.com',
|
41f1f148
Alexey Boroda
-Emails ready
|
248
249
|
]
)
|
e513cef4
alex
Изменил письма ко...
|
250
|
->setSubject($subject)
|
b32c8ed8
Alexey Boroda
-Testing email
|
251
252
|
->attach(\Yii::getAlias('@' . trim($model->image, '/')))
->send();
|
e513cef4
alex
Изменил письма ко...
|
253
|
|
0150df3d
Alexey Boroda
-Thanks mail ready
|
254
255
256
|
\Yii::$app->mailer->compose(
'thanks_' . $model->language_id,
[
|
1607a4f6
Anastasia
add phone in mail...
|
257
|
'phone' => '+380732590821',
|
0150df3d
Alexey Boroda
-Thanks mail ready
|
258
|
'email' => 'energyforum@euromediacompany.com',
|
9a961bfe
alex
add new letters
|
259
|
'model' => $model,
|
0150df3d
Alexey Boroda
-Thanks mail ready
|
260
261
262
263
|
]
)
->setFrom(
[
|
43f8a504
alex
site translates
|
264
|
'artboxcore@gmail.com' => 'NINTH INTERNATIONAL FORUM',
|
0150df3d
Alexey Boroda
-Thanks mail ready
|
265
266
267
268
269
270
271
|
]
)
->setTo(
$model->email
)
->setSubject(self::THANKS_MAIL_SUBJECT[ (int) $model->language_id ])
->send();
|
2beb82f0
Anastasia
register
|
272
|
}
|
24a63083
Anastasia
first commit
|
273
|
}
|