Blame view

frontend/views/company/portfolio-view.php 11.2 KB
eb7e82fb   Administrator   29.02.16
1
  <?php

fdc1c9de   Yarik   test
2
      

83b0052c   Yarik   test
3
      use common\models\Portfolio;

38ffb9db   Yarik   test
4
      use common\models\PortfolioUser;

83b0052c   Yarik   test
5
      use common\models\User;

38ffb9db   Yarik   test
6
7
      use kartik\rating\StarRating;

      use yii\helpers\ArrayHelper;

83b0052c   Yarik   test
8
      use yii\helpers\Html;

38ffb9db   Yarik   test
9
      use yii\helpers\Url;

83b0052c   Yarik   test
10
      use yii\web\ViewAction;

38ffb9db   Yarik   test
11
      use yii\widgets\Pjax;

fdc1c9de   Yarik   test
12
      

83b0052c   Yarik   test
13
      /**

38ffb9db   Yarik   test
14
15
16
17
       * @var ViewAction    $this

       * @var User          $user

       * @var Portfolio     $portfolio

       * @var PortfolioUser $portfolio_user

83b0052c   Yarik   test
18
19
       */

      $this->params[ 'company' ] = $user;

fdc1c9de   Yarik   test
20
      

83b0052c   Yarik   test
21
      $this->title = 'My Yii Application';

38ffb9db   Yarik   test
22
23
24
25
      $rating = $portfolio->getRatingValue();

      if(!empty( $portfolio_user )) {

          $portfolio_user_gallery = $portfolio->ShowGallery($portfolio_user->gallery->photo);

      }

eb7e82fb   Administrator   29.02.16
26
27
  ?>

  <div class="portfolio-new-page-wrapper style">

38ffb9db   Yarik   test
28
29
30
31
32
33
34
35
36
37
      <?php

          Pjax::begin();

          if(!empty( $portfolio_user )) {

              echo Html::a('Вернуться к основной запаси', [

                  'company/portfolio-view',

                  'company_id'   => $user->id,

                  'portfolio_id' => $portfolio->portfolio_id,

              ]);

          }

      ?>

eb7e82fb   Administrator   29.02.16
38
      <div class="new-portfolio-bg style ">

38ffb9db   Yarik   test
39
40
41
42
43
44
45
          <?php

              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'));

              }

          ?>

eb7e82fb   Administrator   29.02.16
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
      </div>

      <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">

                          <div class="portfolio-project-views-img">

                              <img src="/images/portfolio-project/ico-1.png"></div>

                      </div>

                      <div class="portfolio-project-views-txt"><?= $portfolio->view_count ?></div>

                  </div>

                  <div class="portfolio-project-rati ico-views-bl">

                      <div class="portfolio-project-views-img-wr">

                          <div class="portfolio-project-views-img">

                              <img src="/images/portfolio-project/ico-2.png"></div>

                      </div>

38ffb9db   Yarik   test
62
                      <div class="portfolio-project-views-txt"><?= ( !empty( $rating ) ? $rating : 'Нет' ) ?></div>

eb7e82fb   Administrator   29.02.16
63
64
65
66
67
68
                  </div>

                  <div class="ico-views-bl">

                      <div class="portfolio-project-views-img-wr">

                          <div class="portfolio-project-views-img">

                              <img src="/images/portfolio-project/ico-3.png"></div>

                      </div>

38ffb9db   Yarik   test
69
                      <div class="portfolio-project-views-txt"><?= count($portfolio->comments) ?></div>

eb7e82fb   Administrator   29.02.16
70
71
72
73
                  </div>

              </div>

          </div>

          <div class="new-portfolio-rating">

38ffb9db   Yarik   test
74
75
76
77
78
79
80
              <?php

                  echo StarRating::widget([

                      'name'          => 'rating_portfolio',

                      'value'         => $rating,

                      'pluginOptions' => [

                          'displayOnly' => true,

                          'size'        => 'xxs',

93a7a3c1   Yarik   test
81
82
83
                          'min'         => 0,

                          'max'         => 10,

                          'stars'       => 10,

38ffb9db   Yarik   test
84
85
86
                      ],

                  ]);

              ?>

eb7e82fb   Administrator   29.02.16
87
88
          </div>

      </div>

fdc1c9de   Yarik   test
89
      

eb7e82fb   Administrator   29.02.16
90
91
92
      <div class="new-portf-slider-wr style">

          <div class="new-portf-slider-title"><?= $portfolio->name ?></div>

          <?php

38ffb9db   Yarik   test
93
              if(!empty( $portfolio_user_gallery )) {

83b0052c   Yarik   test
94
95
96
97
98
                  ?>

                  <div class="new-portf-slider style">

                      <div class="slider-video-wr">

                          <div id="demo5" class="scroll-img">

                              <ul>

eb7e82fb   Administrator   29.02.16
99
                                  <?php

38ffb9db   Yarik   test
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
                                      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 ) )) {

                  ?>

                  <div class="new-portf-slider style">

                      <div class="slider-video-wr">

                          <div id="demo5" class="scroll-img">

                              <ul>

                                  <?php

                                      foreach($portfolio->ShowGallery($portfolio->gallery->photo) as $one_photo) {

fdc1c9de   Yarik   test
123
124
125
126
127
                                          ?>

                                          <li><img src="<?= $one_photo ?>" alt=""/></li>

                                          <?php

                                      }

                                  ?>

83b0052c   Yarik   test
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>

eb7e82fb   Administrator   29.02.16
134
135
                      </div>

                  </div>

83b0052c   Yarik   test
136
137
                  <?php

              }

eb7e82fb   Administrator   29.02.16
138
139
          ?>

      </div>

fdc1c9de   Yarik   test
140
      <div style="clear: both"></div>

eb7e82fb   Administrator   29.02.16
141
142
      <div class="new-portfolio-txt-wrapper style">

          <div class="new-portfolio-excerpt style">

eb7e82fb   Administrator   29.02.16
143
              <?php

38ffb9db   Yarik   test
144
145
146
147
148
149
150
151
152
                  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

                      }

83b0052c   Yarik   test
153
                  }

eb7e82fb   Administrator   29.02.16
154
155
156
              ?>

          </div>

          <?php

38ffb9db   Yarik   test
157
              if(empty( $portfolio_user ) && !empty( $portfolio->description )) {

83b0052c   Yarik   test
158
159
160
161
162
163
                  ?>

                  <div class="new-portfolio-txt">

                      <div class="new-portfolio-editor">

                          <?= $portfolio->description ?>

                      </div>

                      <div class="new-portfolio-see-all style"><span>Свернуть</span></div>

eb7e82fb   Administrator   29.02.16
164
                  </div>

83b0052c   Yarik   test
165
166
                  <?php

              }

eb7e82fb   Administrator   29.02.16
167
168
          ?>

      </div>

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
      <?php

          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([

                              'company/portfolio-view',

                              'company_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();

      ?>

fdc1c9de   Yarik   test
197
      

eb7e82fb   Administrator   29.02.16
198
      <?php

83b0052c   Yarik   test
199
          echo \common\modules\comment\widgets\CommentWidget::widget([

fdc1c9de   Yarik   test
200
              'context'       => $this,

83b0052c   Yarik   test
201
202
203
204
205
              'model'         => $portfolio->className(),

              'model_id'      => $portfolio->portfolio_id,

              'comment_class' => \common\modules\comment\models\Comment::className(),

              'rating_class'  => \common\modules\comment\models\Rating::className(),

              'class_options' => [

fdc1c9de   Yarik   test
206
207
                  '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(),

83b0052c   Yarik   test
208
209
210
211
212
213
214
                  'guestComment' => true,

                  'status'       => \common\modules\comment\models\Comment::STATUS_ACTIVE,

              ],

              'list_options'  => [

                  'view' => 'list-comment',

              ],

              'form_options'  => [

fdc1c9de   Yarik   test
215
                  'view'  => 'form-comment',

83b0052c   Yarik   test
216
217
218
219
220
221
222
                  'tag'   => 'div',

                  'class' => 'artbox_comment_form',

              ],

              'options'       => [

                  'class' => 'new-portf-comments-wr style',

              ],

          ]);

eb7e82fb   Administrator   29.02.16
223
      ?>

eb7e82fb   Administrator   29.02.16
224
225
  </div>

  <script>

eb7e82fb   Administrator   29.02.16
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
      $(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')

                      }

                  )

              }

          }

      )

  </script>

  <script>

      $(

          function()

          {

              $('.new-portf-slider #demo5').scrollbox(

                  {

93a7a3c1   Yarik   test
254
255
256
257
                      direction : 'h',

                      distance : 210,

                      autoPlay : false,

                      onMouseOverPause : false

eb7e82fb   Administrator   29.02.16
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
                  }

              );

              $('#demo5-backward').click(

                  function()

                  {

                      $('#demo5').trigger('backward');

                  }

              );

              $('#demo5-forward').click(

                  function()

                  {

                      $('#demo5').trigger('forward');

                  }

              );

              var widthSlider = $('.new-portf-slider ul li').length

              $('.new-portf-slider ul').css({width : ((widthSlider * 230) - 30)})

          }

      );

ed91d17a   Виталий   tokar commit
276
  </script>