You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
291 lines
14 KiB
291 lines
14 KiB
<?php |
|
|
|
use core\components\adminlte3\widgets\Menu; |
|
use yii\helpers\ArrayHelper; |
|
use yii\web\View; |
|
|
|
//use app\modules\customers\entities\CustomerBase; |
|
|
|
/** |
|
* @var $this View |
|
*/ |
|
|
|
//$image = Yii::$app->imager; |
|
$css = <<<CSS |
|
.brand-link .brand-image { |
|
float: none !important; |
|
} |
|
|
|
.sidebar-dark-primary .nav-sidebar.nav-legacy > .nav-item > .nav-link.active, .sidebar-light-primary .nav-sidebar.nav-legacy > .nav-item > .nav-link.active { |
|
border-color: #9ed6db; |
|
} |
|
CSS; |
|
$this->registerCss($css); |
|
?> |
|
<aside class="main-sidebar sidebar-dark-primary elevation-4"> |
|
<!-- Brand Logo --> |
|
<a href="<?= Yii::$app->homeUrl ?>" class="brand-link"> |
|
<img src="<?= Yii::$app->params['staticHostInfo'] ?>/images/ego_white.svg" class="brand-image " style="opacity: .8"> |
|
</a> |
|
|
|
<!-- Sidebar --> |
|
<div class="sidebar"> |
|
<!-- Sidebar user panel (optional) --> |
|
<div class="user-panel mt-3 pb-3 mb-3 d-flex"> |
|
<div class="image"> |
|
<!-- <img src="< ?= $image->avatar(Yii::$app->user->id) ?>" class="img-circle elevation-2" alt="User Image"> --> |
|
<img src="<?= Yii::$app->avatar->show(Yii::$app->user->identity->user->username . '_' . Yii::$app->user->id, null, null, Yii::$app->user->identity->user->user_pic) ?>?<?= rand(10, 5000) ?>" class="img-circle elevation-2" alt="<?= Yii::$app->user->identity->user->username ?>"> |
|
</div> |
|
<div class="info"> |
|
<a href="#" class="d-block"><?= Yii::$app->user->identity->user->username ?></a> |
|
</div> |
|
</div> |
|
|
|
<!-- Sidebar Menu --> |
|
<nav class="mt-2"> |
|
<?php |
|
/*$basesMenu = [ |
|
'label' => Yii::t('main', 'Customers'), |
|
'icon' => 'fas fa-star', |
|
'url' => ['/customers/customer/index'], |
|
'active' => Yii::$app->controller->getUniqueId() == 'customers/customer', |
|
'visible' => Yii::$app->user->can('admin') || |
|
Yii::$app->user->can('CustomerManagement') |
|
]; |
|
$bases = CustomerBase::find()->all(); |
|
if (count($bases) > 1) { |
|
$baseItems = array_map(function ($base) { |
|
return [ |
|
'label' => $base->name, |
|
'icon' => 'fas fa-caret-right', |
|
'url' => ['/customers/customer/index', 'base_id' => $base->id], |
|
'active' => Yii::$app->controller->getUniqueId() == 'customers/customer' && |
|
Yii::$app->getRequest()->get('base_id') == $base->id |
|
]; |
|
}, $bases); |
|
$basesMenu = [ |
|
'label' => Yii::t('main', 'Customers'), |
|
'icon' => 'fas fa-star', |
|
'items' => $baseItems, |
|
'visible' => Yii::$app->user->can('admin') || |
|
Yii::$app->user->can('CustomerManagement') |
|
]; |
|
}*/ |
|
?> |
|
|
|
<?= Menu::widget([ |
|
'items' => ArrayHelper::merge([ |
|
//['label' => Yii::t('main', 'Menu'), 'options' => ['class' => 'header']], |
|
[ |
|
'label' => Yii::t('dashboard', 'Dashboard'), |
|
'icon' => 'fas fa-tachometer-alt', |
|
'url' => ['/site/index'], |
|
'active' => $this->context->id == '/site/index' |
|
], |
|
[ |
|
'label' => Yii::t('user', 'Users'), |
|
'icon' => 'fas fa-user', |
|
'url' => ['/user/index'], |
|
'active' => $this->context->id == 'user', |
|
'visible' => Yii::$app->user->can('admin') || Yii::$app->user->can('UserManagement'), |
|
], |
|
[ |
|
'label' => Yii::t('user', 'Access Rules'), |
|
'icon' => 'fas fa-lock', |
|
'items' => [ |
|
[ |
|
'label' => Yii::t('user', 'Roles'), |
|
'icon' => 'fas fa-caret-right', |
|
'url' => ['/role/index'], |
|
'active' => Yii::$app->controller->getUniqueId() == 'role' |
|
], |
|
[ |
|
'label' => Yii::t('user', 'Permissions'), |
|
'icon' => 'fas fa-caret-right', |
|
'url' => ['/permission/index'], |
|
'active' => Yii::$app->controller->getUniqueId() == 'permission' |
|
], |
|
], |
|
'visible' => Yii::$app->user->can('admin') || Yii::$app->user->can('UserManagement') |
|
], |
|
[ |
|
'label' => Yii::t('menu', 'Menu'), |
|
'icon' => 'fas fa-bars', |
|
'url' => ['/menu/index'], |
|
'active' => $this->context->id == 'menu', |
|
'visible' => Yii::$app->user->can('admin') || Yii::$app->user->can('MenuManagement'), |
|
], |
|
[ |
|
'label' => Yii::t('main', 'Modules'), |
|
'icon' => 'fas fa-cubes', |
|
'items' => [ |
|
[ |
|
'label' => Yii::t('main', 'Modules'), |
|
'icon' => 'fas fa-caret-right', |
|
'url' => ['/module/list'], |
|
'active' => Yii::$app->controller->action->getUniqueId() == 'module/list' |
|
], |
|
[ |
|
'label' => Yii::t('main', 'Find modules'), |
|
'icon' => 'fas fa-caret-right', |
|
'url' => ['/module/search'], |
|
'active' => Yii::$app->controller->action->getUniqueId() == 'module/search' |
|
], |
|
], |
|
'visible' => Yii::$app->user->can('admin') || Yii::$app->user->can('ModuleManagement') |
|
], |
|
[ |
|
'label' => Yii::t('slider', 'Slider'), |
|
'icon' => 'fa fa-exchange-alt', |
|
'url' => ['/slider/index'], |
|
'active' => $this->context->id == 'slider', |
|
'visible' => Yii::$app->user->can('admin') || Yii::$app->user->can('SliderManagement'), |
|
], |
|
[ |
|
'label' => Yii::t('main', 'Settings'), |
|
'icon' => 'fas fa-cog', |
|
'items' => [ |
|
[ |
|
'label' => Yii::t('main', 'Settings List'), |
|
'icon' => 'fas fa-caret-right', |
|
'url' => ['/settings/list/index'], |
|
'active' => Yii::$app->controller->getUniqueId() == 'settings/list' |
|
], |
|
//['label' => Yii::t('main', 'Find modules'), 'icon' => 'caret-right', 'url' => ['/module/search'], 'active' => \Yii::$app->controller->action->getUniqueId() == 'module/search'], |
|
], |
|
'visible' => Yii::$app->user->can('admin') || Yii::$app->user->can('SettingsManagement') |
|
], |
|
|
|
|
|
|
|
|
|
|
|
|
|
//[ |
|
// 'label' => Yii::t('builder', 'Databases'), |
|
// 'icon' => 'fas fa-database', |
|
// 'items' => \app\modules\base_builder\helpers\BuilderHelper::getBasesMenu() |
|
//], |
|
|
|
//$basesMenu, |
|
/*[ |
|
'label' => Yii::t('customers', 'Customer bases'), |
|
'icon' => 'fas fa-users', |
|
'url' => ['/customers/customer-base/index'], |
|
'active' => Yii::$app->controller->getUniqueId() == 'customers/customer-base', |
|
'visible' => Yii::$app->user->can('admin') || |
|
Yii::$app->user->can('CustomerManagement') |
|
],*/ |
|
|
|
/*[ |
|
'label' => Yii::t('deals', 'Deals'), |
|
'icon' => 'fas fa-plug', |
|
'url' => ['/deals/deal/index'], |
|
'active' => Yii::$app->controller->getUniqueId() == 'deals/deal', |
|
'visible' => Yii::$app->user->can('admin') || |
|
Yii::$app->user->can('DealManagement') |
|
],*/ |
|
|
|
/*[ |
|
'label' => Yii::t('calendar', 'Calendar'), |
|
'icon' => 'fas fa-calendar-alt', |
|
'url' => ['/calendar/events'], |
|
'active' => Yii::$app->controller->getUniqueId() == 'calendar/events', |
|
'visible' => Yii::$app->user->can('admin') || |
|
Yii::$app->user->can('CalendarManagement') |
|
],*/ |
|
|
|
/*[ |
|
'label' => Yii::t('board', 'ToDo'), |
|
'icon' => 'fas fa-check-square', |
|
'url' => ['/board/cards'], |
|
'active' => Yii::$app->controller->getUniqueId() == 'board/cards', |
|
'visible' => Yii::$app->user->can('admin') || |
|
Yii::$app->user->can('BoardManagement') |
|
],*/ |
|
|
|
/*[ |
|
'label' => Yii::t('subs', 'Mail Subs'), |
|
'icon' => 'fas fa-envelope', |
|
'items' => [ |
|
[ |
|
'label' => Yii::t('subs', 'Subs'), |
|
'icon' => 'fas fa-caret-right', |
|
'url' => ['/sub/index'], |
|
'active' => Yii::$app->controller->getUniqueId() == 'sub', |
|
'visible' => Yii::$app->user->can('admin') || |
|
Yii::$app->user->can('SubManagement') |
|
], |
|
[ |
|
'label' => Yii::t('mail-template', 'Mail Templates'), |
|
'icon' => 'fas fa-caret-right', |
|
'url' => ['/mail-template/index'], |
|
'active' => Yii::$app->controller->getUniqueId() == 'mail-template', |
|
'visible' => Yii::$app->user->can('admin') || |
|
Yii::$app->user->can('MailTemplateManagement') |
|
], |
|
[ |
|
'label' => Yii::t('subs', 'Signs'), |
|
'icon' => 'fas fa-caret-right', |
|
'url' => ['/sign/index'], |
|
'active' => Yii::$app->controller->getUniqueId() == 'sign', |
|
'visible' => Yii::$app->user->can('admin') || |
|
Yii::$app->user->can('SignManagement') |
|
], |
|
[ |
|
'label' => Yii::t('subs', 'DKIM'), |
|
'icon' => 'fas fa-caret-right', |
|
'url' => ['/dkim/index'], |
|
'active' => Yii::$app->controller->getUniqueId() == 'dkim', |
|
'visible' => Yii::$app->user->can('admin') || |
|
Yii::$app->user->can('DkimManagement') |
|
], |
|
] |
|
],*/ |
|
|
|
/*[ |
|
'label' => Yii::t('sms', 'SMS Subs'), |
|
'icon' => 'fas fa-mobile', |
|
'url' => ['/sms/sms/index'], |
|
'active' => Yii::$app->controller->getUniqueId() == 'sms/sms', |
|
'visible' => Yii::$app->user->can('admin') || |
|
Yii::$app->user->can('SmsManagement') |
|
],*/ |
|
|
|
/*[ |
|
'label' => Yii::t('stat', 'Statistics'), |
|
'icon' => 'fas fa-chart-bar', |
|
'items' => [ |
|
[ |
|
'label' => Yii::t('stat', 'Deals'), |
|
'icon' => 'fas fa-caret-right', |
|
'url' => ['/stat/stat/deals'], |
|
'active' => Yii::$app->controller->action->getUniqueId() == 'stat/stat/deals', |
|
'visible' => Yii::$app->user->can('admin') || |
|
Yii::$app->user->can('StatDealsStatistics') |
|
], |
|
[ |
|
'label' => Yii::t('stat', 'My Deals'), |
|
'icon' => 'fas fa-caret-right', |
|
'url' => ['/stat/stat/my-deals'], |
|
'active' => Yii::$app->controller->action->getUniqueId() == 'stat/stat/my-deals', |
|
'visible' => Yii::$app->user->can('admin') || |
|
Yii::$app->user->can('StatMyDealsStatistics') |
|
], |
|
] |
|
],*/ |
|
|
|
/*[ |
|
'label' => 'API', |
|
'icon' => 'fas fa-cogs', |
|
'url' => ['/site/api'], |
|
'active' => Yii::$app->controller->action->getUniqueId() == 'site/api', |
|
'visible' => Yii::$app->user->can('admin') || Yii::$app->user->can('Franchise') |
|
],*/ |
|
], (isset(Yii::$app->params['adminMenu']) && is_array(Yii::$app->params['adminMenu']) ? Yii::$app->params['adminMenu'] : [])), |
|
]) ?> |
|
</nav> |
|
<!-- /.sidebar-menu --> |
|
</div> |
|
<!-- /.sidebar --> |
|
</aside>
|