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"))); } } } }); } }
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")); } } }); }
/** * Delete a faq * @return void */ public function delete() { if (!userHasPermission('admin:faq:faq:delete')) { unauthorised(); } // -------------------------------------------------------------------------- $faq = $this->faq_model->get_by_id($this->uri->segment(5)); if (!$faq) { $this->session->set_flashdata('error', lang('faqs_common_bad_id')); redirect('admin/faq/faq/index'); } // -------------------------------------------------------------------------- if ($this->faq_model->delete($faq->id)) { $this->session->set_flashdata('success', lang('faqs_delete_ok')); } else { $this->session->set_flashdata('error', lang('faqs_delete_fail')); } // -------------------------------------------------------------------------- redirect('admin/faq/faq/index'); }
/** * Delete an order * @return void */ public function delete() { if (!userHasPermission('admin:order:order:delete')) { unauthorised(); } // -------------------------------------------------------------------------- $oOrder = $this->oOrderModel->get_by_id($this->uri->segment(5)); if (!$oOrder) { show_404(); } // -------------------------------------------------------------------------- if ($this->oOrderModel->delete($oOrder->id)) { $sStatus = 'success'; $sMessage = 'Order deleted successfully!'; } else { $sStatus = 'error'; $sMessage = 'Order failed to delete. ' . $this->oOrderModel->last_error(); } $this->session->set_flashdata($sStatus, $sMessage); redirect('admin/order/order/index'); }
<?php if ($payments) { foreach ($payments as $oPayment) { ?> <tr> <td class="quote"> <?php echo $oPayment->ref; ?> </td> <td class="actions"> <?php if (userHasPermission('admin:payment:payment:edit')) { echo anchor('admin/order/payment/edit/' . $oPayment->id, lang('action_edit'), 'class="awesome small"'); } if (userHasPermission('admin:payment:payment:delete')) { echo anchor('admin/order/payment/delete/' . $oPayment->id, lang('action_delete'), 'class="awesome red small confirm" data-body="You cannot undo this action"'); } ?> </td> <tr> <?php } } else { ?> <tr> <td colspan="2" class="no-data"> No Payments Found </td> </tr> <?php
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")); } // Check if Site Has Frontend if (urlRoute(ROUTE_DASHBOARD) != urlRoute("home")) { // Add Navigate to Frontend Navigation Item $nav->addRightMenuItem(ADMIN_NAV_FRONTEND, array("icon" => "glyphicon-log-out", "title" => trans("laravel-admin::menu_item.front_end"), "append" => ' data-placement="bottom" target="_blank"'), urlRoute("home"), null, null, 5000); } } });
<div class="col-md-3"> <div class="list-group"> <a href="#" class="list-group-item active"> <h4 class="list-group-item-heading">Administratie</h4> <p class="list-group-item-text">Beheer</p> </a> <a href="?page=admin&act=createuser" class="list-group-item <?php userHasPermission($_SESSION['admin']); ?> "><span class="glyphicon glyphicon-plus"></span> Gebruiker aanmaken</a> <a href="?page=admin&act=moduser" class="list-group-item <?php userHasPermission($_SESSION['admin']); ?> "><span class="glyphicon glyphicon-edit"></span> Gebruiker bijwerken</a> <a href="?page=admin&act=deluser" class="list-group-item list-group-item-danger <?php userHasPermission($_SESSION['admin']); ?> "><span class="glyphicon glyphicon-exclamation-sign"></span> Gebruiker verwijderen</a> </div> </div> <div class="col-md-3"> <div class="list-group"> <a href="#" class="list-group-item active"> <h4 class="list-group-item-heading">Gebruiker</h4> <p class="list-group-item-text">self()</p> </a> <a href="?page=logout" class="list-group-item"><span class="glyphicon glyphicon-log-out"></span> Uitloggen</a> </div> </div> </div>
// Get Permissions Required List $permissions = $controller->permissionRequired(); // Validate if ($permissions) { // Filter Data if (!is_array($permissions)) { $permissions = explode("|", $permissions); } // Get Route Info $routeInfo = routeInfo(); // Check for Exclude if (!$controller->excludeFromPermissions($routeInfo["method"], $permissions)) { // Loop Each Permission foreach ($permissions as $permission) { // Check Permission if (!userHasPermission($permission)) { // Trigger Access Denied Event app("events")->fire("controller.permission.denied", array($this, app())); // Run Access Denied Method return $controller->accessDenied(); break; } } } } }); /** * Register New User Type */ function registerUserType($name, $description, $has_interface = false, $routes = null, $langs = null, $permission = null, $perm_group = null) {
</th> </tr> </thead> <tbody> <?php if ($faqs) { foreach ($faqs as $faq) { echo '<tr>'; echo '<td class="label">'; echo $faq->label; echo '</td>'; echo '<td class="actions">'; if (userHasPermission('admin:faq:faq:edit')) { echo anchor('admin/faq/faq/edit/' . $faq->id, lang('action_edit'), 'class="awesome small"'); } if (userHasPermission('admin:faq:faq:delete')) { echo anchor('admin/faq/faq/delete/' . $faq->id, lang('action_delete'), 'class="awesome red small confirm" data-title="Are you sure?" data-body="You cannot undo this action"'); } echo '</td>'; echo '<tr>'; } } else { ?> <tr> <td colspan="2" class="no-data"><?php echo lang('faqs_index_no_faqs'); ?> </td> </tr> <?php }
?> <tr> <td class="quote"> <?php echo $oOrder->ref; ?> </td> <?php echo \Nails\Admin\Helper::loadUserCell($oOrder->user_id); ?> <td class="actions"> <?php if (userHasPermission('admin:order:order:edit')) { echo anchor('admin/order/order/edit/' . $oOrder->id, lang('action_edit'), 'class="awesome small"'); } if (userHasPermission('admin:order:order:delete')) { echo anchor('admin/order/order/delete/' . $oOrder->id, lang('action_delete'), 'class="awesome red small confirm" data-body="You cannot undo this action"'); } ?> </td> <tr> <?php } } else { ?> <tr> <td colspan="2" class="no-data"> No Orders Found </td> </tr> <?php
<th> <?php echo getUserInfo($username, 'email'); ?> </th> <th> <?php echo 'None'; ?> </th> <th> <?php $userdata = getAllDat('users/' . $username); if (!empty($userdata['permissions'])) { foreach ($userdata['permissions'] as $permission => $value) { if (userHasPermission($username, $permission)) { echo $permission . ' '; } } } else { echo 'None'; } ?> </th> </tr> <?php } } ?> </table>