Blame view

frontend/views/layouts/performer.php 20.3 KB
eb7e82fb   Administrator   29.02.16
1
  <?php

baba04c2   Yarik   test
2
3
4
5
      /**

       * @var string $content

       * @var View   $this

       */

eb7e82fb   Administrator   29.02.16
6
  

baba04c2   Yarik   test
7
8
9
10
11
12
      use common\models\User;

      use yii\helpers\ArrayHelper;

      use yii\helpers\Html;

      use yii\helpers\Url;

      use yii\web\View;

      use yii\widgets\Menu;

eb7e82fb   Administrator   29.02.16
13
  

baba04c2   Yarik   test
14
15
      \frontend\assets\AppAsset::register($this);

      $this->beginContent('@app/views/layouts/main.php');

eb7e82fb   Administrator   29.02.16
16
17
  ?>

      <div class="section-box content">

baba04c2   Yarik   test
18
          <div class="section-box-16" style="background: url('<?= $this->params[ 'user' ]->userInfo->poster; ?>') 50% no-repeat">

eb7e82fb   Administrator   29.02.16
19
20
21
              <div class="box-wr">

                  <div class="box-all">

                      <div class="blog-buttons-wr style">

32ed90fd   Yarik   test
22
                          <?php

76f36646   Yarik   test
23
24
                              if($this->params[ 'user' ]->id != \Yii::$app->user->getId()) {

                                  // Offer project button

3735dff7   Yarik   test
25
                                  if(empty( $this->params[ 'type' ] ) || $this->params[ 'type' ] != 'customer') {

76f36646   Yarik   test
26
27
28
                                      echo Html::a('Предложить проект', [ '#' ], [

                                          'class'             => 'blog-buttons-offer',

                                          'data-performer-id' => $this->params[ 'user' ]->id,

32ed90fd   Yarik   test
29
30
                                      ]);

                                  }

76f36646   Yarik   test
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
                                  // Write message

                                  echo Html::a('Написать сообщение', Url::toRoute([

                                      'chat/message',

                                      'user_id' => $this->params[ 'user' ]->id,

                                  ]), [ 'class' => 'blog-buttons-write' ]);

                                  // Bookmarks

                                  if(!empty( \Yii::$app->user->identity )) {

                                      if($this->params[ 'user' ]->isBookmarked) {

                                          echo Html::a('Убрать из закладок', [ '#' ], [

                                              'class'   => 'get-list artbox_bookmark_remove_performer',

                                              'data-id' => $this->params[ 'user' ]->id,

                                          ]);

                                      } else {

                                          echo Html::a('Добавить в закладки', [ '#' ], [

                                              'class'   => 'get-list artbox_bookmark_add_performer',

                                              'data-id' => $this->params[ 'user' ]->id,

                                          ]);

                                      }

                                  }

32ed90fd   Yarik   test
50
51
                              }

                          ?>

eb7e82fb   Administrator   29.02.16
52
53
54
55
56
57
58
59
60
                      </div>

                  </div>

              </div>

          </div>

          <div class="section-box menu-content-wr">

              <div class="box-wr">

                  <div class="box-all">

                      <?php

                          echo Menu::widget([

38a6e1dd   Yarik   test
61
                              'options'        => [

eb7e82fb   Administrator   29.02.16
62
63
64
                                  'class' => 'menu-content',

                              ],

                              'activeCssClass' => 'active-menu-content',

38a6e1dd   Yarik   test
65
                              'items'          => [

eb7e82fb   Administrator   29.02.16
66
67
                                  [

                                      'label' => 'Общее',

baba04c2   Yarik   test
68
69
70
                                      'url'   => [

                                          'performer/common',

                                          'performer_id' => $this->params[ 'user' ]->id,

76f36646   Yarik   test
71
                                          'type'         => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL,

baba04c2   Yarik   test
72
                                      ],

eb7e82fb   Administrator   29.02.16
73
74
                                  ],

                                  [

76f36646   Yarik   test
75
76
                                      'label'   => 'Портфолио',

                                      'url'     => [

baba04c2   Yarik   test
77
78
                                          'performer/portfolio',

                                          'performer_id' => $this->params[ 'user' ]->id,

76f36646   Yarik   test
79
                                          'type'         => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL,

baba04c2   Yarik   test
80
                                      ],

76f36646   Yarik   test
81
                                      'visible' => ( empty( $this->params[ 'type' ] ) || $this->params[ 'type' ] == 'implementer' ) ? true : false,

eb7e82fb   Administrator   29.02.16
82
83
                                  ],

                                  [

76f36646   Yarik   test
84
85
                                      'label'   => 'Заказанные работы',

                                      'url'     => [

b4142e17   Yarik   test
86
87
                                          'performer/projects',

                                          'performer_id' => $this->params[ 'user' ]->id,

76f36646   Yarik   test
88
                                          'type'         => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL,

b4142e17   Yarik   test
89
                                      ],

76f36646   Yarik   test
90
                                      'visible' => ( !empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer' ) ? true : false,

b4142e17   Yarik   test
91
92
                                  ],

                                  [

eb7e82fb   Administrator   29.02.16
93
                                      'label' => 'Блог',

baba04c2   Yarik   test
94
95
96
                                      'url'   => [

                                          'performer/blog-list',

                                          'performer_id' => $this->params[ 'user' ]->id,

76f36646   Yarik   test
97
                                          'type'         => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL,

baba04c2   Yarik   test
98
                                      ],

eb7e82fb   Administrator   29.02.16
99
100
                                  ],

                                  [

76f36646   Yarik   test
101
                                      'label' => 'Мнения',

baba04c2   Yarik   test
102
103
104
                                      'url'   => [

                                          'performer/review',

                                          'performer_id' => $this->params[ 'user' ]->id,

76f36646   Yarik   test
105
                                          'type'         => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL,

baba04c2   Yarik   test
106
                                      ],

eb7e82fb   Administrator   29.02.16
107
108
109
                                  ],

                                  [

                                      'label' => 'Места работы',

baba04c2   Yarik   test
110
111
112
                                      'url'   => [

                                          'performer/workplace',

                                          'performer_id' => $this->params[ 'user' ]->id,

76f36646   Yarik   test
113
                                          'type'         => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL,

baba04c2   Yarik   test
114
                                      ],

eb7e82fb   Administrator   29.02.16
115
116
117
                                  ],

                                  [

                                      'label' => 'Галерея',

baba04c2   Yarik   test
118
119
120
                                      'url'   => [

                                          'performer/gallery',

                                          'performer_id' => $this->params[ 'user' ]->id,

76f36646   Yarik   test
121
                                          'type'         => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL,

baba04c2   Yarik   test
122
                                      ],

eb7e82fb   Administrator   29.02.16
123
124
125
126
127
128
129
130
131
132
133
134
135
                                  ],

                              ],

                          ]);

                      ?>

                  </div>

              </div>

          </div>

          <div class="section-box-15 section-box-17">

              <div class="box-wr">

                  <div class="box-all">

                      <div class="performer-vacancy-sidebar-left-wr">

                          <div class="performer-vacancy-sidebar-left">

                              <div class="performance-vacancy-sidebar-company-wr">

38a6e1dd   Yarik   test
136
                                  <div class="performance-vacancy-sidebar-company-title style"><?= $this->params[ 'user' ]->name ?></div>

eb7e82fb   Administrator   29.02.16
137
138
139
                                  <div class="performance-vacancy-sidebar-company-job style">

                                      <ul>

                                          <li class="activejob">

76f36646   Yarik   test
140
141
142
143
144
145
146
147
148
                                              <?php

                                                  if(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'implementer') {

                                                      echo Html::a('Исполнитель', Url::current([ 'type' => 'implementer' ]));

                                                  } elseif(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer') {

                                                      echo Html::a('Заказчик', Url::current([ 'type' => NULL ]));

                                                  } else {

                                                      echo Html::a('Исполнитель', Url::current([ 'type' => NULL ]));

                                                  }

                                              ?>

eb7e82fb   Administrator   29.02.16
149
150
                                              <div class="sidebar-droped-wr style">

                                                  <ul>

76f36646   Yarik   test
151
152
153
154
155
156
157
158
159
160
161
                                                      <li>

                                                          <?php

                                                              if(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'implementer') {

                                                                  echo Html::a('Заказчик', Url::current([ 'type' => 'customer' ]));

                                                              } elseif(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer') {

                                                                  echo Html::a('Исполнитель', Url::current([ 'type' => NULL ]));

                                                              } else {

                                                                  echo Html::a('Заказчик', Url::current([ 'type' => 'customer' ]));

                                                              }

                                                          ?>

                                                      </li>

baba04c2   Yarik   test
162
                                                      <li style="display: none">

76f36646   Yarik   test
163
164
165
166
167
168
169
170
171
                                                          <?php

                                                              if(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'implementer') {

                                                                  echo Html::a('Исполнитель', Url::current([ 'type' => 'implementer' ]));

                                                              } elseif(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer') {

                                                                  echo Html::a('Заказчик', Url::current([ 'type' => NULL ]));

                                                              } else {

                                                                  echo Html::a('Исполнитель', Url::current([ 'type' => NULL ]));

                                                              }

                                                          ?>

eb7e82fb   Administrator   29.02.16
172
173
174
175
176
177
178
179
                                                  </ul>

                                              </div>

                                          </li>

                                      </ul>

                                  </div>

                                  <div class="performance-vacancy-sidebar-stars style">

                                      <div class="rating">

                                          <!--оценка-->

38a6e1dd   Yarik   test
180
                                          <input type="hidden" class="val" value="<?= $this->params[ 'user' ]->userInfo->rating ?>"/>

eb7e82fb   Administrator   29.02.16
181
                                          <!--количество голосов-->

baba04c2   Yarik   test
182
                                          <input type="hidden" class="votes" value="1"/>

eb7e82fb   Administrator   29.02.16
183
184
                                      </div>

                                  </div>

76f36646   Yarik   test
185
186
187
188
189
190
191
192
193
194
                                  <div class="performance-vacancy-sidebar-comm style"><?= count($this->params[ 'user' ]->comments) ?> мнений</div>

                                  <?php

                                      if($this->params[ 'user' ]->id != \Yii::$app->user->getId()) {

                                          echo Html::a('написать мнение', [

                                              'performer/review',

                                              'performer_id' => $this->params[ 'user' ]->id,

                                              'type'         => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL,

                                          ], [ 'class' => 'performance-vacancy-sidebar-write style' ]);

                                      }

                                  ?>

eb7e82fb   Administrator   29.02.16
195
196
                              </div>

                              <div class="performer-vacancy-sidebar-img style">

baba04c2   Yarik   test
197
                                  <?= Html::img($this->params[ 'user' ]->userInfo->image); ?>

eb7e82fb   Administrator   29.02.16
198
199
                              </div>

                              <div class="performer-vacancy-sidebar-all style">

38a6e1dd   Yarik   test
200
201
202
                                  <?= $this->render('/patrial/social_list', [

                                      'params' => $this->params,

                                  ]) ?>

eb7e82fb   Administrator   29.02.16
203
204
                                  <div class="performer-vacancy-sidebar-views style">

                                      <ul class="style">

baba04c2   Yarik   test
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
                                          <li><img src="/images/sidebar-ico/ico-1.png" alt=""/>

                                              <div class="sidebarvievstxt"><?= $this->params[ 'user' ]->userInfo->view_count ?> просмотра</div>

                                          </li>

                                          <li><img src="/images/sidebar-ico/ico-9.png" alt=""/>

                                              <div class="sidebarvievstxt">

                                                  <span class="sidebar-views-txt">Статус: </span><?= $this->params[ 'user' ]->userInfo->busyText ?>

                                              </div>

                                          </li>

                                          <li><img src="/images/sidebar-ico/ico-2.png" alt=""/>

                                              <div class="sidebarvievstxt">

                                                  <span class="sidebar-views-txt">На сайте: </span><?= $this->params[ 'user' ]->liveTime ?>

                                              </div>

                                          </li>

                                          <li><img src="/images/sidebar-ico/ico-3.png" alt=""/>

                                              <div class="sidebarvievstxt">

76f36646   Yarik   test
220
221
222
223
224
225
226
227
                                                  <span class="sidebar-views-txt">Последний визит:<br/></span>

                                                  <?php

                                                      if($this->params[ 'user' ]->isOnline) {

                                                          echo 'Онлайн';

                                                      } else {

                                                          echo $this->params[ 'user' ]->userInfo->lastVisitCabinet;

                                                      }

                                                  ?>

baba04c2   Yarik   test
228
229
                                              </div>

                                          </li>

76f36646   Yarik   test
230
231
                                          <li>

                                              <img src="/images/sidebar-ico/ico-10.png" alt=""/>

baba04c2   Yarik   test
232
                                              <div class="sidebarvievstxt">

76f36646   Yarik   test
233
234
235
236
237
238
239
240
                                                  <span class="sidebar-views-txt">Трудовой стаж:<br/></span>

                                                  <?php

                                                      if(!empty( $this->params[ 'user' ]->userInfo->experience )) {

                                                          echo 'С ' . $this->params[ 'user' ]->userInfo->experience . ' года';

                                                      } else {

                                                          echo 'Не указано';

                                                      }

                                                  ?>

baba04c2   Yarik   test
241
242
                                              </div>

                                          </li>

76f36646   Yarik   test
243
244
245
246
247
248
249
250
251
252
253
254
255
                                          <?php

                                              // Predefined in DB variable rank will be used further

                                              if(!empty( $this->params[ 'user' ]->userInfo->member )) {

                                                  ?>

                                                  <li>

                                                      <img src="/images/sidebar-ico/ico-11.png" alt=""/>

                                                      <div class="sidebarvievstxt">

                                                          <span class="sidebar-views-txt">Звание в МФП:<br/></span><?= \Yii::$app->formatter->asBoolean($this->params[ 'user' ]->userInfo->member) ?>

                                                      </div>

                                                  </li>

                                                  <?php

                                              }

                                          ?>

38a6e1dd   Yarik   test
256
                                          <li><img src="/images/sidebar-ico/ico_money.png" alt=""/>

baba04c2   Yarik   test
257
                                              <div class="sidebarvievstxt">

38a6e1dd   Yarik   test
258
                                                  <span class="sidebar-views-txt">Стоимость работ:<br/></span>

76f36646   Yarik   test
259
260
                                                  <?php

                                                      if(!empty( $this->params[ 'user' ]->userInfo->salary )) {

42931736   Yarik   test
261
                                                          echo 'от '.$this->params[ 'user' ]->userInfo->salary . ' ' . $this->params[ 'user' ]->userInfo->currency->label.' за час';

76f36646   Yarik   test
262
263
264
265
                                                      } else {

                                                          echo 'Не указано';

                                                      }

                                                  ?>

baba04c2   Yarik   test
266
267
                                              </div>

                                          </li>

76f36646   Yarik   test
268
269
270
271
272
273
274
275
276
277
278
279
                                          <?php

                                              if(!empty( $this->params[ 'user' ]->payments )) {

                                                  ?>

                                                  <li>

                                                      <img src="/images/sidebar-ico/ico-13.png" alt=""/>

                                                      <div class="sidebarvievstxt">

                                                          <?= implode(', ', ArrayHelper::getColumn($this->params[ 'user' ]->payments, 'name')) ?>

                                                      </div>

                                                  </li>

                                                  <?php

                                              }

                                          ?>

4b85f536   Yarik   test
280
281
282
283
284
285
286
287
288
289
290
291
                                          <?php

                                              if(!empty( $this->params[ 'user' ]->currentJob )) {

                                                  ?>

                                                  <li>

                                                      <img src="/images/sidebar-ico/ico-14.png" alt=""/>

                                                      <div class="sidebarvievstxt">

                                                          <span class="sidebar-views-txt">Текущее место работы:<br/></span><?= $this->params[ 'user' ]->currentJob->name ?>

                                                      </div>

                                                  </li>

                                                  <?php

                                              }

                                          ?>

eb7e82fb   Administrator   29.02.16
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
                                      </ul>

                                  </div>

                              </div>

                          </div>

                      </div>

                      <div class="section-box performer-vacancy-vacant-wr">

                          <?= $content ?>

                      </div>

                  </div>

              </div>

  

          </div>

  

      </div>

      <script>

baba04c2   Yarik   test
307
308
309
310
311
          $('div.rating').rating(

              {

                  fx : 'full', readOnly : 'true', url : 'rating.php'

              }

          );

eb7e82fb   Administrator   29.02.16
312
313
      </script>

  

97fb6489   Yarik   test
314
  <?php $this->endContent() ?>