示例#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")));
                     }
                 }
             }
         });
     }
 }
示例#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"));
             }
         }
     });
 }
示例#3
0
 /**
  * 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');
 }
示例#4
0
 /**
  * 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');
 }
示例#5
0
                <?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 
示例#6
0
    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);
        }
    }
});
示例#7
0
    <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>
示例#8
0
    //  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)
{
示例#9
0
</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 
}
示例#10
0
        ?>
                        <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>