Blame view

frontend/views/performer/portfolio-view.php 11.6 KB
1f651082   Yarik   test
1
2
  <?php
  
e7156033   Yarik   test
3
      use common\models\Portfolio;
38ffb9db   Yarik   test
4
      use common\models\PortfolioUser;
e7156033   Yarik   test
5
      use common\models\User;
877ea4b2   Yarik   test
6
      use kartik\rating\StarRating;
38ffb9db   Yarik   test
7
      use yii\helpers\ArrayHelper;
2d107e9e   Yarik   test
8
      use yii\helpers\Html;
38ffb9db   Yarik   test
9
      use yii\helpers\Url;
55bd0bb9   Yarik   Commit
10
      use yii\imagine\Image;
2d107e9e   Yarik   test
11
12
      use yii\web\ViewAction;
      use yii\web\View;
38ffb9db   Yarik   test
13
      use yii\widgets\Pjax;
e7156033   Yarik   test
14
15
  
      /**
38ffb9db   Yarik   test
16
17
18
19
20
       * @var ViewAction    $this
       * @var User          $user
       * @var Portfolio     $portfolio
       * @var View          $this
       * @var PortfolioUser $portfolio_user
e7156033   Yarik   test
21
22
       */
      $this->params[ 'user' ] = $user;
394d4a6a   Yarik   Commit
23
      $this->title = 'Proektant.net';
e7156033   Yarik   test
24
  
877ea4b2   Yarik   test
25
      $rating = $portfolio->getRatingValue();
38ffb9db   Yarik   test
26
27
28
      if(!empty( $portfolio_user )) {
          $portfolio_user_gallery = $portfolio->ShowGallery($portfolio_user->gallery->photo);
      }
ed91d17a   Виталий   tokar commit
29
  ?>
ed91d17a   Виталий   tokar commit
30
  <div class="portfolio-new-page-wrapper style">
38ffb9db   Yarik   test
31
32
33
34
35
36
37
38
39
40
      <?php
          Pjax::begin();
          if(!empty( $portfolio_user )) {
              echo Html::a('Вернуться к основной запаси', [
                  'company/portfolio-view',
                  'company_id'   => $user->id,
                  'portfolio_id' => $portfolio->portfolio_id,
              ]);
          }
      ?>
e7156033   Yarik   test
41
      <div class="new-portfolio-bg style ">
d0224bb2   Yarik   test
42
          <?php
38ffb9db   Yarik   test
43
44
45
              if(!empty( $portfolio_user )) {
                  echo Html::img($portfolio->minImg(ArrayHelper::getValue($portfolio_user_gallery, 0, ''), '720', '280'));
              } else {
55bd0bb9   Yarik   Commit
46
                  echo Html::img($portfolio->getWatermark($portfolio->cover, '720', '280'));
38ffb9db   Yarik   test
47
              }
d0224bb2   Yarik   test
48
          ?>
eb7e82fb   Administrator   29.02.16
49
      </div>
ed91d17a   Виталий   tokar commit
50
51
52
53
54
      <div class="new-portfolio-icons-rating-wr style">
          <div class="new-portfolio-icons">
              <div class="portfolio-project-views-wr">
                  <div class="portfolio-project-views ico-views-bl">
                      <div class="portfolio-project-views-img-wr">
e7156033   Yarik   test
55
56
                          <div class="portfolio-project-views-img">
                              <img src="/images/portfolio-project/ico-1.png"></div>
ed91d17a   Виталий   tokar commit
57
                      </div>
e7156033   Yarik   test
58
                      <div class="portfolio-project-views-txt"><?= $portfolio->view_count ?></div>
ed91d17a   Виталий   tokar commit
59
60
61
                  </div>
                  <div class="portfolio-project-rati ico-views-bl">
                      <div class="portfolio-project-views-img-wr">
e7156033   Yarik   test
62
63
                          <div class="portfolio-project-views-img">
                              <img src="/images/portfolio-project/ico-2.png"></div>
ed91d17a   Виталий   tokar commit
64
                      </div>
f0a961be   Yarik   test
65
                      <div class="portfolio-project-views-txt"><?= ( !empty( $rating ) ? $rating : 'Нет' ) ?></div>
ed91d17a   Виталий   tokar commit
66
67
68
                  </div>
                  <div class="ico-views-bl">
                      <div class="portfolio-project-views-img-wr">
e7156033   Yarik   test
69
70
                          <div class="portfolio-project-views-img">
                              <img src="/images/portfolio-project/ico-3.png"></div>
ed91d17a   Виталий   tokar commit
71
                      </div>
f0a961be   Yarik   test
72
                      <div class="portfolio-project-views-txt"><?= count($portfolio->comments) ?></div>
ed91d17a   Виталий   tokar commit
73
74
75
76
                  </div>
              </div>
          </div>
          <div class="new-portfolio-rating">
877ea4b2   Yarik   test
77
78
              <?php
                  echo StarRating::widget([
f0a961be   Yarik   test
79
                      'name'          => 'rating_portfolio',
38ffb9db   Yarik   test
80
                      'value'         => $rating,
f0a961be   Yarik   test
81
82
83
                      'pluginOptions' => [
                          'displayOnly' => true,
                          'size'        => 'xxs',
93a7a3c1   Yarik   test
84
85
86
                          'min'         => 0,
                          'max'         => 10,
                          'stars'       => 10,
f0a961be   Yarik   test
87
                      ],
877ea4b2   Yarik   test
88
89
                  ]);
              ?>
ed91d17a   Виталий   tokar commit
90
91
92
93
          </div>
      </div>
  
      <div class="new-portf-slider-wr style">
e7156033   Yarik   test
94
95
          <div class="new-portf-slider-title"><?= $portfolio->name ?></div>
          <?php
38ffb9db   Yarik   test
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
              if(!empty( $portfolio_user_gallery )) {
                  ?>
                  <div class="new-portf-slider style">
                      <div class="slider-video-wr">
                          <div id="demo5" class="scroll-img">
                              <ul>
                                  <?php
                                      foreach($portfolio_user_gallery as $one_photo) {
                                          ?>
                                          <li><img src="<?= $one_photo ?>" alt=""/></li>
                                          <?php
                                      }
                                  ?>
                              </ul>
                          </div>
                          <div id="demo5-btn" class="text-center">
                              <button class="btn" id="demo5-backward"></button>
                              <button class="btn" id="demo5-forward"></button>
                          </div>
                      </div>
                  </div>
                  <?php
              } elseif(empty( $portfolio_user ) && ( !empty( $portfolio->gallery ) || !empty( $portfolio->gallery->photo ) )) {
e7156033   Yarik   test
119
120
121
122
123
124
                  ?>
                  <div class="new-portf-slider style">
                      <div class="slider-video-wr">
                          <div id="demo5" class="scroll-img">
                              <ul>
                                  <?php
38ffb9db   Yarik   test
125
126
                                      foreach($portfolio->ShowGallery($portfolio->gallery->photo) as $one_photo) {
                                          ?>
93a7a3c1   Yarik   test
127
                                          <li>
55bd0bb9   Yarik   Commit
128
                                              <img src="<?= $portfolio->getWatermark($one_photo, 210, 150) ?>" alt="" data-original="<?=$portfolio->getWatermark($one_photo, 720, 280)?>"/>
93a7a3c1   Yarik   test
129
                                          </li>
38ffb9db   Yarik   test
130
131
                                          <?php
                                      }
e7156033   Yarik   test
132
                                  ?>
e7156033   Yarik   test
133
134
135
136
137
138
139
                              </ul>
                          </div>
                          <div id="demo5-btn" class="text-center">
                              <button class="btn" id="demo5-backward"></button>
                              <button class="btn" id="demo5-forward"></button>
                          </div>
                      </div>
ed91d17a   Виталий   tokar commit
140
                  </div>
e7156033   Yarik   test
141
142
143
                  <?php
              }
          ?>
ed91d17a   Виталий   tokar commit
144
      </div>
ed91d17a   Виталий   tokar commit
145
146
      <div class="new-portfolio-txt-wrapper style">
          <div class="new-portfolio-excerpt style">
420d3dcd   Yarik   test
147
              <?php
38ffb9db   Yarik   test
148
149
150
151
152
153
154
155
156
                  if(!empty( $portfolio_user ) && !empty( $portfolio_user->portfolioGallery ) && !empty( $portfolio_user->portfolioGallery->caption )) {
                      echo Html::tag('div', $portfolio_user->portfolioGallery->caption, [ 'class' => 'new-portfolio-editor' ]);
                  } else {
                      echo Html::tag('div', $portfolio->preview, [ 'class' => 'new-portfolio-editor' ]);
                      if(!empty( $portfolio->description )) {
                          ?>
                          <div class="new-portfolio-see-all style"><span>Развернуть</span></div>
                          <?php
                      }
420d3dcd   Yarik   test
157
158
                  }
              ?>
ed91d17a   Виталий   tokar commit
159
          </div>
420d3dcd   Yarik   test
160
          <?php
38ffb9db   Yarik   test
161
              if(empty( $portfolio_user ) && !empty( $portfolio->description )) {
420d3dcd   Yarik   test
162
163
164
165
166
167
168
169
170
171
                  ?>
                  <div class="new-portfolio-txt">
                      <div class="new-portfolio-editor">
                          <?= $portfolio->description ?>
                      </div>
                      <div class="new-portfolio-see-all style"><span>Свернуть</span></div>
                  </div>
                  <?php
              }
          ?>
ed91d17a   Виталий   tokar commit
172
      </div>
b82db04a   Yarik   test
173
      <?php
38ffb9db   Yarik   test
174
175
176
177
178
          if(!empty( $portfolio->portfolioUsers )) {
              ?>
              <div class="new-portf-slider-wr style">
                  <p>Участники проекта:</p>
                  <?php
93a7a3c1   Yarik   test
179
180
181
182
183
                      foreach($portfolio->getPortfolioUsers()
                                        ->where([ 'status' => 1 ])
                                        ->with('gallery')
                                        ->all() as $portfolioUser) {
                          if(!empty( $portfolioUser->gallery )) {
239b3249   Yarik   test
184
185
                              $gallery = $portfolio->ShowGallery($portfolioUser->gallery->photo);
                          }
38ffb9db   Yarik   test
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
                          ?>
                          <a href="<?= Url::to([
                              'performer/portfolio-view',
                              'performer_id'   => $user->id,
                              'portfolio_id'   => $portfolio->portfolio_id,
                              'portfolio_user' => $portfolioUser->portfolio_user_id,
                          ]) ?>">
                              <figure class="portfolio_user_figure">
                                  <p><?= Html::img($portfolio->minImg(ArrayHelper::getValue($gallery, 0, ''), 'original'), [ 'class' => 'portfolio_user_image' ]) ?></p>
                                  <figcaption class="portfolio_user_caption"><?= $portfolioUser->user->name . ': ' . $portfolioUser->portfolioGallery->caption ?></figcaption>
                              </figure>
                          </a>
                          <?php
                      }
                  ?>
              </div>
              <?php
          }
          Pjax::end();
      ?>
      <?php
b82db04a   Yarik   test
207
          echo \common\modules\comment\widgets\CommentWidget::widget([
2d107e9e   Yarik   test
208
              'context'       => $this,
2fd40ee7   Yarik   test
209
210
              'model'         => $portfolio::className(),
              'model_id'      => $portfolio->portfolio_id,
b82db04a   Yarik   test
211
              'comment_class' => \common\modules\comment\models\Comment::className(),
f0a961be   Yarik   test
212
              'rating_class'  => ( \Yii::$app->user->id ? \common\modules\comment\models\Rating::className() : false ),
b82db04a   Yarik   test
213
              'class_options' => [
2fd40ee7   Yarik   test
214
215
                  'scenario'     => is_int(\Yii::$app->user->getId()) ? \common\modules\comment\models\Comment::SCENARIO_USER : \common\modules\comment\models\Comment::SCENARIO_GUEST,
                  'user_id'      => \Yii::$app->user->getId(),
0e19c7f0   Yarik   Remove guest comment
216
                  'guestComment' => false,
2fd40ee7   Yarik   test
217
                  'status'       => \common\modules\comment\models\Comment::STATUS_ACTIVE,
b82db04a   Yarik   test
218
              ],
2d107e9e   Yarik   test
219
              'list_options'  => [
b82db04a   Yarik   test
220
221
                  'view' => 'list-comment',
              ],
2d107e9e   Yarik   test
222
              'form_options'  => [
2fd40ee7   Yarik   test
223
224
                  'view'  => 'form-comment',
                  'tag'   => 'div',
2d107e9e   Yarik   test
225
                  'class' => 'artbox_comment_form',
b82db04a   Yarik   test
226
              ],
2d107e9e   Yarik   test
227
              'options'       => [
b82db04a   Yarik   test
228
229
230
231
232
                  'class' => 'new-portf-comments-wr style',
              ],
          ]);
      ?>
  
ed91d17a   Виталий   tokar commit
233
  
ed91d17a   Виталий   tokar commit
234
235
  </div>
  <script>
e7156033   Yarik   test
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
      $(document).ready(
          function()
          {
              portfolioHideTxt()
              function portfolioHideTxt()
              {
                  $('.new-portfolio-excerpt .new-portfolio-see-all span').click(
                      function()
                      {
                          $(this).parent().parent().parent().toggleClass('show-all')
                      }
                  )
                  $('.new-portfolio-txt .new-portfolio-see-all span').click(
                      function()
                      {
                          $(this).parent().parent().parent().toggleClass('show-all')
                      }
                  )
              }
ed91d17a   Виталий   tokar commit
255
          }
e7156033   Yarik   test
256
      )
ed91d17a   Виталий   tokar commit
257
258
  </script>
  <script>
e7156033   Yarik   test
259
260
261
262
263
      $(
          function()
          {
              $('.new-portf-slider #demo5').scrollbox(
                  {
93a7a3c1   Yarik   test
264
265
266
267
                      direction : 'h',
                      distance : 230,
                      autoPlay : false,
                      onMouseOverPause : false
e7156033   Yarik   test
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
                  }
              );
              $('#demo5-backward').click(
                  function()
                  {
                      $('#demo5').trigger('backward');
                  }
              );
              $('#demo5-forward').click(
                  function()
                  {
                      $('#demo5').trigger('forward');
                  }
              );
              var widthSlider = $('.new-portf-slider ul li').length
dde061b3   Виталий   git
283
              $('.new-portf-slider ul').css({width : ((widthSlider * 230) - 20)})
93a7a3c1   Yarik   test
284
285
286
              if(widthSlider <= 3)
              {
                  $('#demo5-forward, #demo5-backward').css({display : 'none'})
dde061b3   Виталий   git
287
              }
e7156033   Yarik   test
288
289
          }
      );
ed91d17a   Виталий   tokar commit
290
  </script>