Blame view

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