Commit 3ebbbaa9a6142eab82c48a1191f5c40e4ddadefd

Authored by Alexey Boroda
1 parent 0687eb9b

-Reports

frontend/controllers/CabinetController.php
@@ -26,7 +26,7 @@ @@ -26,7 +26,7 @@
26 public function behaviors() 26 public function behaviors()
27 { 27 {
28 return [ 28 return [
29 - 'verbs' => [ 29 + 'verbs' => [
30 'class' => VerbFilter::className(), 30 'class' => VerbFilter::className(),
31 'actions' => [ 31 'actions' => [
32 'personal' => [ 'post' ], 32 'personal' => [ 'post' ],
@@ -38,7 +38,7 @@ @@ -38,7 +38,7 @@
38 'rules' => [ 38 'rules' => [
39 [ 39 [
40 'allow' => true, 40 'allow' => true,
41 - 'roles' => ['@'], 41 + 'roles' => [ '@' ],
42 ], 42 ],
43 ], 43 ],
44 ], 44 ],
@@ -63,12 +63,11 @@ @@ -63,12 +63,11 @@
63 $userPassport = new UserPassport(); 63 $userPassport = new UserPassport();
64 } 64 }
65 65
66 - $table = IntellectualProperty::find()  
67 -// ->where(  
68 -// [  
69 -// 'user_id' => \Yii::$app->user->identity->id,  
70 -// ]  
71 -// ) 66 + $table = IntellectualProperty::find()// ->where(
  67 + // [
  68 + // 'user_id' => \Yii::$app->user->identity->id,
  69 + // ]
  70 + // )
72 ->all(); 71 ->all();
73 72
74 return $this->render( 73 return $this->render(
@@ -81,7 +80,7 @@ @@ -81,7 +80,7 @@
81 ); 80 );
82 } 81 }
83 82
84 - public function actionSales($id = null) 83 + public function actionSales($id = NULL)
85 { 84 {
86 $newRecord = false; 85 $newRecord = false;
87 if ($id) { 86 if ($id) {
@@ -127,12 +126,11 @@ @@ -127,12 +126,11 @@
127 126
128 public function actionList() 127 public function actionList()
129 { 128 {
130 - $table = IntellectualProperty::find()  
131 -// ->where(  
132 -// [  
133 -// 'user_id' => \Yii::$app->user->identity->id,  
134 -// ]  
135 -// ) 129 + $table = IntellectualProperty::find()// ->where(
  130 + // [
  131 + // 'user_id' => \Yii::$app->user->identity->id,
  132 + // ]
  133 + // )
136 ->all(); 134 ->all();
137 return $this->render( 135 return $this->render(
138 'list', 136 'list',
@@ -157,17 +155,33 @@ @@ -157,17 +155,33 @@
157 155
158 public function actionNotifications() 156 public function actionNotifications()
159 { 157 {
160 - $table = Report::find()->all();  
161 - return $this->render('notifications', [  
162 - 'table' => $table,  
163 - ]); 158 + $table = Report::find()
  159 + ->all();
  160 + return $this->render(
  161 + 'notifications',
  162 + [
  163 + 'table' => $table,
  164 + ]
  165 + );
164 } 166 }
165 167
166 public function actionUsers() 168 public function actionUsers()
167 { 169 {
168 - $reports = Report::find()  
169 - ->with('intellectualProperty')  
170 - ->all(); 170 + /**
  171 + * @var User $user
  172 + */
  173 + $user = \Yii::$app->user->identity;
  174 + if ($user->isAdmin()) {
  175 + $reports = Report::find()
  176 + ->with('intellectualProperty')
  177 + ->all();
  178 + } else {
  179 + $reports = Report::find()
  180 + ->joinWith('intellectualProperty.creativeRoles')
  181 + ->where([ 'creative_role.user_id' => $user->id ])
  182 + ->all();
  183 + }
  184 +
171 return $this->render( 185 return $this->render(
172 'users', 186 'users',
173 [ 187 [
@@ -279,7 +293,7 @@ @@ -279,7 +293,7 @@
279 $response = \Yii::$app->response; 293 $response = \Yii::$app->response;
280 $response->format = $response::FORMAT_JSON; 294 $response->format = $response::FORMAT_JSON;
281 295
282 - if (!empty( $request->post('id') )) { 296 + if (!empty($request->post('id'))) {
283 $role = IntellectualProperty::findOne($request->post('id')); 297 $role = IntellectualProperty::findOne($request->post('id'));
284 if ($role->delete()) { 298 if ($role->delete()) {
285 return [ 299 return [
@@ -320,15 +334,15 @@ @@ -320,15 +334,15 @@
320 ]; 334 ];
321 } 335 }
322 } 336 }
323 - 337 +
324 public function actionUpdateRole() 338 public function actionUpdateRole()
325 { 339 {
326 $request = \Yii::$app->request; 340 $request = \Yii::$app->request;
327 $response = \Yii::$app->response; 341 $response = \Yii::$app->response;
328 $response->format = $response::FORMAT_JSON; 342 $response->format = $response::FORMAT_JSON;
329 - 343 +
330 $role = CreativeRole::findOne($request->get('id')); 344 $role = CreativeRole::findOne($request->get('id'));
331 - 345 +
332 if ($role->load($request->post()) && $role->save()) { 346 if ($role->load($request->post()) && $role->save()) {
333 return [ 347 return [
334 'success' => true, 348 'success' => true,
@@ -341,17 +355,17 @@ @@ -341,17 +355,17 @@
341 ]; 355 ];
342 } 356 }
343 } 357 }
344 - 358 +
345 public function actionGetRoleForm() 359 public function actionGetRoleForm()
346 { 360 {
347 $request = \Yii::$app->request; 361 $request = \Yii::$app->request;
348 $response = \Yii::$app->response; 362 $response = \Yii::$app->response;
349 $response->format = $response::FORMAT_JSON; 363 $response->format = $response::FORMAT_JSON;
350 - 364 +
351 $model = CreativeRole::findOne($request->post('id')); 365 $model = CreativeRole::findOne($request->post('id'));
352 366
353 return [ 367 return [
354 - 'answer' => $this->renderPartial('_update_form', ['model' => $model]) 368 + 'answer' => $this->renderPartial('_update_form', [ 'model' => $model ]),
355 ]; 369 ];
356 } 370 }
357 371
@@ -361,7 +375,7 @@ @@ -361,7 +375,7 @@
361 $response = \Yii::$app->response; 375 $response = \Yii::$app->response;
362 $response->format = $response::FORMAT_JSON; 376 $response->format = $response::FORMAT_JSON;
363 377
364 - if (!empty( $request->post('id') )) { 378 + if (!empty($request->post('id'))) {
365 $role = CreativeRole::findOne($request->post('id')); 379 $role = CreativeRole::findOne($request->post('id'));
366 if ($role->delete()) { 380 if ($role->delete()) {
367 return [ 381 return [
@@ -385,7 +399,7 @@ @@ -385,7 +399,7 @@
385 public function findProperty($id) 399 public function findProperty($id)
386 { 400 {
387 $model = IntellectualProperty::findOne($id); 401 $model = IntellectualProperty::findOne($id);
388 - if (empty( $model )) { 402 + if (empty($model)) {
389 throw new NotFoundHttpException(); 403 throw new NotFoundHttpException();
390 } 404 }
391 return $model; 405 return $model;
frontend/views/cabinet/users.php
1 <?php 1 <?php
  2 + use common\models\User;
2 use frontend\models\IntellectualProperty; 3 use frontend\models\IntellectualProperty;
3 use frontend\models\Report; 4 use frontend\models\Report;
4 use yii\helpers\Html; 5 use yii\helpers\Html;
@@ -9,14 +10,17 @@ @@ -9,14 +10,17 @@
9 /** 10 /**
10 * @var View $this 11 * @var View $this
11 * @var Report[] $reports 12 * @var Report[] $reports
  13 + * @var User $user
12 */ 14 */
  15 +
  16 + $user = \Yii::$app->user->identity;
13 ?> 17 ?>
14 <div class="style cab_content_list"> 18 <div class="style cab_content_list">
15 <div class="cab_content_list-dropdown"> 19 <div class="cab_content_list-dropdown">
16 <div class="style table-forms tables-1"> 20 <div class="style table-forms tables-1">
17 <div class="title_forms">Звіт про загальну суму винагороди (у розрізі користувачів)</div> 21 <div class="title_forms">Звіт про загальну суму винагороди (у розрізі користувачів)</div>
18 <div class="btn-submit-blue"> 22 <div class="btn-submit-blue">
19 - <?php echo Html::button( 23 + <?php if ($user->isAdmin()) echo Html::button(
20 'Добавить', 24 'Добавить',
21 [ 25 [
22 'type' => 'button', 26 'type' => 'button',
@@ -56,7 +60,7 @@ @@ -56,7 +60,7 @@
56 <?php 60 <?php
57 echo Html::tag('td', ++$index); 61 echo Html::tag('td', ++$index);
58 echo Html::tag('td', $report->user); 62 echo Html::tag('td', $report->user);
59 - echo Html::tag('td', $report->artist); 63 + echo Html::tag('td', '');
60 echo Html::tag('td', $report->intellectualProperty->title); 64 echo Html::tag('td', $report->intellectualProperty->title);
61 echo Html::tag('td', $report->count); 65 echo Html::tag('td', $report->count);
62 echo Html::tag('td', $report->sum); 66 echo Html::tag('td', $report->sum);
@@ -98,7 +102,7 @@ @@ -98,7 +102,7 @@
98 <?php 102 <?php
99 echo $form->field($report, 'user') 103 echo $form->field($report, 'user')
100 ->textInput(); 104 ->textInput();
101 - echo $form->field($report, 'artist'); 105 +// echo $form->field($report, 'artist');
102 echo $form->field($report, 'intellectual_property_id') 106 echo $form->field($report, 'intellectual_property_id')
103 ->dropDownList( 107 ->dropDownList(
104 IntellectualProperty::find() 108 IntellectualProperty::find()