示例#1
0
 protected function module_main()
 {
     //get menus from all plugins
     $menu = (array) null;
     $plugins = db\orm::find('plugins', 'enable=1');
     foreach ($plugins as $plugin) {
         //now get all menus from plugins
         $PluginName = '\\core\\plugin\\' . $plugin->name;
         $PluginObject = new $PluginName();
         if (method_exists($PluginObject, 'core_menu')) {
             $plugin_menu = call_user_func(array($PluginObject, 'core_menu'));
             foreach ($plugin_menu as $mnu) {
                 array_push($menu, $mnu);
             }
         }
     }
     //now $menu is 2d array with plugins menu
     //show action
     //check for that plugin is set
     if (!isset($_GET['p'])) {
         $_GET['p'] = 'core';
     }
     //check for that action is set
     if (!isset($_GET['a'])) {
         $_GET['a'] = 'default';
     }
     //now going to do action
     $router = new core\router($_GET['p'], $_GET['a']);
     $plugin_content = $router->show_content(false);
     $obj_users = new plugin\users();
     $user_info = $obj_users->get_info();
     $content = $this->module_load(array(_('Administrator:') . $plugin_content[0], $this->view_main($menu, $plugin_content[1], $user_info)));
     return $content;
 }
示例#2
0
文件: boot.php 项目: EGArian/sarkesh
    session_start();
}
if (file_exists("./config.php")) {
    //going to run sarkesh!
    include_once "./config.php";
    //LOAD INC Files
    //set error reporting
    // ERROR_REPORTING defined in config file
    error_reporting(ERROR_REPORTING);
    //include core difines
    require_once AppPath . 'core/defines.php';
    require_once AppPath . 'core/inc/localize.php';
    #include functions
    require_once "./core/functions/render.php";
    // config and setup cls_orm // RedBeanphp
    \core\cls\db\orm::run();
    //check for that want work with services or normal use
    if (isset($_REQUEST['service'])) {
        #run system in service mode
        $obj_router = new \core\cls\core\router();
        $obj_router->run_service();
    } elseif (isset($_REQUEST['control'])) {
        #run system in service mode
        $obj_router = new \core\cls\core\router();
        $obj_router->run_control();
    } else {
        #load system in gui normal mode
        require_once "./core/inc/load.php";
    }
} else {
    // configure file not found
示例#3
0
 protected function module_get_info($username = '')
 {
     //first check for that what type of user info you want
     if ($username == '') {
         //you want user information that now in loged in
         if ($this->is_logedin()) {
             $id = $this->validator->get_id('USERS_LOGIN');
             if (db\orm::count('users', 'login_key = ?', array($id)) != 0) {
                 return db\orm::findOne('users', 'login_key = ?', array($id));
             }
         } else {
             //user is guest
             return null;
         }
     } else {
         //check for username and return back information if exists
         if (db\orm::count('users', 'username = ?', array($username)) != 0) {
             return db\orm::findOne('users', 'login_key = ?', array($username));
         } else {
             //username not found
             return 0;
         }
     }
 }