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 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 44 \ No newline at end of file
... ...
frontend/controllers/AccountsController.php
... ... @@ -424,7 +424,7 @@
424 424 {
425 425 $searchModel = new PortfolioSearch();
426 426 $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
427   -
  427 + $dataProvider->pagination->pageSize=5;
428 428 return $this->render('portfolio', [
429 429 'searchModel' => $searchModel,
430 430 'dataProvider' => $dataProvider,
... ... @@ -434,14 +434,7 @@
434 434 public function actionPortfolioCreate()
435 435 {
436 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 438 $post = \Yii::$app->request->post();
446 439 if(!empty( $post )) {
447 440 $portfolio->load($post);
... ... @@ -450,14 +443,17 @@
450 443 $portfolio->save();
451 444 $portfolio->unlinkAll('specializations', true);
452 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 451 return $this->redirect('portfolio');
456 452 }
457 453 }
458 454 return $this->render('_portfolio_form', [
459 455 'portfolio' => $portfolio,
460   - 'specialization' => $specialization,
  456 + 'specializations' => $specializations,
461 457 ]);
462 458 }
463 459  
... ... @@ -470,14 +466,7 @@
470 466 if(!$portfolio instanceof ActiveRecord) {
471 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 470 $post = \Yii::$app->request->post();
482 471 if(!empty( $post )) {
483 472 $portfolio->load($post);
... ... @@ -485,15 +474,18 @@
485 474 if(!$portfolio->hasErrors()) {
486 475 $portfolio->save();
487 476 $portfolio->unlinkAll('specializations', true);
  477 +
488 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 483 return $this->redirect('portfolio');
492 484 }
493 485 }
494 486 return $this->render('_portfolio_form', [
495 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 4 */
5 5 use common\models\Option;
6 6 use common\models\Portfolio;
7   - use common\widgets\ImageUploader;
  7 +use common\models\Specialization;
  8 +use common\widgets\ImageUploader;
8 9 use mihaildev\ckeditor\CKEditor;
9 10 use yii\helpers\Html;
10 11 use yii\widgets\ActiveForm;
... ... @@ -42,8 +43,31 @@ use yii\web\JsExpression;
42 43  
43 44  
44 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 71 </div>
48 72  
49 73  
... ...
frontend/views/accounts/blog.php
... ... @@ -12,11 +12,12 @@
12 12 $this->title = 'Блог';
13 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 17 <?= Html::a(Yii::t('app', 'Добавить'), [ 'blog-create' ], [ 'class' => 'btn btn-success' ]) ?>
18   -</p>
  18 +</div>
19 19 <?= GridView::widget([
  20 + 'options' => ['class'=>'style admin-all-pages-wr'],
20 21 'dataProvider' => $dataProvider,
21 22 'filterModel' => $searchModel,
22 23 'columns' => [
... ... @@ -31,13 +32,15 @@
31 32 'class' => ActionColumn::className(),
32 33 'buttons' => [
33 34 'update' => function($url, $model, $key) {
34   - return Html::a('Update', [
  35 + return Html::a('<img src="/images/ico_pencil.png" alt="">', [
35 36 'blog-update',
36 37 'id' => $model->blog_id,
  38 + ],[
  39 + 'title' => 'Редактировать',
37 40 ]);
38 41 },
39 42 'delete' => function($url, $model, $key) {
40   - return Html::a('Delete', [
  43 + return Html::a('<img src="/images/delete-ico.png" alt="">', [
41 44 'blog-delete',
42 45 'id' => $model->blog_id,
43 46 ], [
... ...
frontend/views/accounts/gallery.php
... ... @@ -23,6 +23,7 @@
23 23 [
24 24 'attribute' => 'gallery_id',
25 25 'label' => 'ID',
  26 + 'filterOptions' => ['class' => 'text-center']
26 27 ],
27 28 'name',
28 29 'date_add',
... ...
frontend/views/accounts/portfolio.php
... ... @@ -12,11 +12,12 @@
12 12 $this->title = 'Портфолио';
13 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 17 <?= Html::a(Yii::t('app', 'Добавить'), [ 'portfolio-create' ], [ 'class' => 'btn btn-success' ]) ?>
18   -</p>
  18 +</div>
19 19 <?= GridView::widget([
  20 + 'options' => ['class'=>'style admin-all-pages-wr'],
20 21 'dataProvider' => $dataProvider,
21 22 'filterModel' => $searchModel,
22 23 'columns' => [
... ...
frontend/views/layouts/gallery.php
1 1 <?php
2 2  
  3 +use yii\helpers\Html;
3 4 use yii\widgets\Breadcrumbs;
4 5 use yii\widgets\Menu;
5 6  
6   -\frontend\assets\AdminAsset::register($this);
  7 +\frontend\assets\AppAsset::register($this);
7 8 /* @var $content string */
8 9 $this->beginContent('@app/views/layouts/main.php');
9 10 ?>
10 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 13 <div class="box-wr">
13 14 <div class="box-all">
14 15 <div class="blog-buttons-wr style">
... ... @@ -90,7 +91,9 @@ $this-&gt;beginContent(&#39;@app/views/layouts/main.php&#39;);
90 91 <div class="performance-vacancy-sidebar-comm style">30 отзывов</div>
91 92 <a href="#" class="performance-vacancy-sidebar-write style">написать отзыв</a>
92 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 97 </div>
95 98 </div>
96 99 </div>
... ...
frontend/views/performer/_gallery_list_view.php
... ... @@ -5,7 +5,7 @@
5 5 <a href="#" class="gallery-box-min"><?= Html::img($model->cover)?></a>
6 6 <div class="gallery-box-hidden">
7 7 <div class="gallery-box-preview">
8   - <?php foreach(explode(',', $model->photo ) as $image):?>
  8 + <?php foreach($model->ShowGallery($model->photo ) as $image):?>
9 9 <span data-link="<?= $image ?>"></span>
10 10 <?php endforeach; ?>
11 11  
... ...
frontend/views/performer/gallery.php
... ... @@ -4,12 +4,16 @@ use \yii\helpers\Html;
4 4 use yii\widgets\LinkPager;
5 5 use yii\widgets\ListView;
6 6  
  7 +
  8 +
7 9 /* @var $this yii\web\View */
  10 +
  11 +
8 12 $this->params['user'] = $user;
9 13 $this->title = 'My Yii Application';
10 14 ?>
11 15 <div class="video-performer-wrapper style">
12   - <div class="gallery-title">Видео: 12</div>
  16 + <div class="gallery-title">Видео: <?= count($videos)?></div>
13 17 <div class="slider-video-wr">
14 18 <div id="demo5" class="scroll-img video-slider">
15 19 <ul>
... ... @@ -50,4 +54,19 @@ $this-&gt;title = &#39;My Yii Application&#39;;
50 54 ?>
51 55 </div>
52 56  
53   -</div>
54 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 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 5433 margin-left: 193px;
5434 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 5437 background: none;
5438 5438 color: #003AA7;
5439 5439 box-shadow: none;
... ... @@ -5590,4 +5590,72 @@ background: #f3f3f3;
5590 5590 padding: 2px 0 !important;
5591 5591 border: 1px solid #0072bc !important;
5592 5592 }
5593   -a {color: #0072bc}
5594 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