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; }
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
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; } } }