Пример #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
/* 错误等级 */
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';
Пример #4
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);
        }
    }
});
Пример #5
0
    $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
Пример #7
0
<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>
Пример #8
0
?>
</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>