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