Blame view

backend/views/layouts/main-sidebar.php 10.8 KB
3f2bc3d0   Administrator   first commit
1
  <?php

30ea8a35   Administrator   29.06.16
2
  use yii\helpers\Url;

3f2bc3d0   Administrator   first commit
3
4
5
6
7
  use yii\widgets\Menu;

  ?>

  <aside class="main-sidebar">

      <!-- sidebar: style can be found in sidebar.less -->

      <section class="sidebar">

2ffff539   Administrator   проапдейтил роли
8
          <?php

4994ab9e   Eugeny Galkovskiy   150616
9
10
  //print_r($this->context->id);

  //        die();

2ffff539   Administrator   проапдейтил роли
11
12
  

          $items = [

1aebc681   Administrator   image size
13
14
15
16
17
18
              [

                  'label' => 'Заказы',

                  'url' => ['/orders/index'],

                  'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-shopping-cart"></i> <span>{label}</span></a>',

                  'options' => ['class'=>\Yii::$app->user->can('orders') ? '' :'hide'],

              ],

2ffff539   Administrator   проапдейтил роли
19
20
21
22
              [

                  'label' => 'eCommerce',

                  'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-barcode"></i> <span>{label}</span></a>',

                  'url' => ['/product/manage'],

4994ab9e   Eugeny Galkovskiy   150616
23
24
25
26
27
28
29
                  'active' => preg_match('/^manage.*$/', $this->context->id) ||

                              preg_match('/^category.*$/', $this->context->id) ||

                              preg_match('/^brand.*$/', $this->context->id) ||

                              preg_match('/^product-unit.*$/', $this->context->id) ||

                              preg_match('/^import.*$/', $this->context->id) ||

                              preg_match('/^tax-group.*$/', $this->context->id) ||

                              preg_match('/^export.*$/', $this->context->id) ? true : false,

3008d9ae   Administrator   image size
30
                  'options' => ['class'=>\Yii::$app->user->can('product') || \Yii::$app->user->can('category') || \Yii::$app->user->can('brand') || \Yii::$app->user->can('rubrication')  ? '' :'hide'],

2ffff539   Administrator   проапдейтил роли
31
                  'items' => [

1aebc681   Administrator   image size
32
33
34
35
36
                      [

                          'label' => 'Товары',

                          'url' => ['/product/manage'],

                          'options' => ['class'=>\Yii::$app->user->can('product') ? '' :'hide']

                      ],

30ea8a35   Administrator   29.06.16
37
38
39
40
41
  //                    [

  //                        'label' => 'Модификации',

  //                        'url' => ['/product/variant'],

  //                        'options' => ['class'=>\Yii::$app->user->can('product') ? '' :'hide']

  //                    ],

a0be9a4d   Karnovsky A   30062016
42
                      [

1aebc681   Administrator   image size
43
44
                          'label' => 'Категории',

                          'url' => ['/category'],

4994ab9e   Eugeny Galkovskiy   150616
45
46
                          'options' => ['class'=>\Yii::$app->user->can('category') ? '' :'hide'],

  

1aebc681   Administrator   image size
47
48
49
50
51
52
53
                      ],

                      [

                          'label' => 'Бренды',

                          'url' => ['/brand'],

                          'options' => ['class'=>\Yii::$app->user->can('brand') ? '' :'hide'],

                      ],

                      [

1aebc681   Administrator   image size
54
55
56
57
58
                          'label' => 'Единицы измерения',

                          'url' => ['/product/product-unit'],

                          'options' => ['class'=>\Yii::$app->user->can('product') ? '' :'hide'],

                      ],

                      [

8724ec1f   Karnovsky A   -
59
60
                          'label' => 'Импорт товаров',

                          'url' => ['/product/manage/import'],

1aebc681   Administrator   image size
61
62
                          'options' => ['class'=>\Yii::$app->user->can('product') ? '' :'hide'],

                      ],

c7852657   Karnovsky A   -
63
64
65
66
67
                      [

                          'label' => 'Экспорт товаров',

                          'url' => ['/product/manage/export'],

                          'options' => ['class'=>\Yii::$app->user->can('product') ? '' :'hide'],

                      ],

4994ab9e   Eugeny Galkovskiy   150616
68
                      [

30ea8a35   Administrator   29.06.16
69
70
71
72
73
74
75
                          'label' => 'Характеристики Товаров',

                          'url' => Url::toRoute(['/rubrication/tax-group', 'level'=> '0']),

                          'options' => ['class'=>\Yii::$app->user->can('rubrication') ? '' :'hide'],

                      ],

                      [

                          'label' => 'Характеристики Модификаций',

                          'url' => Url::toRoute(['/rubrication/tax-group', 'level'=> '1']),

4994ab9e   Eugeny Galkovskiy   150616
76
77
78
79
80
81
82
                          'options' => ['class'=>\Yii::$app->user->can('rubrication') ? '' :'hide'],

                      ],

                      [

                          'label' => 'Зависимости',

                          'url' => ['/relation/manage'],

                          'options' => ['class'=>\Yii::$app->user->can('relation') ? '' :'hide'],

                      ]

2ffff539   Administrator   проапдейтил роли
83
84
85
86
                  ]

              ],

              [

                  'label' => 'Слайдер/Банеры',

e277725b   Administrator   image size
87
                  'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-picture"></i> <span>{label}</span></a>',

090dfe5b   Administrator   image size
88
                  'options' => ['class'=>\Yii::$app->user->can('banner') || \Yii::$app->user->can('slider') ? '' :'hide'],

4994ab9e   Eugeny Galkovskiy   150616
89
                  'active' => preg_match('/^slider.*$/', $this->context->id) || preg_match('/^banner.*$/', $this->context->id) ? true : false,

2ffff539   Administrator   проапдейтил роли
90
                  'items' => [

41ee48ec   Administrator   image size
91
92
                      [

                          'label' => 'Слайдер',

090dfe5b   Administrator   image size
93
94
                          'url' => ['/slider/index'],

                          'options' => ['class'=>\Yii::$app->user->can('slider') ? '' :'hide'],

41ee48ec   Administrator   image size
95
96
97
                      ],

                      [

                          'label' => 'Банер',

090dfe5b   Administrator   image size
98
99
                          'url' => ['/banner/index'],

                          'options' => ['class'=>\Yii::$app->user->can('banner') ? '' :'hide'],

41ee48ec   Administrator   image size
100
                      ],

2ffff539   Administrator   проапдейтил роли
101
102
103
                  ]

              ],

              [

1aebc681   Administrator   image size
104
                  'label' => 'Текстовые страницы',

e277725b   Administrator   image size
105
                   'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-duplicate"></i> <span>{label}</span></a>',

1aebc681   Administrator   image size
106
107
108
109
110
                  'url' => ['/page/index'],

                  'options' => ['class'=>\Yii::$app->user->can('event') ? '' :'hide'],

              ],

              [

                  'label' => 'Статьи',

7459c206   Administrator   image size
111
                  'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-pencil"></i> <span>{label}</span></a>',

1aebc681   Administrator   image size
112
113
114
115
116
                  'url' => ['/articles/index'],

                  'options' => ['class'=>\Yii::$app->user->can('articles') ? '' :'hide'],

              ],

              [

                  'label' => 'Акции',

e277725b   Administrator   image size
117
                  'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-piggy-bank"></i> <span>{label}</span></a>',

1aebc681   Administrator   image size
118
119
120
                  'url' => ['/event/index'],

                  'options' => ['class'=>\Yii::$app->user->can('event') ? '' :'hide'],

              ],

2ffff539   Administrator   проапдейтил роли
121
122
123
              [

                  'label' => 'SEO',

                  'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-search"></i> <span>{label}</span></a>',

4994ab9e   Eugeny Galkovskiy   150616
124
                  'active' => preg_match('/^seo.*$/', $this->context->id) || preg_match('/^seo-category.*$/', $this->context->id) ? true : false,

090dfe5b   Administrator   image size
125
                  'options' => ['class'=>\Yii::$app->user->can('seo') || \Yii::$app->user->can('seo-category') ? '' :'hide'],

2ffff539   Administrator   проапдейтил роли
126
                  'items' => [

1aebc681   Administrator   image size
127
128
129
130
131
132
133
134
135
136
                      [

                          'label' => 'URL',

                          'url' => ['/seo/index'],

                          'options' => ['class'=>\Yii::$app->user->can('seo') ? '' :'hide'],

                      ],

                      [

                          'label' => 'Шаблоны',

                          'url' => ['/seo-category/index'],

                          'options' => ['class'=>\Yii::$app->user->can('seo-category') ? '' :'hide'],

                      ]

2ffff539   Administrator   проапдейтил роли
137
138
                  ]

              ],

4994ab9e   Eugeny Galkovskiy   150616
139
  

1aebc681   Administrator   image size
140
141
142
              [

                  'label' => 'Фон',

                  'url' => ['/bg/index'],

e277725b   Administrator   image size
143
                  'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-picture"></i> <span>{label}</span></a>',

1aebc681   Administrator   image size
144
145
146
147
                  'options' => ['class'=>\Yii::$app->user->can('bg')? '' :'hide']

              ],

              [

                  'label' => 'Подписка',

e277725b   Administrator   image size
148
                  'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-envelope"></i> <span>{label}</span></a>',

1aebc681   Administrator   image size
149
150
151
152
                  'url' => ['/subscribe/index'],

                  'options' => ['class'=>\Yii::$app->user->can('subscribe') ? '' :'hide'],

              ],

              [

e277725b   Administrator   image size
153
                  'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-user"></i> <span>{label}</span></a>',

1aebc681   Administrator   image size
154
155
156
157
158
                  'label' => 'Пользователи',

                  'url' => ['/customer/index'],

                  'options' => ['class'=>\Yii::$app->user->can('customer') ? '' :'hide'],

              ],

              [

8f36efb7   Yarik   Added comments to...
159
160
161
162
163
164
                  'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-comment"></i> <span>{label}</span></a>',

                  'label' => 'Комментарии',

                  'url' => ['/artbox-comments'],

                  'options' => ['class'=>\Yii::$app->user->can('artbox-comments') ? '' :'hide'],

              ],

              [

2ffff539   Administrator   проапдейтил роли
165
                  'label' => 'Настройка ролей',

e277725b   Administrator   image size
166
                  'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-cog"></i> <span>{label}</span></a>',

4994ab9e   Eugeny Galkovskiy   150616
167
168
                  'active' => preg_match('/^user.*$/', $this->context->id)

                              || preg_match('/^access.*$/', $this->context->id) ? true : false,

3008d9ae   Administrator   image size
169
                  'options' => ['class'=>\Yii::$app->user->can('user') || \Yii::$app->user->can('user') || \Yii::$app->user->can('permit')  ? '' :'hide'],

2ffff539   Administrator   проапдейтил роли
170
                  'items' => [

1aebc681   Administrator   image size
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
                      [

                          'label' => 'Администраторы',

                          'url' => ['/user/index'],

                          'options' => ['class'=>\Yii::$app->user->can('user') ? '' :'hide'],

                      ],

                      [

                          'label' => 'управление ролями',

                          'url' => ['/permit/access/role'],

                          'options' => ['class'=>\Yii::$app->user->can('permit') ? '' :'hide'],

                      ],

                      [

                          'label' => 'управление правами доступа',

                          'url' => ['/permit/access/permission'],

                          'options' => ['class'=>\Yii::$app->user->can('permit') ? '' :'hide'],

                      ]

2ffff539   Administrator   проапдейтил роли
186
187
                  ]

              ],

3f2bc3d0   Administrator   first commit
188
  

d8d0c38c   Administrator   add active menu
189
  

90a6ed1a   Administrator   basket
190
  

2ffff539   Administrator   проапдейтил роли
191
192
193
194
195
196
197
198
199
          ];

  

  

          if (Yii::$app->user->isGuest) {

              array_push($items,

                  ['label' => 'Signup', 'url' => ['/admin/site/signup']], ['label' => 'Login', 'url' => ['/admin/site/login']]

              );

          } else {

              array_push($items,

e277725b   Administrator   image size
200
201
202
203
204
                  [

                      'label' => 'Logout (' . Yii::$app->user->identity->username . ')',

                      'url'=>'/admin/site/logout',

                      'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-log-out"></i> <span>{label}</span></a>',

                  ]

2ffff539   Administrator   проапдейтил роли
205
206
207
208
209
210
211
              );

          }

          echo Menu::widget([

              'options' => ['class' => 'sidebar-menu'],

              'submenuTemplate' => "\n<ul class='treeview-menu'>\n{items}\n</ul>\n",

  

              'items' =>$items,

3f2bc3d0   Administrator   first commit
212
213
214
215
216
217
218
219
  

          ]);

          ?>

          <!-- sidebar menu: : style can be found in sidebar.less -->

  

      </section>

      <!-- /.sidebar -->

  </aside>