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;
|
97fb6489
Yarik
test
|
6
|
use Yii;
|
376a557b
Administrator
09.02.16
|
7
8
|
use yii\data\ArrayDataProvider;
use yii\data\Pagination;
|
4f404e20
Administrator
09.02.16
|
9
|
use yii\helpers\ArrayHelper;
|
97fb6489
Yarik
test
|
10
|
use yii\web\Controller;
|
97fb6489
Yarik
test
|
11
|
use common\models\User;
|
4f404e20
Administrator
09.02.16
|
12
|
|
97fb6489
Yarik
test
|
13
14
15
16
17
18
19
20
|
/**
* Site controller
*/
class PerformerController extends Controller
{
public $layout = 'performer';
|
4f404e20
Administrator
09.02.16
|
21
22
23
24
|
public $user;
|
97fb6489
Yarik
test
|
25
|
|
97fb6489
Yarik
test
|
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/**
* @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
|
42
|
|
bdee266b
Yarik
test
|
43
|
public function actionIndex()
|
97fb6489
Yarik
test
|
44
|
{
|
9bb0160d
Administrator
09.02.16
|
45
|
$this->redirect('site/index');
|
658d13d4
Administrator
09.02.16
|
46
|
|
97fb6489
Yarik
test
|
47
48
|
}
|
9bb0160d
Administrator
09.02.16
|
49
|
public function actionCommon($performer_id)
|
97fb6489
Yarik
test
|
50
|
{
|
9bb0160d
Administrator
09.02.16
|
51
|
|
4f404e20
Administrator
09.02.16
|
52
|
$user = User::findOne($performer_id);
|
9bb0160d
Administrator
09.02.16
|
53
|
|
4f404e20
Administrator
09.02.16
|
54
55
56
57
|
$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
|
58
59
60
|
return $this->render('common',[
'user' => $user,
|
4f404e20
Administrator
09.02.16
|
61
62
63
64
|
'educations' => $educations,
'phones' => $phones,
'sites' => $sites,
'soft' => $soft
|
9bb0160d
Administrator
09.02.16
|
65
|
]);
|
4f404e20
Administrator
09.02.16
|
66
67
|
|
97fb6489
Yarik
test
|
68
69
|
}
|
4f404e20
Administrator
09.02.16
|
70
|
public function actionPortfolio($performer_id)
|
97fb6489
Yarik
test
|
71
|
{
|
4f404e20
Administrator
09.02.16
|
72
73
74
75
76
77
|
$user = User::findOne($performer_id);
return $this->render('portfolio',[
'user' => $user
]);
|
97fb6489
Yarik
test
|
78
79
|
}
|
4f404e20
Administrator
09.02.16
|
80
|
public function actionBlogList($performer_id)
|
97fb6489
Yarik
test
|
81
|
{
|
4f404e20
Administrator
09.02.16
|
82
|
$user = User::findOne($performer_id);
|
376a557b
Administrator
09.02.16
|
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
$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
|
101
|
return $this->render('blog-list',[
|
376a557b
Administrator
09.02.16
|
102
103
104
|
'user' => $user,
'blog' => $blog,
'pagination' => $pagination
|
4f404e20
Administrator
09.02.16
|
105
|
]);
|
97fb6489
Yarik
test
|
106
107
|
}
|
376a557b
Administrator
09.02.16
|
108
|
public function actionBlogView($performer_id, $link)
|
97fb6489
Yarik
test
|
109
|
{
|
376a557b
Administrator
09.02.16
|
110
111
|
$user = User::findOne($performer_id);
$article = Blog::findOne(['link'=>$link,'user_id'=>$performer_id]);
|
f6ea8941
Administrator
09.02.16
|
112
113
|
$article->view_count ++;
$article->save();
|
376a557b
Administrator
09.02.16
|
114
115
116
117
118
119
120
|
return $this->render('blog-view',[
'user' => $user,
'article' =>$article,
]);
|
97fb6489
Yarik
test
|
121
122
|
}
|
4f404e20
Administrator
09.02.16
|
123
|
public function actionReview($performer_id)
|
fbdb1f1c
Yarik
test
|
124
|
{
|
4f404e20
Administrator
09.02.16
|
125
126
127
128
|
$user = User::findOne($performer_id);
return $this->render('review',[
'user' => $user
]);
|
fbdb1f1c
Yarik
test
|
129
130
|
}
|
4f404e20
Administrator
09.02.16
|
131
|
public function actionWorkplace($performer_id)
|
fbdb1f1c
Yarik
test
|
132
|
{
|
4f404e20
Administrator
09.02.16
|
133
|
$user = User::findOne($performer_id);
|
f6ea8941
Administrator
09.02.16
|
134
|
|
4f404e20
Administrator
09.02.16
|
135
136
137
|
return $this->render('workplace',[
'user' => $user
]);
|
fbdb1f1c
Yarik
test
|
138
139
|
}
|
4f404e20
Administrator
09.02.16
|
140
|
public function actionGallery($performer_id)
|
fbdb1f1c
Yarik
test
|
141
|
{
|
4f404e20
Administrator
09.02.16
|
142
|
$user = User::findOne($performer_id);
|
fbdb1f1c
Yarik
test
|
143
|
$this->layout = 'gallery';
|
4f404e20
Administrator
09.02.16
|
144
145
146
|
return $this->render('gallery',[
'user' => $user
]);
|
fbdb1f1c
Yarik
test
|
147
|
}
|
97fb6489
Yarik
test
|
148
|
}
|