Commit 7af4d34d31a04e8a9fc07f74bab85b69f6f60d7d
1 parent
669a8f62
-Kind of ready
Showing
4 changed files
with
58 additions
and
18 deletions
Show diff stats
frontend/controllers/CabinetController.php
@@ -9,6 +9,7 @@ | @@ -9,6 +9,7 @@ | ||
9 | use frontend\models\UserPassport; | 9 | use frontend\models\UserPassport; |
10 | use yii\filters\AccessControl; | 10 | use yii\filters\AccessControl; |
11 | use yii\filters\VerbFilter; | 11 | use yii\filters\VerbFilter; |
12 | + use yii\helpers\VarDumper; | ||
12 | use yii\web\Controller; | 13 | use yii\web\Controller; |
13 | use yii\web\NotFoundHttpException; | 14 | use yii\web\NotFoundHttpException; |
14 | 15 | ||
@@ -144,9 +145,20 @@ | @@ -144,9 +145,20 @@ | ||
144 | 145 | ||
145 | public function actionArrivals() | 146 | public function actionArrivals() |
146 | { | 147 | { |
147 | - $reports = Report::find() | ||
148 | - ->with('intellectualProperty') | ||
149 | - ->all(); | 148 | + /** |
149 | + * @var User $user | ||
150 | + */ | ||
151 | + $user = \Yii::$app->user->identity; | ||
152 | + if ($user->isAdmin()) { | ||
153 | + $reports = Report::find() | ||
154 | + ->with('intellectualProperty') | ||
155 | + ->all(); | ||
156 | + } else { | ||
157 | + $reports = Report::find() | ||
158 | + ->joinWith('intellectualProperty.creativeRoles') | ||
159 | + ->where([ 'creative_role.user_id' => $user->id ]) | ||
160 | + ->all(); | ||
161 | + } | ||
150 | return $this->render( | 162 | return $this->render( |
151 | 'arrivals', | 163 | 'arrivals', |
152 | [ | 164 | [ |
@@ -157,8 +169,20 @@ | @@ -157,8 +169,20 @@ | ||
157 | 169 | ||
158 | public function actionNotifications() | 170 | public function actionNotifications() |
159 | { | 171 | { |
160 | - $table = Report::find() | ||
161 | - ->all(); | 172 | + /** |
173 | + * @var User $user | ||
174 | + */ | ||
175 | + $user = \Yii::$app->user->identity; | ||
176 | + if ($user->isAdmin()) { | ||
177 | + $table = Report::find() | ||
178 | + ->with('intellectualProperty') | ||
179 | + ->all(); | ||
180 | + } else { | ||
181 | + $table = Report::find() | ||
182 | + ->joinWith('intellectualProperty.creativeRoles') | ||
183 | + ->where([ 'creative_role.user_id' => $user->id ]) | ||
184 | + ->all(); | ||
185 | + } | ||
162 | return $this->render( | 186 | return $this->render( |
163 | 'notifications', | 187 | 'notifications', |
164 | [ | 188 | [ |
frontend/views/cabinet/arrivals.php
1 | <?php | 1 | <?php |
2 | + use common\models\User; | ||
2 | use frontend\models\Report; | 3 | use frontend\models\Report; |
3 | use yii\helpers\Html; | 4 | use yii\helpers\Html; |
4 | use yii\web\View; | 5 | use yii\web\View; |
@@ -6,7 +7,9 @@ | @@ -6,7 +7,9 @@ | ||
6 | /** | 7 | /** |
7 | * @var View $this | 8 | * @var View $this |
8 | * @var Report[] $reports | 9 | * @var Report[] $reports |
10 | + * @var User $user | ||
9 | */ | 11 | */ |
12 | + $user = \Yii::$app->user->identity; | ||
10 | ?> | 13 | ?> |
11 | <div class="style cab_content_list"> | 14 | <div class="style cab_content_list"> |
12 | <div class="title_forms">Мої надходження</div> | 15 | <div class="title_forms">Мої надходження</div> |
@@ -15,22 +18,25 @@ | @@ -15,22 +18,25 @@ | ||
15 | <tr> | 18 | <tr> |
16 | <td>№<br/>п/п</td> | 19 | <td>№<br/>п/п</td> |
17 | <td>Користувач</td> | 20 | <td>Користувач</td> |
18 | - <td>Виконавець</td> | ||
19 | <td>Твір</td> | 21 | <td>Твір</td> |
20 | <td>Кількість сповіщень</td> | 22 | <td>Кількість сповіщень</td> |
21 | <td>Перерахована сума</td> | 23 | <td>Перерахована сума</td> |
22 | </tr> | 24 | </tr> |
23 | <?php | 25 | <?php |
24 | foreach ($reports as $index => $report) { | 26 | foreach ($reports as $index => $report) { |
27 | + if ($user->isAdmin()) { | ||
28 | + $sum = $report->sum; | ||
29 | + } else { | ||
30 | + $sum = $report->sum * $report->intellectualProperty->creativeRoles[0]->part /100; | ||
31 | + } | ||
25 | ?> | 32 | ?> |
26 | <tr> | 33 | <tr> |
27 | <?php | 34 | <?php |
28 | echo Html::tag('td', ++$index); | 35 | echo Html::tag('td', ++$index); |
29 | echo Html::tag('td', $report->user); | 36 | echo Html::tag('td', $report->user); |
30 | - echo Html::tag('td', $report->artist); | ||
31 | echo Html::tag('td', $report->intellectualProperty->title); | 37 | echo Html::tag('td', $report->intellectualProperty->title); |
32 | echo Html::tag('td', $report->count); | 38 | echo Html::tag('td', $report->count); |
33 | - echo Html::tag('td', $report->sum); | 39 | + echo Html::tag('td', $sum); |
34 | ?> | 40 | ?> |
35 | </tr> | 41 | </tr> |
36 | <?php | 42 | <?php |
frontend/views/cabinet/notifications.php
1 | <?php | 1 | <?php |
2 | + use common\models\User; | ||
2 | use frontend\models\Report; | 3 | use frontend\models\Report; |
3 | use yii\web\View; | 4 | use yii\web\View; |
4 | 5 | ||
5 | /** | 6 | /** |
6 | * @var View $this | 7 | * @var View $this |
7 | * @var Report[] $table | 8 | * @var Report[] $table |
9 | + * @var User $user | ||
8 | */ | 10 | */ |
11 | + $user = \Yii::$app->user->identity; | ||
9 | ?> | 12 | ?> |
10 | <div class="style cab_content_list"> | 13 | <div class="style cab_content_list"> |
11 | <div class="cab_content_list-dropdown"> | 14 | <div class="cab_content_list-dropdown"> |
@@ -16,7 +19,6 @@ | @@ -16,7 +19,6 @@ | ||
16 | <tr> | 19 | <tr> |
17 | <td>№<br/>п/п</td> | 20 | <td>№<br/>п/п</td> |
18 | <td>Назва використаного твору</td> | 21 | <td>Назва використаного твору</td> |
19 | - <td>Виконавець — П.І.Б. виконавця (співвиконавців) або назва колективу виконавців</td> | ||
20 | <td>Автор музики (П.І.Б.)</td> | 22 | <td>Автор музики (П.І.Б.)</td> |
21 | <td>Автор тексту (П.І.Б.)</td> | 23 | <td>Автор тексту (П.І.Б.)</td> |
22 | <td width="150">Тривалість звучання<br/> (год.:хвил.: сек.)<br/>0:00:00</td> | 24 | <td width="150">Тривалість звучання<br/> (год.:хвил.: сек.)<br/>0:00:00</td> |
@@ -31,11 +33,16 @@ | @@ -31,11 +33,16 @@ | ||
31 | <tr> | 33 | <tr> |
32 | <td><?=$i?></td> | 34 | <td><?=$i?></td> |
33 | <td><span class="name-songs"><?=$row->intellectualProperty->title?></span></td> | 35 | <td><span class="name-songs"><?=$row->intellectualProperty->title?></span></td> |
34 | - <td><?=$row->artist?></td> | ||
35 | <td>-</td> | 36 | <td>-</td> |
36 | <td>-</td> | 37 | <td>-</td> |
37 | <td>—</td> | 38 | <td>—</td> |
38 | - <td><?=$row->royalty?></td> | 39 | + <td><?php |
40 | + if ($user->isAdmin()) { | ||
41 | + echo $row->royalty; | ||
42 | + } else { | ||
43 | + echo $row->royalty * $row->intellectualProperty->creativeRoles[0]->part /100; | ||
44 | + } | ||
45 | + ?></td> | ||
39 | <td><?=$row->count?></td> | 46 | <td><?=$row->count?></td> |
40 | <td>—</td> | 47 | <td>—</td> |
41 | </tr> | 48 | </tr> |
frontend/views/cabinet/users.php
@@ -44,7 +44,6 @@ | @@ -44,7 +44,6 @@ | ||
44 | <tr> | 44 | <tr> |
45 | <td>№<br/>п/п</td> | 45 | <td>№<br/>п/п</td> |
46 | <td>Користувач</td> | 46 | <td>Користувач</td> |
47 | - <td>Виконавець</td> | ||
48 | <td>Твір</td> | 47 | <td>Твір</td> |
49 | <td>Кількість сповіщень</td> | 48 | <td>Кількість сповіщень</td> |
50 | <td>Перерахована сума</td> | 49 | <td>Перерахована сума</td> |
@@ -55,19 +54,23 @@ | @@ -55,19 +54,23 @@ | ||
55 | </tr> | 54 | </tr> |
56 | <?php | 55 | <?php |
57 | foreach ($reports as $index => $report) { | 56 | foreach ($reports as $index => $report) { |
57 | + if ($user->isAdmin()) { | ||
58 | + $sum = $report->sum; | ||
59 | + } else { | ||
60 | + $sum = $report->sum * $report->intellectualProperty->creativeRoles[0]->part / 100; | ||
61 | + } | ||
58 | ?> | 62 | ?> |
59 | <tr> | 63 | <tr> |
60 | <?php | 64 | <?php |
61 | echo Html::tag('td', ++$index); | 65 | echo Html::tag('td', ++$index); |
62 | echo Html::tag('td', $report->user); | 66 | echo Html::tag('td', $report->user); |
63 | - echo Html::tag('td', ''); | ||
64 | echo Html::tag('td', $report->intellectualProperty->title); | 67 | echo Html::tag('td', $report->intellectualProperty->title); |
65 | echo Html::tag('td', $report->count); | 68 | echo Html::tag('td', $report->count); |
66 | - echo Html::tag('td', $report->sum); | ||
67 | - echo Html::tag('td', $report->sum*0.2); | ||
68 | - echo Html::tag('td', $report->sum*0.8); | ||
69 | - echo Html::tag('td', $report->sum*0.8*0.195); | ||
70 | - echo Html::tag('td', $report->sum*0.8*0.805); | 69 | + echo Html::tag('td', $sum); |
70 | + echo Html::tag('td', $sum*0.2); | ||
71 | + echo Html::tag('td', $sum*0.8); | ||
72 | + echo Html::tag('td', $sum*0.8*0.195); | ||
73 | + echo Html::tag('td', $sum*0.8*0.805); | ||
71 | ?> | 74 | ?> |
72 | </tr> | 75 | </tr> |
73 | <?php | 76 | <?php |