Blame view

frontend/views/company/portfolio-view.php 11.1 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
81
82
83
              <?php

                  echo StarRating::widget([

                      'name'          => 'rating_portfolio',

                      'value'         => $rating,

                      'pluginOptions' => [

                          'displayOnly' => true,

                          'size'        => 'xxs',

                      ],

                  ]);

              ?>

eb7e82fb   Administrator   29.02.16
84
85
          </div>

      </div>

fdc1c9de   Yarik   test
86
      

eb7e82fb   Administrator   29.02.16
87
88
89
      <div class="new-portf-slider-wr style">

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

          <?php

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

83b0052c   Yarik   test
91
92
93
94
95
                  ?>

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

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

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

                              <ul>

eb7e82fb   Administrator   29.02.16
96
                                  <?php

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

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

                                          <?php

                                      }

                                  ?>

83b0052c   Yarik   test
125
126
127
128
129
130
                              </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
131
132
                      </div>

                  </div>

83b0052c   Yarik   test
133
134
                  <?php

              }

eb7e82fb   Administrator   29.02.16
135
136
          ?>

      </div>

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

eb7e82fb   Administrator   29.02.16
138
139
      <div class="new-portfolio-txt-wrapper style">

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

eb7e82fb   Administrator   29.02.16
140
              <?php

38ffb9db   Yarik   test
141
142
143
144
145
146
147
148
149
                  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
150
                  }

eb7e82fb   Administrator   29.02.16
151
152
153
              ?>

          </div>

          <?php

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

83b0052c   Yarik   test
155
156
157
158
159
160
                  ?>

                  <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
161
                  </div>

83b0052c   Yarik   test
162
163
                  <?php

              }

eb7e82fb   Administrator   29.02.16
164
165
          ?>

      </div>

38ffb9db   Yarik   test
166
167
168
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
      <?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
194
      

eb7e82fb   Administrator   29.02.16
195
      <?php

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

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

83b0052c   Yarik   test
198
199
200
201
202
              '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
203
204
                  '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
205
206
207
208
209
210
211
                  'guestComment' => true,

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

              ],

              'list_options'  => [

                  'view' => 'list-comment',

              ],

              'form_options'  => [

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

83b0052c   Yarik   test
213
214
215
216
217
218
219
                  'tag'   => 'div',

                  'class' => 'artbox_comment_form',

              ],

              'options'       => [

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

              ],

          ]);

eb7e82fb   Administrator   29.02.16
220
      ?>

eb7e82fb   Administrator   29.02.16
221
222
  </div>

  <script>

eb7e82fb   Administrator   29.02.16
223
224
225
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
      $(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(

                  {

fdc1c9de   Yarik   test
251
                      direction : 'h', distance : 210, autoPlay : false, onMouseOverPause : false

eb7e82fb   Administrator   29.02.16
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
                  }

              );

              $('#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
270
  </script>