97fb6489
Yarik
test
|
1
2
3
|
<?php
namespace frontend\controllers;
|
376a557b
Administrator
09.02.16
|
4
|
use common\models\Blog;
|
658d13d4
Administrator
09.02.16
|
5
|
use common\models\Fields;
|
9217ef8e
Administrator
09.02.16
|
6
|
use common\models\Gallery;
|
97fb6489
Yarik
test
|
7
|
use Yii;
|
376a557b
Administrator
09.02.16
|
8
9
|
use yii\data\ArrayDataProvider;
use yii\data\Pagination;
|
4f404e20
Administrator
09.02.16
|
10
|
use yii\helpers\ArrayHelper;
|
9217ef8e
Administrator
09.02.16
|
11
|
use yii\web\BadRequestHttpException;
|
97fb6489
Yarik
test
|
12
|
use yii\web\Controller;
|
97fb6489
Yarik
test
|
13
|
use common\models\User;
|
4f404e20
Administrator
09.02.16
|
14
|
|
97fb6489
Yarik
test
|
15
16
17
18
19
20
21
22
|
/**
* Site controller
*/
class PerformerController extends Controller
{
public $layout = 'performer';
|
4f404e20
Administrator
09.02.16
|
23
24
25
26
|
public $user;
|
97fb6489
Yarik
test
|
27
|
|
97fb6489
Yarik
test
|
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/**
* @inheritdoc
*/
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
],
];
}
|
9bb0160d
Administrator
09.02.16
|
44
|
|
bdee266b
Yarik
test
|
45
|
public function actionIndex()
|
97fb6489
Yarik
test
|
46
|
{
|
9bb0160d
Administrator
09.02.16
|
47
|
$this->redirect('site/index');
|
658d13d4
Administrator
09.02.16
|
48
|
|
97fb6489
Yarik
test
|
49
50
|
}
|
9bb0160d
Administrator
09.02.16
|
51
|
public function actionCommon($performer_id)
|
97fb6489
Yarik
test
|
52
|
{
|
9bb0160d
Administrator
09.02.16
|
53
|
|
4f404e20
Administrator
09.02.16
|
54
|
$user = User::findOne($performer_id);
|
9bb0160d
Administrator
09.02.16
|
55
|
|
9217ef8e
Administrator
09.02.16
|
56
57
58
59
|
if(!$user instanceof User){
throw new BadRequestHttpException('Пользователь не найден');
}
|
4f404e20
Administrator
09.02.16
|
60
61
62
63
|
$educations = Fields::getData($user->id,$user->className(),'education');
$phones = Fields::getData($user->id,$user->className(),'phone');
$sites = Fields::getData($user->id,$user->className(),'site');
$soft = implode(', ',ArrayHelper::getColumn(Fields::getData($user->id,$user->className(),'soft'), 'soft'));
|
9bb0160d
Administrator
09.02.16
|
64
65
66
|
return $this->render('common',[
'user' => $user,
|
4f404e20
Administrator
09.02.16
|
67
68
69
70
|
'educations' => $educations,
'phones' => $phones,
'sites' => $sites,
'soft' => $soft
|
9bb0160d
Administrator
09.02.16
|
71
|
]);
|
4f404e20
Administrator
09.02.16
|
72
73
|
|
97fb6489
Yarik
test
|
74
75
|
}
|
4f404e20
Administrator
09.02.16
|
76
|
public function actionPortfolio($performer_id)
|
97fb6489
Yarik
test
|
77
|
{
|
4f404e20
Administrator
09.02.16
|
78
79
|
$user = User::findOne($performer_id);
|
9217ef8e
Administrator
09.02.16
|
80
81
82
83
84
|
if(!$user instanceof User){
throw new BadRequestHttpException('Пользователь не найден');
}
|
4f404e20
Administrator
09.02.16
|
85
86
87
88
|
return $this->render('portfolio',[
'user' => $user
]);
|
97fb6489
Yarik
test
|
89
90
|
}
|
4f404e20
Administrator
09.02.16
|
91
|
public function actionBlogList($performer_id)
|
97fb6489
Yarik
test
|
92
|
{
|
4f404e20
Administrator
09.02.16
|
93
|
$user = User::findOne($performer_id);
|
376a557b
Administrator
09.02.16
|
94
|
|
9217ef8e
Administrator
09.02.16
|
95
96
97
98
99
|
if(!$user instanceof User){
throw new BadRequestHttpException('Пользователь не найден');
}
|
376a557b
Administrator
09.02.16
|
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
$query = Blog::find(['user_id'=>$performer_id]);
$countQuery = clone $query;
$pagination = new Pagination(['totalCount' => $countQuery->count(),
'pageSize' => 5,
]);
$article = $query->offset($pagination->offset)
->limit($pagination->limit)
->all();
$blog = new ArrayDataProvider([
'allModels' => $article,
]);
|
4f404e20
Administrator
09.02.16
|
117
|
return $this->render('blog-list',[
|
376a557b
Administrator
09.02.16
|
118
119
120
|
'user' => $user,
'blog' => $blog,
'pagination' => $pagination
|
4f404e20
Administrator
09.02.16
|
121
|
]);
|
97fb6489
Yarik
test
|
122
123
|
}
|
376a557b
Administrator
09.02.16
|
124
|
public function actionBlogView($performer_id, $link)
|
97fb6489
Yarik
test
|
125
|
{
|
376a557b
Administrator
09.02.16
|
126
|
$user = User::findOne($performer_id);
|
9217ef8e
Administrator
09.02.16
|
127
128
129
130
131
132
|
if(!$user instanceof User){
throw new BadRequestHttpException('Пользователь не найден');
}
|
376a557b
Administrator
09.02.16
|
133
|
$article = Blog::findOne(['link'=>$link,'user_id'=>$performer_id]);
|
f6ea8941
Administrator
09.02.16
|
134
135
|
$article->view_count ++;
$article->save();
|
376a557b
Administrator
09.02.16
|
136
137
138
139
140
141
142
|
return $this->render('blog-view',[
'user' => $user,
'article' =>$article,
]);
|
97fb6489
Yarik
test
|
143
144
|
}
|
4f404e20
Administrator
09.02.16
|
145
|
public function actionReview($performer_id)
|
fbdb1f1c
Yarik
test
|
146
|
{
|
4f404e20
Administrator
09.02.16
|
147
|
$user = User::findOne($performer_id);
|
9217ef8e
Administrator
09.02.16
|
148
149
150
151
152
153
|
if(!$user instanceof User){
throw new BadRequestHttpException('Пользователь не найден');
}
|
4f404e20
Administrator
09.02.16
|
154
155
156
|
return $this->render('review',[
'user' => $user
]);
|
fbdb1f1c
Yarik
test
|
157
158
|
}
|
4f404e20
Administrator
09.02.16
|
159
|
public function actionWorkplace($performer_id)
|
fbdb1f1c
Yarik
test
|
160
|
{
|
4f404e20
Administrator
09.02.16
|
161
|
$user = User::findOne($performer_id);
|
9217ef8e
Administrator
09.02.16
|
162
163
164
|
if(!$user instanceof User){
throw new BadRequestHttpException('Пользователь не найден');
}
|
f6ea8941
Administrator
09.02.16
|
165
|
|
4f404e20
Administrator
09.02.16
|
166
167
168
|
return $this->render('workplace',[
'user' => $user
]);
|
fbdb1f1c
Yarik
test
|
169
170
|
}
|
4f404e20
Administrator
09.02.16
|
171
|
public function actionGallery($performer_id)
|
fbdb1f1c
Yarik
test
|
172
|
{
|
4f404e20
Administrator
09.02.16
|
173
|
$user = User::findOne($performer_id);
|
9217ef8e
Administrator
09.02.16
|
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
|
if(!$user instanceof User){
throw new BadRequestHttpException('Пользователь не найден');
}
$query = Gallery::find(['user_id'=>$performer_id]);
$countQuery = clone $query;
$pagination = new Pagination(['totalCount' => $countQuery->count(),
'pageSize' => 5,
]);
$gallery = $query->offset($pagination->offset)
->limit($pagination->limit)
->all();
$gallery = new ArrayDataProvider([
'allModels' => $gallery,
]);
|
3d0e6093
Administrator
15.02.16
|
196
197
|
$videos = Fields::getData($user->id,Gallery::className(),'youtube');
|
fbdb1f1c
Yarik
test
|
198
|
$this->layout = 'gallery';
|
9217ef8e
Administrator
09.02.16
|
199
|
|
4f404e20
Administrator
09.02.16
|
200
|
return $this->render('gallery',[
|
9217ef8e
Administrator
09.02.16
|
201
202
|
'user' => $user,
'gallery' =>$gallery,
|
3d0e6093
Administrator
15.02.16
|
203
204
|
'pagination' => $pagination,
'videos' => $videos
|
9217ef8e
Administrator
09.02.16
|
205
|
]);
|
fbdb1f1c
Yarik
test
|
206
|
}
|
97fb6489
Yarik
test
|
207
|
}
|