Commit 631219042f512de7c8b9db1025c5af7f37ff2ae0
Merge remote-tracking branch 'origin/master'
# Conflicts: # frontend/controllers/AccountsController.php
Showing
11 changed files
with
163 additions
and
40 deletions
Show diff stats
common/behaviors/ShowImage.php
@@ -27,5 +27,17 @@ class ShowImage extends Behavior | @@ -27,5 +27,17 @@ class ShowImage extends Behavior | ||
27 | 27 | ||
28 | } | 28 | } |
29 | 29 | ||
30 | + function ShowGallery($array){ | ||
31 | + | ||
32 | + $gallery = explode(',', $array ); | ||
33 | + if(is_array($gallery)){ | ||
34 | + array_splice($gallery,-1); | ||
35 | + return $gallery; | ||
36 | + } else { | ||
37 | + return []; | ||
38 | + } | ||
39 | + | ||
40 | + } | ||
41 | + | ||
30 | 42 | ||
31 | } | 43 | } |
32 | \ No newline at end of file | 44 | \ No newline at end of file |
frontend/controllers/AccountsController.php
@@ -424,7 +424,7 @@ | @@ -424,7 +424,7 @@ | ||
424 | { | 424 | { |
425 | $searchModel = new PortfolioSearch(); | 425 | $searchModel = new PortfolioSearch(); |
426 | $dataProvider = $searchModel->search(Yii::$app->request->queryParams); | 426 | $dataProvider = $searchModel->search(Yii::$app->request->queryParams); |
427 | - | 427 | + $dataProvider->pagination->pageSize=5; |
428 | return $this->render('portfolio', [ | 428 | return $this->render('portfolio', [ |
429 | 'searchModel' => $searchModel, | 429 | 'searchModel' => $searchModel, |
430 | 'dataProvider' => $dataProvider, | 430 | 'dataProvider' => $dataProvider, |
@@ -434,14 +434,7 @@ | @@ -434,14 +434,7 @@ | ||
434 | public function actionPortfolioCreate() | 434 | public function actionPortfolioCreate() |
435 | { | 435 | { |
436 | $portfolio = new Portfolio(); | 436 | $portfolio = new Portfolio(); |
437 | - $specialization = Specialization::find() | ||
438 | - ->select([ | ||
439 | - 'specialization_name', | ||
440 | - 'specialization_id', | ||
441 | - ]) | ||
442 | - ->indexBy('specialization_id') | ||
443 | - ->asArray() | ||
444 | - ->column(); | 437 | + $specializations = Specialization::find()->where(['specialization_pid' => 0])->orderBy('specialization_id')->all(); |
445 | $post = \Yii::$app->request->post(); | 438 | $post = \Yii::$app->request->post(); |
446 | if(!empty( $post )) { | 439 | if(!empty( $post )) { |
447 | $portfolio->load($post); | 440 | $portfolio->load($post); |
@@ -450,14 +443,17 @@ | @@ -450,14 +443,17 @@ | ||
450 | $portfolio->save(); | 443 | $portfolio->save(); |
451 | $portfolio->unlinkAll('specializations', true); | 444 | $portfolio->unlinkAll('specializations', true); |
452 | foreach($portfolio->specializationInput as $one_specialization) { | 445 | foreach($portfolio->specializationInput as $one_specialization) { |
453 | - $portfolio->link('specializations', Specialization::findOne($one_specialization)); | 446 | + if($one_specialization){ |
447 | + | ||
448 | + $portfolio->link('specializations', Specialization::findOne($one_specialization)); | ||
449 | + } | ||
454 | } | 450 | } |
455 | return $this->redirect('portfolio'); | 451 | return $this->redirect('portfolio'); |
456 | } | 452 | } |
457 | } | 453 | } |
458 | return $this->render('_portfolio_form', [ | 454 | return $this->render('_portfolio_form', [ |
459 | 'portfolio' => $portfolio, | 455 | 'portfolio' => $portfolio, |
460 | - 'specialization' => $specialization, | 456 | + 'specializations' => $specializations, |
461 | ]); | 457 | ]); |
462 | } | 458 | } |
463 | 459 | ||
@@ -470,14 +466,7 @@ | @@ -470,14 +466,7 @@ | ||
470 | if(!$portfolio instanceof ActiveRecord) { | 466 | if(!$portfolio instanceof ActiveRecord) { |
471 | throw new NotFoundHttpException('Запись не найдена'); | 467 | throw new NotFoundHttpException('Запись не найдена'); |
472 | } | 468 | } |
473 | - $specialization = Specialization::find() | ||
474 | - ->select([ | ||
475 | - 'specialization_name', | ||
476 | - 'specialization_id', | ||
477 | - ]) | ||
478 | - ->indexBy('specialization_id') | ||
479 | - ->asArray() | ||
480 | - ->column(); | 469 | + $specializations = Specialization::find()->where(['specialization_pid' => 0])->orderBy('specialization_id')->all(); |
481 | $post = \Yii::$app->request->post(); | 470 | $post = \Yii::$app->request->post(); |
482 | if(!empty( $post )) { | 471 | if(!empty( $post )) { |
483 | $portfolio->load($post); | 472 | $portfolio->load($post); |
@@ -485,15 +474,18 @@ | @@ -485,15 +474,18 @@ | ||
485 | if(!$portfolio->hasErrors()) { | 474 | if(!$portfolio->hasErrors()) { |
486 | $portfolio->save(); | 475 | $portfolio->save(); |
487 | $portfolio->unlinkAll('specializations', true); | 476 | $portfolio->unlinkAll('specializations', true); |
477 | + | ||
488 | foreach($portfolio->specializationInput as $one_specialization) { | 478 | foreach($portfolio->specializationInput as $one_specialization) { |
489 | - $portfolio->link('specializations', Specialization::findOne($one_specialization)); | 479 | + if($one_specialization){ |
480 | + $portfolio->link('specializations', Specialization::findOne($one_specialization)); | ||
481 | + } | ||
490 | } | 482 | } |
491 | return $this->redirect('portfolio'); | 483 | return $this->redirect('portfolio'); |
492 | } | 484 | } |
493 | } | 485 | } |
494 | return $this->render('_portfolio_form', [ | 486 | return $this->render('_portfolio_form', [ |
495 | 'portfolio' => $portfolio, | 487 | 'portfolio' => $portfolio, |
496 | - 'specialization' => $specialization, | 488 | + 'specializations' => $specializations, |
497 | ]); | 489 | ]); |
498 | } | 490 | } |
499 | 491 |
frontend/views/accounts/_portfolio_form.php
@@ -4,7 +4,8 @@ | @@ -4,7 +4,8 @@ | ||
4 | */ | 4 | */ |
5 | use common\models\Option; | 5 | use common\models\Option; |
6 | use common\models\Portfolio; | 6 | use common\models\Portfolio; |
7 | - use common\widgets\ImageUploader; | 7 | +use common\models\Specialization; |
8 | +use common\widgets\ImageUploader; | ||
8 | use mihaildev\ckeditor\CKEditor; | 9 | use mihaildev\ckeditor\CKEditor; |
9 | use yii\helpers\Html; | 10 | use yii\helpers\Html; |
10 | use yii\widgets\ActiveForm; | 11 | use yii\widgets\ActiveForm; |
@@ -42,8 +43,31 @@ use yii\web\JsExpression; | @@ -42,8 +43,31 @@ use yii\web\JsExpression; | ||
42 | 43 | ||
43 | 44 | ||
44 | <div class="input-blocks-wrapper"> | 45 | <div class="input-blocks-wrapper"> |
45 | - <?= $form->field($portfolio, 'specializationInput') | ||
46 | - ->checkboxList($specialization) ?> | 46 | + <ul class="content-menu-first"> |
47 | + <?php foreach($specializations as $specialization):?> | ||
48 | + <li data-img="<?= $specialization->image?>"> | ||
49 | + <span data-menu-bg="<?= $specialization->background ?>" style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name?></a> | ||
50 | + <ul> | ||
51 | + <?php foreach($specialization->children as $child_first):?> | ||
52 | + | ||
53 | + <?php if($child_first instanceof Specialization):?> | ||
54 | + <li> | ||
55 | + <a href="#"><?= $child_first->specialization_name?></a> | ||
56 | + <ul> | ||
57 | + <?php foreach($child_first->children as $child_second):?> | ||
58 | + <?php if($child_first instanceof Specialization): ?> | ||
59 | + <li><a href="#"><?= $form->field($portfolio, 'specializationInput[]')->checkbox(['value' => $child_second->specialization_id, 'label' =>$child_second->specialization_name])?></a></li> | ||
60 | + <?php endif;?> | ||
61 | + <?php endforeach; ?> | ||
62 | + </ul> | ||
63 | + </li> | ||
64 | + <?php endif; ?> | ||
65 | + <?php endforeach; ?> | ||
66 | + | ||
67 | + </ul> | ||
68 | + </li> | ||
69 | + <?php endforeach; ?> | ||
70 | + </ul> | ||
47 | </div> | 71 | </div> |
48 | 72 | ||
49 | 73 |
frontend/views/accounts/blog.php
@@ -12,11 +12,12 @@ | @@ -12,11 +12,12 @@ | ||
12 | $this->title = 'Блог'; | 12 | $this->title = 'Блог'; |
13 | $this->params[ 'breadcrumbs' ][] = $this->title; | 13 | $this->params[ 'breadcrumbs' ][] = $this->title; |
14 | ?> | 14 | ?> |
15 | -<h1><?= $this->title ?></h1> | ||
16 | -<p> | 15 | +<div class="login-left-column-title"><?= $this->title ?></div> |
16 | +<div class="admin-all-pages-add"> | ||
17 | <?= Html::a(Yii::t('app', 'Добавить'), [ 'blog-create' ], [ 'class' => 'btn btn-success' ]) ?> | 17 | <?= Html::a(Yii::t('app', 'Добавить'), [ 'blog-create' ], [ 'class' => 'btn btn-success' ]) ?> |
18 | -</p> | 18 | +</div> |
19 | <?= GridView::widget([ | 19 | <?= GridView::widget([ |
20 | + 'options' => ['class'=>'style admin-all-pages-wr'], | ||
20 | 'dataProvider' => $dataProvider, | 21 | 'dataProvider' => $dataProvider, |
21 | 'filterModel' => $searchModel, | 22 | 'filterModel' => $searchModel, |
22 | 'columns' => [ | 23 | 'columns' => [ |
@@ -31,13 +32,15 @@ | @@ -31,13 +32,15 @@ | ||
31 | 'class' => ActionColumn::className(), | 32 | 'class' => ActionColumn::className(), |
32 | 'buttons' => [ | 33 | 'buttons' => [ |
33 | 'update' => function($url, $model, $key) { | 34 | 'update' => function($url, $model, $key) { |
34 | - return Html::a('Update', [ | 35 | + return Html::a('<img src="/images/ico_pencil.png" alt="">', [ |
35 | 'blog-update', | 36 | 'blog-update', |
36 | 'id' => $model->blog_id, | 37 | 'id' => $model->blog_id, |
38 | + ],[ | ||
39 | + 'title' => 'Редактировать', | ||
37 | ]); | 40 | ]); |
38 | }, | 41 | }, |
39 | 'delete' => function($url, $model, $key) { | 42 | 'delete' => function($url, $model, $key) { |
40 | - return Html::a('Delete', [ | 43 | + return Html::a('<img src="/images/delete-ico.png" alt="">', [ |
41 | 'blog-delete', | 44 | 'blog-delete', |
42 | 'id' => $model->blog_id, | 45 | 'id' => $model->blog_id, |
43 | ], [ | 46 | ], [ |
frontend/views/accounts/gallery.php
frontend/views/accounts/portfolio.php
@@ -12,11 +12,12 @@ | @@ -12,11 +12,12 @@ | ||
12 | $this->title = 'Портфолио'; | 12 | $this->title = 'Портфолио'; |
13 | $this->params[ 'breadcrumbs' ][] = $this->title; | 13 | $this->params[ 'breadcrumbs' ][] = $this->title; |
14 | ?> | 14 | ?> |
15 | -<h1><?= $this->title ?></h1> | ||
16 | -<p> | 15 | +<div class="login-left-column-title"><?= $this->title ?></div> |
16 | +<div class="admin-all-pages-add"> | ||
17 | <?= Html::a(Yii::t('app', 'Добавить'), [ 'portfolio-create' ], [ 'class' => 'btn btn-success' ]) ?> | 17 | <?= Html::a(Yii::t('app', 'Добавить'), [ 'portfolio-create' ], [ 'class' => 'btn btn-success' ]) ?> |
18 | -</p> | 18 | +</div> |
19 | <?= GridView::widget([ | 19 | <?= GridView::widget([ |
20 | + 'options' => ['class'=>'style admin-all-pages-wr'], | ||
20 | 'dataProvider' => $dataProvider, | 21 | 'dataProvider' => $dataProvider, |
21 | 'filterModel' => $searchModel, | 22 | 'filterModel' => $searchModel, |
22 | 'columns' => [ | 23 | 'columns' => [ |
frontend/views/layouts/gallery.php
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | +use yii\helpers\Html; | ||
3 | use yii\widgets\Breadcrumbs; | 4 | use yii\widgets\Breadcrumbs; |
4 | use yii\widgets\Menu; | 5 | use yii\widgets\Menu; |
5 | 6 | ||
6 | -\frontend\assets\AdminAsset::register($this); | 7 | +\frontend\assets\AppAsset::register($this); |
7 | /* @var $content string */ | 8 | /* @var $content string */ |
8 | $this->beginContent('@app/views/layouts/main.php'); | 9 | $this->beginContent('@app/views/layouts/main.php'); |
9 | ?> | 10 | ?> |
10 | <div class="section-box content"> | 11 | <div class="section-box content"> |
11 | - <div class="section-box-16" style="background: url('/images/blog/box-16.jpg') no-repeat"> | 12 | + <div class="section-box-16" style="background: url('<?= $this->params['user']->userInfo->poster;?>') 50% no-repeat"> |
12 | <div class="box-wr"> | 13 | <div class="box-wr"> |
13 | <div class="box-all"> | 14 | <div class="box-all"> |
14 | <div class="blog-buttons-wr style"> | 15 | <div class="blog-buttons-wr style"> |
@@ -90,7 +91,9 @@ $this->beginContent('@app/views/layouts/main.php'); | @@ -90,7 +91,9 @@ $this->beginContent('@app/views/layouts/main.php'); | ||
90 | <div class="performance-vacancy-sidebar-comm style">30 отзывов</div> | 91 | <div class="performance-vacancy-sidebar-comm style">30 отзывов</div> |
91 | <a href="#" class="performance-vacancy-sidebar-write style">написать отзыв</a> | 92 | <a href="#" class="performance-vacancy-sidebar-write style">написать отзыв</a> |
92 | </div> | 93 | </div> |
93 | - <div class="performer-vacancy-sidebar-img style"><img src="/images/ded-foto.jpg" alt=""/></div> | 94 | + <div class="performer-vacancy-sidebar-img style"> |
95 | + <?= Html::img($this->params['user']->userInfo->image);?> | ||
96 | + </div> | ||
94 | </div> | 97 | </div> |
95 | </div> | 98 | </div> |
96 | </div> | 99 | </div> |
frontend/views/performer/_gallery_list_view.php
@@ -5,7 +5,7 @@ | @@ -5,7 +5,7 @@ | ||
5 | <a href="#" class="gallery-box-min"><?= Html::img($model->cover)?></a> | 5 | <a href="#" class="gallery-box-min"><?= Html::img($model->cover)?></a> |
6 | <div class="gallery-box-hidden"> | 6 | <div class="gallery-box-hidden"> |
7 | <div class="gallery-box-preview"> | 7 | <div class="gallery-box-preview"> |
8 | - <?php foreach(explode(',', $model->photo ) as $image):?> | 8 | + <?php foreach($model->ShowGallery($model->photo ) as $image):?> |
9 | <span data-link="<?= $image ?>"></span> | 9 | <span data-link="<?= $image ?>"></span> |
10 | <?php endforeach; ?> | 10 | <?php endforeach; ?> |
11 | 11 |
frontend/views/performer/gallery.php
@@ -4,12 +4,16 @@ use \yii\helpers\Html; | @@ -4,12 +4,16 @@ use \yii\helpers\Html; | ||
4 | use yii\widgets\LinkPager; | 4 | use yii\widgets\LinkPager; |
5 | use yii\widgets\ListView; | 5 | use yii\widgets\ListView; |
6 | 6 | ||
7 | + | ||
8 | + | ||
7 | /* @var $this yii\web\View */ | 9 | /* @var $this yii\web\View */ |
10 | + | ||
11 | + | ||
8 | $this->params['user'] = $user; | 12 | $this->params['user'] = $user; |
9 | $this->title = 'My Yii Application'; | 13 | $this->title = 'My Yii Application'; |
10 | ?> | 14 | ?> |
11 | <div class="video-performer-wrapper style"> | 15 | <div class="video-performer-wrapper style"> |
12 | - <div class="gallery-title">Видео: 12</div> | 16 | + <div class="gallery-title">Видео: <?= count($videos)?></div> |
13 | <div class="slider-video-wr"> | 17 | <div class="slider-video-wr"> |
14 | <div id="demo5" class="scroll-img video-slider"> | 18 | <div id="demo5" class="scroll-img video-slider"> |
15 | <ul> | 19 | <ul> |
@@ -50,4 +54,19 @@ $this->title = 'My Yii Application'; | @@ -50,4 +54,19 @@ $this->title = 'My Yii Application'; | ||
50 | ?> | 54 | ?> |
51 | </div> | 55 | </div> |
52 | 56 | ||
53 | -</div> | ||
54 | \ No newline at end of file | 57 | \ No newline at end of file |
58 | +</div> | ||
59 | +<script> | ||
60 | + $(function () { | ||
61 | + $('#demo5').scrollbox({ | ||
62 | + direction: 'h', | ||
63 | + distance: 220, | ||
64 | + autoPlay: false | ||
65 | + }); | ||
66 | + $('#demo5-backward').click(function () { | ||
67 | + $('#demo5').trigger('backward'); | ||
68 | + }); | ||
69 | + $('#demo5-forward').click(function () { | ||
70 | + $('#demo5').trigger('forward'); | ||
71 | + }); | ||
72 | + }); | ||
73 | +</script> | ||
55 | \ No newline at end of file | 74 | \ No newline at end of file |
frontend/web/css/style.css
@@ -5433,7 +5433,7 @@ ul.menu-admin li.logout-li, ul.menu-admin li.logout-li a, ul.menu-admin li:last- | @@ -5433,7 +5433,7 @@ ul.menu-admin li.logout-li, ul.menu-admin li.logout-li a, ul.menu-admin li:last- | ||
5433 | margin-left: 193px; | 5433 | margin-left: 193px; |
5434 | margin-top: 7px; | 5434 | margin-top: 7px; |
5435 | } | 5435 | } |
5436 | -.skills-admin-wrapper .btn:focus, .skills-admin-wrapper .btn:active, .add-field-employment .btn:focus, .add-field-employment .btn:active, .admin-contacts-wr .btn:focus, .admin-contacts-wr .btn:active { | 5436 | +.skills-admin-wrapper .btn:focus, .skills-admin-wrapper .btn:active, .add-field-employment .btn:focus, .add-field-employment .btn:active, .admin-contacts-wr .btn:focus, .admin-contacts-wr .btn:active, .admin-all-pages-add .btn:active, .skills-admin-wrapper .btn:focus, .skills-admin-wrapper .btn:active, .add-field-employment .btn:focus, .add-field-employment .btn:active, .admin-contacts-wr .btn:focus, .admin-contacts-wr .btn:active, .admin-all-pages-add .btn:focus { |
5437 | background: none; | 5437 | background: none; |
5438 | color: #003AA7; | 5438 | color: #003AA7; |
5439 | box-shadow: none; | 5439 | box-shadow: none; |
@@ -5590,4 +5590,72 @@ background: #f3f3f3; | @@ -5590,4 +5590,72 @@ background: #f3f3f3; | ||
5590 | padding: 2px 0 !important; | 5590 | padding: 2px 0 !important; |
5591 | border: 1px solid #0072bc !important; | 5591 | border: 1px solid #0072bc !important; |
5592 | } | 5592 | } |
5593 | -a {color: #0072bc} | ||
5594 | \ No newline at end of file | 5593 | \ No newline at end of file |
5594 | +a {color: #0072bc} | ||
5595 | +.admin-all-pages-add { | ||
5596 | + margin-top: 20px; | ||
5597 | + margin-bottom: 20px; | ||
5598 | +} | ||
5599 | +.admin-all-pages-add .btn{ | ||
5600 | + width: 160px; | ||
5601 | + height: 29px; | ||
5602 | + color: #fff; | ||
5603 | + background: #0072bc; | ||
5604 | + border: 1px solid #0072bc; | ||
5605 | + font-size: 13px; | ||
5606 | + margin-top: 0 !important; | ||
5607 | + float: none; | ||
5608 | + outline: none; | ||
5609 | + border-radius: 4px; | ||
5610 | +} | ||
5611 | +.admin-all-pages-add .btn:hover { | ||
5612 | + background: #fff; | ||
5613 | + color: #0072bc; | ||
5614 | +} | ||
5615 | +.admin-all-pages-add .btn:focus { | ||
5616 | + border: 1px solid #00558C; | ||
5617 | + color: #00558C; | ||
5618 | +} | ||
5619 | +.table-striped > tbody > tr:nth-of-type(odd) { | ||
5620 | + background-color: #F1F1F1; | ||
5621 | +} | ||
5622 | +.table-striped tr:hover{ | ||
5623 | + background-color: #eef8ff !important; | ||
5624 | +} | ||
5625 | +.admin-all-pages-wr {margin-bottom: 30px} | ||
5626 | +.admin-all-pages-wr .form-control { | ||
5627 | + height: 29px; | ||
5628 | + border: 1px solid #dcdcdc; | ||
5629 | + box-sizing: border-box; | ||
5630 | + outline: none; | ||
5631 | + color: #636363; | ||
5632 | + font-size: 13px; | ||
5633 | + line-height: 27px; | ||
5634 | + padding-left: 8px; | ||
5635 | + border-radius: 0; | ||
5636 | + outline: none; | ||
5637 | +} | ||
5638 | +.admin-all-pages-wr table .form-control:focus {border: 1px solid #dcdcdc;box-shadow: 1px 2px 2px 0px rgba(215, 215, 215, 0.75) inset; transition: 0.1s; outline: none} | ||
5639 | +.admin-all-pages-wr table tbody tr td {padding: 4px 8px; vertical-align: middle} | ||
5640 | +.admin-all-pages-wr table {font-size: 13px} | ||
5641 | +.admin-all-pages-wr .table > thead > tr > th {vertical-align: middle} | ||
5642 | +.admin-all-pages-wr .pagination {float: right} | ||
5643 | +.admin-all-pages-wr .pagination > li > a, .pagination > li > span { | ||
5644 | + background: none; | ||
5645 | + border: 0; | ||
5646 | +} | ||
5647 | +.admin-all-pages-wr .pagination > li.active:hover { | ||
5648 | + cursor: default; | ||
5649 | + | ||
5650 | +} | ||
5651 | +.admin-all-pages-wr .pagination > li.active > a, .admin-all-pages-wr .pagination > li.active > span { | ||
5652 | + color: inherit; | ||
5653 | +} | ||
5654 | +.admin-all-pages-wr .pagination > li.active a:hover, .admin-all-pages-wr .pagination > li.active span:hover { | ||
5655 | + color: inherit; | ||
5656 | + background: none; | ||
5657 | +} | ||
5658 | + | ||
5659 | + | ||
5660 | + | ||
5661 | + | ||
5662 | + |
1.24 KB