Commit 926c92c1546d982f2f640ba09f1461ee75eb7ed9

Authored by Karnovsky A
2 parents 8891dd7d d19a94c2

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	frontend/web/css/style.css
backend/config/main.php
... ... @@ -27,7 +27,7 @@ return [
27 27 'site' =>
28 28 [
29 29 [
30   - 'actions' => ['login', 'error' ],
  30 + 'actions' => ['login', 'error','logout', 'index' ],
31 31 'allow' => true,
32 32 ]
33 33  
... ...
backend/controllers/SiteController.php
... ... @@ -28,18 +28,6 @@ class SiteController extends Controller
28 28 public function behaviors()
29 29 {
30 30 return [
31   - 'access'=>[
32   - 'class' => AccessBehavior::className(),
33   - 'rules' =>
34   - ['site' =>
35   - [
36   - [
37   - 'actions' => ['login', 'error'],
38   - 'allow' => true,
39   - ]
40   - ]
41   - ]
42   - ],
43 31 'verbs' => [
44 32 'class' => VerbFilter::className(),
45 33 'actions' => [
... ...
backend/views/layouts/main-sidebar.php
... ... @@ -7,59 +7,157 @@ use yii\widgets\Menu;
7 7 <?php
8 8  
9 9 $items = [
10   - ['label' => 'Заказы', 'url' => ['/orders/index'], 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-shopping-cart"></i> <span>{label}</span></a>'],
  10 + [
  11 + 'label' => 'Заказы',
  12 + 'url' => ['/orders/index'],
  13 + 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-shopping-cart"></i> <span>{label}</span></a>',
  14 + 'options' => ['class'=>\Yii::$app->user->can('orders') ? '' :'hide'],
  15 + ],
11 16 [
12 17 'label' => 'eCommerce',
13 18 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-barcode"></i> <span>{label}</span></a>',
14 19 'url' => ['/product/manage'],
  20 + 'options' => ['class'=>\Yii::$app->user->can('product') || \Yii::$app->user->can('category') || \Yii::$app->user->can('brand') || \Yii::$app->user->can('rubrication') ? '' :'hide'],
15 21 'items' => [
16   - ['label' => 'Товары', 'url' => ['/product/manage']],
17   - ['label' => 'Категории', 'url' => ['/category']],
18   - ['label' => 'Бренды', 'url' => ['/brand']],
19   - ['label' => 'Характеристики', 'url' => ['/rubrication/tax-group']],
20   - ['label' => 'Единицы измерения', 'url' => ['/product/product-unit']],
21   - ['label' => 'Статистика импорта', 'url' => ['/product/manage/import-stat']],
  22 + [
  23 + 'label' => 'Товары',
  24 + 'url' => ['/product/manage'],
  25 + 'options' => ['class'=>\Yii::$app->user->can('product') ? '' :'hide']
  26 + ],
  27 + [
  28 + 'label' => 'Категории',
  29 + 'url' => ['/category'],
  30 + 'options' => ['class'=>\Yii::$app->user->can('category') ? '' :'hide']
  31 + ],
  32 + [
  33 + 'label' => 'Бренды',
  34 + 'url' => ['/brand'],
  35 + 'options' => ['class'=>\Yii::$app->user->can('brand') ? '' :'hide'],
  36 + ],
  37 + [
  38 + 'label' => 'Характеристики',
  39 + 'url' => ['/rubrication/tax-group'],
  40 + 'options' => ['class'=>\Yii::$app->user->can('rubrication') ? '' :'hide'],
  41 + ],
  42 + [
  43 + 'label' => 'Единицы измерения',
  44 + 'url' => ['/product/product-unit'],
  45 + 'options' => ['class'=>\Yii::$app->user->can('product') ? '' :'hide'],
  46 + ],
  47 + [
  48 + 'label' => 'Статистика импорта',
  49 + 'url' => ['/product/manage/import-stat'],
  50 + 'options' => ['class'=>\Yii::$app->user->can('product') ? '' :'hide'],
  51 + ],
22 52 ]
23 53 ],
24 54 [
25 55 'label' => 'Слайдер/Банеры',
26 56 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-barcode"></i> <span>{label}</span></a>',
  57 + 'options' => ['class'=>\Yii::$app->user->can('banner') || \Yii::$app->user->can('slider') ? '' :'hide'],
27 58 'items' => [
28   - ['label' => 'Слайдер', 'url' => ['/slider/index']],
29   - ['label' => 'Банер', 'url' => ['/banner/index']],
  59 + [
  60 + 'label' => 'Слайдер',
  61 + 'url' => ['/slider/index'],
  62 + 'options' => ['class'=>\Yii::$app->user->can('slider') ? '' :'hide'],
  63 + ],
  64 + [
  65 + 'label' => 'Банер',
  66 + 'url' => ['/banner/index'],
  67 + 'options' => ['class'=>\Yii::$app->user->can('banner') ? '' :'hide'],
  68 + ],
30 69 ]
31 70 ],
32 71 [
33 72 'label' => 'Характеристики',
34 73 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-search"></i> <span>{label}</span></a>',
35 74 'url' => ['/rubrication/tax-group'],
  75 + 'options' => ['class'=>\Yii::$app->user->can('rubrication') || \Yii::$app->user->can('relation') ? '' :'hide'],
36 76 'items' => [
37   - ['label' => 'Характеристики', 'url' => ['/rubrication/tax-group']],
38   - ['label' => 'Зависимости', 'url' => ['/relation/manage']]
  77 + [
  78 + 'label' => 'Характеристики',
  79 + 'url' => ['/rubrication/tax-group'],
  80 + 'options' => ['class'=>\Yii::$app->user->can('rubrication') ? '' :'hide'],
  81 + ],
  82 + [
  83 + 'label' => 'Зависимости',
  84 + 'url' => ['/relation/manage'],
  85 + 'options' => ['class'=>\Yii::$app->user->can('relation') ? '' :'hide'],
  86 + ]
39 87 ]
40 88 ],
41   - ['label' => 'Текстовые страницы', 'url' => ['/page/index']],
42   - ['label' => 'Статьи', 'url' => ['/articles/index']],
43   - ['label' => 'Акции', 'url' => ['/event/index']],
  89 + [
  90 + 'label' => 'Текстовые страницы',
  91 + 'url' => ['/page/index'],
  92 + 'options' => ['class'=>\Yii::$app->user->can('event') ? '' :'hide'],
  93 + ],
  94 + [
  95 + 'label' => 'Статьи',
  96 + 'url' => ['/articles/index'],
  97 + 'options' => ['class'=>\Yii::$app->user->can('articles') ? '' :'hide'],
  98 + ],
  99 + [
  100 + 'label' => 'Акции',
  101 + 'url' => ['/event/index'],
  102 + 'options' => ['class'=>\Yii::$app->user->can('event') ? '' :'hide'],
  103 + ],
44 104 [
45 105 'label' => 'SEO',
46 106 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-search"></i> <span>{label}</span></a>',
  107 + 'options' => ['class'=>\Yii::$app->user->can('seo') || \Yii::$app->user->can('seo-category') ? '' :'hide'],
47 108 'items' => [
48   - ['label' => 'URL', 'url' => ['/seo/index']],
49   - ['label' => 'Шаблоны', 'url' => ['/seo-category/index']]
  109 + [
  110 + 'label' => 'URL',
  111 + 'url' => ['/seo/index'],
  112 + 'options' => ['class'=>\Yii::$app->user->can('seo') ? '' :'hide'],
  113 + ],
  114 + [
  115 + 'label' => 'Шаблоны',
  116 + 'url' => ['/seo-category/index'],
  117 + 'options' => ['class'=>\Yii::$app->user->can('seo-category') ? '' :'hide'],
  118 + ]
50 119 ]
51 120 ],
52   - ['label' => 'Фон', 'url' => ['/bg/index']],
53   - ['label' => 'Подписка', 'url' => ['/subscribe/index']],
54   - ['label' => 'Пользователи', 'url' => ['/customer/index']],
55   - ['label' => 'Группы пользователей', 'url' => ['/group/index']],
  121 + [
  122 + 'label' => 'Фон',
  123 + 'url' => ['/bg/index'],
  124 + 'options' => ['class'=>\Yii::$app->user->can('bg')? '' :'hide']
  125 + ],
  126 + [
  127 + 'label' => 'Подписка',
  128 + 'url' => ['/subscribe/index'],
  129 + 'options' => ['class'=>\Yii::$app->user->can('subscribe') ? '' :'hide'],
  130 + ],
  131 + [
  132 + 'label' => 'Пользователи',
  133 + 'url' => ['/customer/index'],
  134 + 'options' => ['class'=>\Yii::$app->user->can('customer') ? '' :'hide'],
  135 + ],
  136 + [
  137 + 'label' => 'Группы пользователей',
  138 + 'url' => ['/group/index'],
  139 + 'options' => ['class'=>\Yii::$app->user->can('group')? '' :'hide']
  140 + ],
56 141 [
57 142 'label' => 'Настройка ролей',
58 143 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-search"></i> <span>{label}</span></a>',
  144 + 'options' => ['class'=>\Yii::$app->user->can('user') || \Yii::$app->user->can('user') || \Yii::$app->user->can('permit') ? '' :'hide'],
59 145 'items' => [
60   - ['label' => 'Администраторы', 'url' => ['/user/index']],
61   - ['label' => 'управление ролями', 'url' => ['/permit/access/role']],
62   - ['label' => 'управление правами доступа', 'url' => ['/permit/access/permission']]
  146 + [
  147 + 'label' => 'Администраторы',
  148 + 'url' => ['/user/index'],
  149 + 'options' => ['class'=>\Yii::$app->user->can('user') ? '' :'hide'],
  150 + ],
  151 + [
  152 + 'label' => 'управление ролями',
  153 + 'url' => ['/permit/access/role'],
  154 + 'options' => ['class'=>\Yii::$app->user->can('permit') ? '' :'hide'],
  155 + ],
  156 + [
  157 + 'label' => 'управление правами доступа',
  158 + 'url' => ['/permit/access/permission'],
  159 + 'options' => ['class'=>\Yii::$app->user->can('permit') ? '' :'hide'],
  160 + ]
63 161 ]
64 162 ],
65 163  
... ...
common/modules/product/widgets/views/products_block.php
... ... @@ -15,13 +15,6 @@
15 15 </div>
16 16 </div>
17 17  
18   -<?php $js = '$(".owl-carousel").owlCarousel({
19   - // Navigation
20   - navigation : true,
21   - navigationText : ["prev","next"],
22   - rewindNav : true,
23   - scrollPerPage : false,
24   - pagination : false
25   - })';
  18 +<?php $js = '$(".owl-carousel").owlCarousel()';
26 19 $this->registerJs($js, View::POS_READY);
27 20 ?>
28 21 \ No newline at end of file
... ...
frontend/assets/AppAsset.php
... ... @@ -25,7 +25,7 @@ class AppAsset extends AssetBundle
25 25 ];
26 26 public $depends = [
27 27 'yii\web\JqueryAsset',
28   -// 'sersid\owlcarousel\Asset'
  28 + 'sersid\owlcarousel\Asset'
29 29 //'yii\web\YiiAsset',
30 30 //'yii\bootstrap\BootstrapAsset',
31 31 ];
... ...
frontend/views/layouts/main.php
... ... @@ -29,7 +29,7 @@
29 29 $('#call').call({token:'" . Yii::$app->request->getCsrfToken () . "'});
30 30 ", View::POS_READY, 'call');
31 31  
32   -$this->registerJsFile (Yii::$app->request->baseUrl . '/js/fix_height.js', ['position' => View::POS_HEAD]);
  32 +$this->registerJsFile (Yii::$app->request->baseUrl . '/js/fix_height.js', ['position' => View::POS_HEAD, 'depends' => ['yii\web\JqueryAsset']]);
33 33 $this->registerJs ("
34 34 var activeTab = $('.social li:first a').attr('id');
35 35 $('.'+activeTab+'_box').show();
... ...
frontend/web/css/style.css
... ... @@ -216,7 +216,7 @@ a.more_map{color:#99a5ad;border-bottom:1px dotted #99a5ad;text-decoration:none;f
216 216 .rightbar{float:right;width:380px;margin-left:40px;}
217 217 .rightbar.basket_rightbar{margin-right: 20px;}
218 218 .rightbar2{float:right;width:320px;}
219   -.content {overflow:hidden;min-height:500px;}
  219 +.content {overflow:hidden;}
220 220 * html .content{height:1%;}
221 221 .content2 {overflow:hidden;}
222 222 * html .content2{height:1%;}
... ... @@ -1500,6 +1500,14 @@ input.custom-radio + label:hover {
1500 1500 margin: 50px auto 0 auto;
1501 1501 }
1502 1502 .wrapper_all {}
  1503 +#bg {
  1504 + top: 0 !important;
  1505 + z-index: 1 !important;
  1506 +}
  1507 +.top, .wrap, .bottom, .fotter {
  1508 + position: relative;
  1509 + z-index: 2;
  1510 +}
1503 1511 .product-thumb-video iframe {
1504 1512 width: 260px;
1505 1513 height: auto;
... ...
frontend/web/js/fix_height.js
  1 +window.onload = function() {
  2 + autoHeight();
  3 + function autoHeight() {
  4 +
  5 + footerBottom();
  6 + resizeFooterBottom();
  7 +
  8 + function footerBottom(){
  9 + var heightHeader1 = $('nav.top').outerHeight()
  10 + var heightHeader2 = $('.header').outerHeight()
  11 + var heightHeader3 = $('.menu').outerHeight()
  12 + var heightHeader = (heightHeader1+heightHeader2+heightHeader3)
  13 + var heightFooter1 = $('.bottom').outerHeight()
  14 + var heightFooter2 = $('.fotter').outerHeight()
  15 + var heightFooter = (heightFooter1+heightFooter2)
  16 + var windowHeight = $(window).height()
  17 + $('.wrapper_all').css({minHeight:(windowHeight-heightHeader-heightFooter)-60})
  18 + if(($('.wrapper_all .site-error').length)>=1) {
  19 + $('.wrapper_all').css({minHeight:(windowHeight-heightHeader-heightFooter)-70})
  20 + }
  21 + $('#bg').css({minHeight:windowHeight})
  22 + }
  23 +
  24 + function resizeFooterBottom(){
  25 + $(window).resize(function(){
  26 + footerBottom();
  27 + })
  28 + }
  29 + }
  30 +}
  31 +
  32 +
  33 +
  34 +
  35 +
  36 +
... ...