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
|
use Yii;
use yii\filters\VerbFilter;
use yii\swiftmailer\Mailer;
use yii\web\BadRequestHttpException;
use yii\web\Controller;
|
147ec2fb
alex
add speakers part
|
15
|
use yii\web\NotFoundHttpException;
|
24a63083
Anastasia
first commit
|
16
|
use yii\web\Response;
|
2beb82f0
Anastasia
register
|
17
|
use yii\web\UploadedFile;
|
b32c8ed8
Alexey Boroda
-Testing email
|
18
|
|
24a63083
Anastasia
first commit
|
19
20
21
22
23
|
/**
* Site controller
*/
class SiteController extends Controller
{
|
0150df3d
Alexey Boroda
-Thanks mail ready
|
24
25
|
const THANKS_MAIL_SUBJECT = [
1 => 'Registration for the Ninth International Forum on Energy for Sustainable Development',
|
e513cef4
alex
Изменил письма ко...
|
26
27
|
2 => 'Регистрация на Девятый Международный форум по энергетике для устойчивого развития',
3 => 'Реєстрація на Дев\'ятий Міжнародний форум з енергетики для сталого розвитку',
|
0150df3d
Alexey Boroda
-Thanks mail ready
|
28
29
30
|
4 => 'Inscription au le neuvième Forum international de l\'énergie pour le développement durable',
];
|
24a63083
Anastasia
first commit
|
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
64
|
/**
* @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
|
65
66
67
68
69
70
71
72
73
74
|
$speakers = Speaker::find()
->with(
[
'language',
'image',
]
)
->where([ 'status' => true ])
->orderBy('sort')
->all();
|
04e48022
Anastasia
add partnebrs to ...
|
75
76
|
$partners = Logo::find()
->all();
|
b32c8ed8
Alexey Boroda
-Testing email
|
77
78
79
80
|
return $this->render(
'index',
[
'speakers' => $speakers,
|
04e48022
Anastasia
add partnebrs to ...
|
81
|
'partners' => $partners,
|
b32c8ed8
Alexey Boroda
-Testing email
|
82
83
|
]
);
|
24a63083
Anastasia
first commit
|
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
}
/**
* Displays contact page.
*
* @return mixed
*/
public function actionContact()
{
$contact = new Feedback();
return $this->render(
'contact',
[
'contact' => $contact,
]
);
}
|
23e5d8e0
alex
add speakers page
|
102
103
104
|
|
147ec2fb
alex
add speakers part
|
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
|
public function actionSpeakers($id){
$currentSpeaker = Speaker::findOne($id);
if($currentSpeaker == null){
throw new NotFoundHttpException();
}
$speakers = Speaker::find()
->with(
[
'language',
'image',
]
)
->where([ 'status' => true ])
->orderBy('sort')
->all();
$partners = Logo::find()
->all();
return $this->render(
'speakers',
[
'speakers' => $speakers,
'partners' => $partners,
'currentSpeaker' => $currentSpeaker,
]
);
|
23e5d8e0
alex
add speakers page
|
132
133
134
|
}
|
24a63083
Anastasia
first commit
|
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
|
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
Изменил письма ко...
|
183
|
->setFrom('energyforum@euromediacompany.com')
|
24a63083
Anastasia
first commit
|
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
->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
|
206
|
|
2beb82f0
Anastasia
register
|
207
208
209
|
public function actionRegister()
{
$model = new Customer();
|
5983654b
alex
****WARNING ==> ...
|
210
|
if ($model->load(\Yii::$app->request->post()) && $model->acceptance!==0) {
|
b32c8ed8
Alexey Boroda
-Testing email
|
211
212
213
214
215
216
|
$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...
|
217
218
|
#'Thanks for request'
'Thanks for request'
|
b32c8ed8
Alexey Boroda
-Testing email
|
219
220
|
)
);
|
e513cef4
alex
Изменил письма ко...
|
221
222
223
|
|
41f1f148
Alexey Boroda
-Emails ready
|
224
225
226
227
228
229
230
231
232
233
234
|
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
|
235
236
|
return $this->redirect([ 'site/index' ]);
|
2beb82f0
Anastasia
register
|
237
|
}
|
e513cef4
alex
Изменил письма ко...
|
238
|
/*else{
|
9d70b8a6
alex
1) добавил новые ...
|
239
|
die(var_dump($model->errors));
|
e513cef4
alex
Изменил письма ко...
|
240
|
}*/
|
5983654b
alex
****WARNING ==> ...
|
241
|
|
2beb82f0
Anastasia
register
|
242
|
}
|
b32c8ed8
Alexey Boroda
-Testing email
|
243
244
245
246
247
248
249
250
251
252
253
254
255
|
return $this->render(
'signup',
[
'model' => $model,
]
);
}
/**
* @param $model Customer
*/
public function mail($model)
{
|
e513cef4
alex
Изменил письма ко...
|
256
|
$subject="REGISTRATION__#".$model->id.': '.$model->name;
|
b32c8ed8
Alexey Boroda
-Testing email
|
257
258
259
260
261
262
263
264
|
\Yii::$app->mailer->compose(
'request',
[
'model' => $model,
]
)
->setFrom(
[
|
e513cef4
alex
Изменил письма ко...
|
265
266
267
|
# 'artboxcore@gmail.com' => 'Artbox Core',
#'energyforum@euromediacompany.com' => 'New mail address1',
'energyforum@euromediacompany.com' =>
|
43f8a504
alex
site translates
|
268
|
'NINTH INTERNATIONAL FORUM',
|
b32c8ed8
Alexey Boroda
-Testing email
|
269
270
|
]
)
|
41f1f148
Alexey Boroda
-Emails ready
|
271
272
|
->setTo(
[
|
08d25902
Alexey Boroda
-Send mail ready
|
273
|
// 'kennen.md@gmail.com',
|
4b4b73e9
alex
remove myself fro...
|
274
|
# 'alkhonko@gmail.com',
|
72471595
alex
1) Изменил содерж...
|
275
|
'energyforum@euromediacompany.com',
|
fc90a668
alex
add ministery mai...
|
276
|
'forum@mev.gov.ua',
|
41f1f148
Alexey Boroda
-Emails ready
|
277
278
|
]
)
|
8c5df6e2
alex
Изменил regex пат...
|
279
280
281
|
->setBcc(
'kazimirova.artweb@gmail.com'
)
|
e513cef4
alex
Изменил письма ко...
|
282
|
->setSubject($subject)
|
b32c8ed8
Alexey Boroda
-Testing email
|
283
284
|
->attach(\Yii::getAlias('@' . trim($model->image, '/')))
->send();
|
e513cef4
alex
Изменил письма ко...
|
285
|
|
0150df3d
Alexey Boroda
-Thanks mail ready
|
286
|
\Yii::$app->mailer->compose(
|
6f032403
Alexey Boroda
-Confirm mail ready
|
287
|
'_thanks_' . $model->language_id,
|
0150df3d
Alexey Boroda
-Thanks mail ready
|
288
|
[
|
1607a4f6
Anastasia
add phone in mail...
|
289
|
'phone' => '+380732590821',
|
0150df3d
Alexey Boroda
-Thanks mail ready
|
290
|
'email' => 'energyforum@euromediacompany.com',
|
9a961bfe
alex
add new letters
|
291
|
'model' => $model,
|
0150df3d
Alexey Boroda
-Thanks mail ready
|
292
293
294
295
|
]
)
->setFrom(
[
|
43f8a504
alex
site translates
|
296
|
'artboxcore@gmail.com' => 'NINTH INTERNATIONAL FORUM',
|
0150df3d
Alexey Boroda
-Thanks mail ready
|
297
298
299
300
301
302
303
|
]
)
->setTo(
$model->email
)
->setSubject(self::THANKS_MAIL_SUBJECT[ (int) $model->language_id ])
->send();
|
2beb82f0
Anastasia
register
|
304
|
}
|
24a63083
Anastasia
first commit
|
305
|
}
|