Server IP : 66.29.132.124 / Your IP : 3.15.203.195 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/thread-self/cwd/storage/framework/views/ |
Upload File : |
<?php $menus = [ 'admin'=>[ 'url' => route('admin.index'), 'title' => __("Dashboard"), 'icon' => 'icon ion-ios-desktop', "position"=>0 ], 'menu'=>[ "position"=>60, 'url' => route('core.admin.menu.index'), 'title' => __("Menu"), 'icon' => 'icon ion-ios-apps', 'permission' => 'menu_view', ], 'template'=>[ "position"=>70, 'url' => route('template.admin.index'), 'title' => __('Templates'), 'icon' => 'icon ion-logo-html5', 'permission' => 'template_create', ], 'general'=>[ "position"=>80, 'url' => route('core.admin.settings.index',['group'=>'general']), 'title' => __('Setting'), 'icon' => 'icon ion-ios-cog', 'permission' => 'setting_update', 'children' => \Modules\Core\Models\Settings::getSettingPages(true) ], 'tools'=>[ "position"=>90, 'url' => route('core.admin.tool.index'), 'title' => __("Tools"), 'icon' => 'icon ion-ios-hammer', 'children' => [ 'language'=>[ 'url' => route('language.admin.index'), 'title' => __('Languages'), 'icon' => 'icon ion-ios-globe', 'permission' => 'language_manage', ], 'translations'=>[ 'url' => route('language.admin.translations.index'), 'title' => __("Translation Manager"), 'icon' => 'icon ion-ios-globe', 'permission' => 'language_translation', ], 'logs'=>[ 'url' => route('admin.logs'), 'title' => __("System Logs"), 'icon' => 'icon ion-ios-nuclear', 'permission' => 'system_log_view', ], ] ], ]; // Modules $custom_modules = \Modules\ServiceProvider::getModules(); if(!empty($custom_modules)){ foreach($custom_modules as $module){ $moduleClass = "\\Modules\\".ucfirst($module)."\\ModuleProvider"; if(class_exists($moduleClass)) { $menuConfig = call_user_func([$moduleClass,'getAdminMenu']); if(!empty($menuConfig)){ $menus = array_merge($menus,$menuConfig); } $menuSubMenu = call_user_func([$moduleClass,'getAdminSubMenu']); if(!empty($menuSubMenu)){ foreach($menuSubMenu as $k=>$submenu){ $submenu['id'] = $submenu['id'] ?? '_'.$k; if(!empty($submenu['parent']) and isset($menus[$submenu['parent']])){ $menus[$submenu['parent']]['children'][$submenu['id']] = $submenu; $menus[$submenu['parent']]['children'] = array_values(\Illuminate\Support\Arr::sort($menus[$submenu['parent']]['children'], function ($value) { return $value['position'] ?? 100; })); } } } } } } // Plugins Menu $plugins_modules = \Plugins\ServiceProvider::getModules(); if(!empty($plugins_modules)){ foreach($plugins_modules as $module){ $moduleClass = "\\Plugins\\".ucfirst($module)."\\ModuleProvider"; if(class_exists($moduleClass)) { $menuConfig = call_user_func([$moduleClass,'getAdminMenu']); if(!empty($menuConfig)){ $menus = array_merge($menus,$menuConfig); } $menuSubMenu = call_user_func([$moduleClass,'getAdminSubMenu']); if(!empty($menuSubMenu)){ foreach($menuSubMenu as $k=>$submenu){ $submenu['id'] = $submenu['id'] ?? '_'.$k; if(!empty($submenu['parent']) and isset($menus[$submenu['parent']])){ $menus[$submenu['parent']]['children'][$submenu['id']] = $submenu; $menus[$submenu['parent']]['children'] = array_values(\Illuminate\Support\Arr::sort($menus[$submenu['parent']]['children'], function ($value) { return $value['position'] ?? 100; })); } } } } } } // Custom Menu $custom_modules = \Custom\ServiceProvider::getModules(); if(!empty($custom_modules)){ foreach($custom_modules as $module){ $moduleClass = "\\Custom\\".ucfirst($module)."\\ModuleProvider"; if(class_exists($moduleClass)) { $menuConfig = call_user_func([$moduleClass,'getAdminMenu']); if(!empty($menuConfig)){ $menus = array_merge($menus,$menuConfig); } $menuSubMenu = call_user_func([$moduleClass,'getAdminSubMenu']); if(!empty($menuSubMenu)){ foreach($menuSubMenu as $k=>$submenu){ $submenu['id'] = $submenu['id'] ?? '_'.$k; if(!empty($submenu['parent']) and isset($menus[$submenu['parent']])){ $menus[$submenu['parent']]['children'][$submenu['id']] = $submenu; $menus[$submenu['parent']]['children'] = array_values(\Illuminate\Support\Arr::sort($menus[$submenu['parent']]['children'], function ($value) { return $value['position'] ?? 100; })); } } } } } } $currentUrl = url(\Modules\Core\Walkers\MenuWalker::getActiveMenu()); $user = \Illuminate\Support\Facades\Auth::user(); if (!empty($menus)){ foreach ($menus as $k => $menuItem) { if (!empty($menuItem['permission']) and !$user->hasPermissionTo($menuItem['permission'])) { unset($menus[$k]); continue; } $menus[$k]['class'] = $currentUrl == url($menuItem['url']) ? 'active' : ''; if (!empty($menuItem['children'])) { $menus[$k]['class'] .= ' has-children'; foreach ($menuItem['children'] as $k2 => $menuItem2) { if (!empty($menuItem2['permission']) and !$user->hasPermissionTo($menuItem2['permission'])) { unset($menus[$k]['children'][$k2]); continue; } $menus[$k]['children'][$k2]['class'] = $currentUrl == url($menuItem2['url']) ? 'active' : ''; } } } //@todo Sort Menu by Position $menus = array_values(\Illuminate\Support\Arr::sort($menus, function ($value) { return $value['position'] ?? 100; })); } ?> <ul class="main-menu pb-5"> <?php $__currentLoopData = $menus; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $menuItem): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <?php $menuItem['class'] .= " ".str_ireplace("/","_",$menuItem['url']) ?> <li class="<?php echo e($menuItem['class']); ?>"><a href="<?php echo e(url($menuItem['url'])); ?>"> <?php if(!empty($menuItem['icon'])): ?> <span class="icon text-center"><i class="<?php echo e($menuItem['icon']); ?>"></i></span> <?php endif; ?> <?php echo clean($menuItem['title'],[ 'Attr.AllowedClasses'=>null ]); ?> </a> <?php if(!empty($menuItem['children'])): ?> <span class="btn-toggle"><i class="fa fa-angle-left pull-right"></i></span> <ul class="children"> <?php $__currentLoopData = $menuItem['children']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $menuItem2): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <li class="<?php echo e($menuItem['class']); ?>"><a href="<?php echo e(url($menuItem2['url'])); ?>"> <?php if(!empty($menuItem2['icon'])): ?> <i class="<?php echo e($menuItem2['icon']); ?>"></i> <?php endif; ?> <?php echo clean($menuItem2['title'],[ 'Attr.AllowedClasses'=>null ]); ?></a> </li> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </ul> <?php endif; ?> </li> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </ul> <?php /**PATH /home/book24/public_html/modules/Layout/admin/parts/sidebar.blade.php ENDPATH**/ ?>