Example #1
0
 public function __whenReady()
 {
     //  Check Migrations Done
     if ($this->module->migrationsDone()) {
         //  Add Permission
         addAdminPermission("manage_users", "Manage Users");
         //  Add Permission
         addAdminPermission("maintainance_mode", "Maintainance Mode Access");
         //  Add Permission
         addAdminPermission("manage_acl", "Manage Groups and Permissions");
         //  Add the Required Styles and Scripts
         registerAdminStyle("auth-admin", __DIR__ . "/styles/auth.css");
         registerAdminScript("auth-admin", __DIR__ . "/scripts/auth.js");
         setAdminStyleToUse("auth-admin");
         //  Listen Controller Ready Event
         $this->app["events"]->listen("admin.controller.ready", function () {
             //  Check Nav
             if ($nav = nav(adminNavGroup())) {
                 //  Add Logout Link
                 $nav->addMenuItem("logout", trans("auth-module::menu_item.logout"), urlRoute(UserItem::logoutRoute(), UserItem::logoutRouteParams()), null, null, 1000);
                 //  Add My Account Link
                 $nav->addSubMenuItem(ADMIN_NAV_DASHBOARD, "my_account", trans("auth-module::menu_item.my_account"), urlRoute("my_account"), null, null, 1);
                 //  Check Permission
                 if (userHasPermission("manage_acl")) {
                     //  Add ACL Navigation Items
                     $nav->detectAddSubMenuItem(ADMIN_NAV_ADMINISTRATION, "acl", trans("auth-module::menu_item.acl"), urlRoute("groups"));
                     $nav->detectAddSubSubMenuItem(ADMIN_NAV_ADMINISTRATION, "acl", "groups", trans("auth-module::menu_item.groups"), urlRoute("groups"), array("include" => array("/create_group/i", "/edit_group\\/(.*)/i")));
                     $nav->detectAddSubSubMenuItem(ADMIN_NAV_ADMINISTRATION, "acl", "permissions", trans("auth-module::menu_item.permissions"), urlRoute("permissions"), array("include" => array("/create_permission/i", "/edit_permission\\/(.*)/i")));
                 }
                 //  Check Permission
                 if (userHasPermission("manage_users")) {
                     //  Add User Navigation Items
                     $nav->detectAddSubMenuItem(ADMIN_NAV_ADMINISTRATION, "users", trans("auth-module::menu_item.users"), urlRoute("users"));
                     $nav->detectAddSubSubMenuItem(ADMIN_NAV_ADMINISTRATION, "users", "create_user", trans("auth-module::menu_item.add_new_user"), urlRoute("create_user"));
                     $nav->detectAddSubSubMenuItem(ADMIN_NAV_ADMINISTRATION, "users", "users", trans("auth-module::menu_item.view_users"), urlRoute("users"), array("include" => array("/edit_user\\/(.*)/i")));
                 }
                 //  Get Groups with Interfaces
                 $groups = GroupItem::hasInterface()->get();
                 //  Loop Each Groups
                 foreach ($groups as $group) {
                     //  Check Routes & Langs
                     if ($group->hasValidInterface() && (!$group->group_permission || userHasPermission($group->group_permission))) {
                         //  Add Navigation Items
                         $nav->detectAddSubMenuItem(ADMIN_NAV_ADMINISTRATION, $group->getRoute("list"), $group->getLang("menu_list"), urlRoute($group->getRoute("list")));
                         $nav->detectAddSubSubMenuItem(ADMIN_NAV_ADMINISTRATION, $group->getRoute("list"), $group->getRoute("create"), $group->getLang("menu_add_new"), urlRoute($group->getRoute("create")));
                         $nav->detectAddSubSubMenuItem(ADMIN_NAV_ADMINISTRATION, $group->getRoute("list"), $group->getRoute("list"), $group->getLang("menu_view_list"), urlRoute($group->getRoute("list")), array("include" => array("/" . $group->getRoute("edit") . "\\/(.*)/i")));
                     }
                 }
             }
         });
     }
 }
Example #2
0
 public function __whenReady()
 {
     //  Add Permission
     addAdminPermission("manage_settings", "Manage Settings Module");
     //  Store Settings to App
     $this->app["settings_data"] = SettingItem::getSettingsConfig();
     //  Listen Controller Ready Event
     $this->app["events"]->listen("admin.controller.ready", function () {
         //  Check Nav
         if ($nav = nav(adminNavGroup())) {
             //  Check Permission
             if (userHasPermission("manage_settings")) {
                 //  Add Navigation Items
                 $nav->detectAddSubMenuItem(ADMIN_NAV_SETTINGS, "settings", trans("settings-module::menu_item.settings"), urlRoute("settings"));
             }
         }
     });
 }
<?php

echo nav(adminNavGroup())->fullNavigation(app("config")->get("laravel-admin::top_title"), "dashboard");
Example #4
0
 enqueue_script('bootstrap-datepicker', false, adminJsAssetURL('bootstrap-editable/date/bootstrap-datepicker.js'));
 enqueue_script('bootstrap-datetimepicker', false, adminJsAssetURL('bootstrap-editable/datetime/bootstrap-datetimepicker.js'));
 enqueue_script('bootstrap-select2', false, adminJsAssetURL('bootstrap-editable/select2/select2.min.js'));
 enqueue_script('bootstrap-editable', false, adminJsAssetURL('bootstrap-editable/bootstrap-editable.js'));
 enqueue_script('bootstrap-editable-address', false, adminJsAssetURL('bootstrap-editable/inputs-ext/address/address.js'));
 enqueue_script('bootstrap-editable-typeaheadjs', false, adminJsAssetURL('bootstrap-editable/inputs-ext/typeaheadjs/typeaheadjs.js'));
 enqueue_script('bootstrap-editable-wysihtml5', false, adminJsAssetURL('bootstrap-editable/inputs-ext/wysihtml5/wysihtml5.js'));
 enqueue_script('jquery-noty', false, adminJsAssetURL('noty/jquery.noty.js'));
 enqueue_script('bootstrap-tabdrop', false, adminJsAssetURL('bootstrap-tabdrop/bootstrap-tabdrop.js'));
 enqueue_script('bootstrap-select', false, adminJsAssetURL('bootstrap-select/bootstrap-select.min.js'));
 //  Enqueue Admin Custom Styles, Scripts
 enqueue_style('admin-theme', false, urlRoute(adminThemeUrlRoute()));
 enqueue_style('admin-style', false, urlRoute(adminStyleUrlRoute()));
 enqueue_script('admin-script', false, urlRoute(adminScriptUrlRoute()));
 //  Check Nav
 if ($nav = nav(adminNavGroup())) {
     //  Add Dashboard Navigation Item
     $nav->addMenuItem(ADMIN_NAV_DASHBOARD, trans("laravel-admin::menu_item.dashboard"), urlRoute(ROUTE_DASHBOARD), null, null, 10);
     //  Add Content Navigation Item
     $nav->addMenuItem(ADMIN_NAV_ADMINISTRATION, trans("laravel-admin::menu_item.administration"), "#", null, null, 20);
     //  Add Content Navigation Item
     $nav->addMenuItem(ADMIN_NAV_CONTENTS, trans("laravel-admin::menu_item.contents"), "#", null, null, 30);
     //  Add System Navigation Item
     $nav->addMenuItem(ADMIN_NAV_SYSTEM, trans("laravel-admin::menu_item.system"), "#", null, null, 40);
     //  Add Settings Navigation Item
     $nav->addMenuItem(ADMIN_NAV_SETTINGS, trans("laravel-admin::menu_item.settings"), "#", null, null, 50);
     //  Check Permissions
     if (isAdmin() || userHasPermission("manage_modules")) {
         //  Add Modules Manager Navigation
         $nav->addSubMenuItem(ADMIN_NAV_SETTINGS, "modules", trans("laravel-admin::menu_item.modules"), urlRoute("modules"));
     }