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")); } } }); }
/* 错误等级 */ if (DEBUG) { @ini_set("display_errors", 1); error_reporting(E_ALL ^ E_NOTICE); // 除了notice提示,其他类型的错误都报告 debug(); // system 运行时间,占用内存开始计算 } else { @ini_set("display_errors", 0); error_reporting(0); // 把错误报告,全部屏蔽 } /* 自动注册类文件 */ spl_autoload_register('autoload'); /* 网址路由解析 */ urlRoute(); try { /* 常规URL */ defined('__HOST__') or define('__HOST__', get_domain()); defined('__ROOT__') or define('__ROOT__', rtrim(dirname($_SERVER["SCRIPT_NAME"]), '\\/')); defined('__URL__') or define('__URL__', __HOST__ . __ROOT__); defined('__ADDONS__') or define('__ADDONS__', __ROOT__ . '/plugins'); defined('__PUBLIC__') or define('__PUBLIC__', __ROOT__ . '/data/common'); defined('__ASSETS__') or define('__ASSETS__', __ROOT__ . '/data/assets/' . APP_NAME); /* 安装检测 */ if (!file_exists(ROOT_PATH . 'data/install.lock') && APP_NAME !== 'install') { header("Location: " . url('install/index/index')); exit; } /* 控制器和方法 */ $controller = CONTROLLER_NAME . 'Controller';
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); } } });
$pathInfo = currentPathInfo(); // Get Admin Alias Path $adminAliasPath = adminAliasPath(); // Match if (substr($pathInfo, 0, strlen($adminAliasPath)) == $adminAliasPath) { // Return Response return Response::view('laravel-admin::errors.missing', array("errorTitle" => "404 Page not Found", "exception" => $exception), 404); } }); App::down(function () { // Get Path Info $pathInfo = trim(currentPathInfo(), "/"); // Allowed $allowed = false; // Check for Login Page if (currentPathUrl() == urlRoute(\Developeryamhi\AuthModule\UserItem::loginRoute(), \Developeryamhi\AuthModule\UserItem::loginRouteParams()) || currentPathUrl() == urlRoute(\Developeryamhi\AuthModule\UserItem::logoutRoute(), \Developeryamhi\AuthModule\UserItem::logoutRouteParams())) { $allowed = true; } // Check for User if (!$allowed && Auth::check() && Auth::user()->canAccess("maintainance_mode")) { $allowed = true; } // Get IPs if Setting Created $maintainance_ip_use_as = getSetting("maintainance_ip_use_as"); $maintainance_ips = getSetting("maintainance_ips"); // Check if Setting is Valid if ($maintainance_ip_use_as && $maintainance_ips && !empty($maintainance_ips)) { // IP List $ip_list = explode("\r\n", $maintainance_ips); // Current Visitor IP $currentIP = Request::getClientIp();
@extends('laravel-admin::layouts.error') @section('content') <h1>404 Page not Found</h1> <div class="well"> The page you are looking for cannot be found. Perhaps you mistyped the link or the link has been removed. <br/><br/> Go back to <a href="<?php echo urlRoute("dashboard"); ?> ">Admin Panel</a> or <a href="<?php echo urlRoute("home"); ?> ">Homepage</a>. </div> @stop
<link rel="shortcut icon" href="<?php echo URL::to('favicon.ico'); ?> "> <?php echo HTML::style(adminCssAssetURL("bootstrap/bootstrap.min.css")); echo HTML::style(adminCssAssetURL("jquery/jquery-ui-1.10.3.min.css")); echo HTML::style(urlRoute(guestThemeUrlRoute())); echo HTML::style(urlRoute(guestStyleUrlRoute())); ?> <?php echo HTML::script(adminJsAssetURL("jquery/jquery-1.10.2.min.js")); echo HTML::script(adminJsAssetURL("jquery/jquery-ui-1.10.3.min.js")); echo HTML::script(urlRoute(guestScriptUrlRoute())); ?> </head> <body> <div id="body-wrapper" class="guest-body"> <div id="page" class="container"> <div class="page-wrapper"> <div class="col-xs-12"> @include('laravel-admin::includes.messages') {{ $content }} </div> <div class="clearfix"></div> </div> </div>
?> </title> <link rel="shortcut icon" href="<?php echo URL::to('favicon.ico'); ?> "> <?php echo HTML::style(adminCssAssetURL("bootstrap/bootstrap.min.css")); echo HTML::style(urlRoute(errorThemeUrlRoute())); echo HTML::style(urlRoute(errorStyleUrlRoute())); ?> <?php echo HTML::script(adminJsAssetURL("jquery/jquery-1.10.2.min.js")); echo HTML::script(urlRoute(errorScriptUrlRoute())); ?> </head> <body> <div id="body-wrapper" class="error-body"> <div id="page" class="container"> <div class="page-wrapper"> <div class="col-xs-12"> @yield('content') </div> <div class="clearfix"></div> </div> </div> </div>