Commit 631219042f512de7c8b9db1025c5af7f37ff2ae0

Authored by Yarik
2 parents a02e2fdb 34e7b1a4

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	frontend/controllers/AccountsController.php
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
@@ -23,6 +23,7 @@ @@ -23,6 +23,7 @@
23 [ 23 [
24 'attribute' => 'gallery_id', 24 'attribute' => 'gallery_id',
25 'label' => 'ID', 25 'label' => 'ID',
  26 + 'filterOptions' => ['class' => 'text-center']
26 ], 27 ],
27 'name', 28 'name',
28 'date_add', 29 'date_add',
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-&gt;beginContent(&#39;@app/views/layouts/main.php&#39;); @@ -90,7 +91,9 @@ $this-&gt;beginContent(&#39;@app/views/layouts/main.php&#39;);
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-&gt;title = &#39;My Yii Application&#39;; @@ -50,4 +54,19 @@ $this-&gt;title = &#39;My Yii Application&#39;;
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 +
frontend/web/images/ico_pencil.png 0 → 100644

1.24 KB