<?php include 'config.php'; include_once 'app/classes/launcher.class.php'; spl_autoload_register(array('launcher', 'autoload')); launcher::start_timer(); global $launcher; $launcher = new launcher(); global $admin_permission; $admin_permission = new \module\instructions\permission(\module\instructions\permission::SESSION_MATCHES, array('member', 'rank'), 'admin'); global $moderator_permission; $moderator_permission = new \module\instructions\permission(\module\instructions\permission::SESSION_MATCHES, array('member', 'rank'), 'moderator'); global $user_permission; $user_permission = new \module\instructions\permission(\module\instructions\permission::SESSION_MATCHES, array('member', 'rank'), 'user'); $moderator_permission->add_friend($admin_permission); $user_permission->add_friend($moderator_permission); $index = new \routing\route('index'); $index->set_couple(array('index.html', 'index.php', ''), 'index.php'); $login = new \routing\route('login'); $login->set_couple('login', 'login.php'); $login->set_couple('register', 'register.php'); $login->set_couple('logout', 'logout.php', $user_permission); $members = new \routing\route('members', 'member'); $members->files->add_file('index.php'); $members->set_couple('members/{?option}', 'memberlist.php'); $members->set_couple(array('member/{id}/{?option}'), 'member.php'); $forum = new \routing\route('forum', 'forum/'); $forum->files->add_file('index.php'); $forum->set_couple('forum/{cat}', 'read.php'); $forum->set_couple('forum/{cat}/{option}', 'edit.php', $user_permission); $forum->set_couple('forum/{cat}/{id}/{[topic]}', 'read_topic.php');
public function run() { $router_route = $this->router->read_routes(launcher::get_url()); if (array_key_exists('route', $router_route)) { $route = $router_route['route']; if ($route->get_allow_display_module() && array_key_exists('display_route', $router_route)) { $router_route['display_route']['route']->create_object(); $GLOBALS[$router_route['display_route']['route']->get_module_name()]->set_dir($this->modules_dir . $router_route['display_route']['route']->get_module_name()); } if ($route->get_allow_non_routing_modules() || $route->get_allow_non_routing_modules() == \routing\route::BEFORE_ONLY) { $this->load_before_modules(); } $dir = $this->modules_dir . $route->get_module_name(); $GLOBALS[$route->get_module_name()]->set_dir($dir); // tells the module object its directory $route->files->load($dir . '/'); // loads the files, giving the directory in which the files to load are if ($route->get_allow_non_routing_modules() || $route->get_allow_non_routing_modules() == \routing\route::AFTER_ONLY) { $this->load_after_modules(); } if ($route->get_allow_display_module() && array_key_exists('display_route', $router_route)) { $display_dir = $this->modules_dir . $router_route['display_route']['route']->get_module_name() . '/'; $file = $display_dir . $router_route['display_route']['files']; if (file_exists($file)) { include $file; } } } elseif (array_key_exists('module', $router_route)) { // shows it } else { // add warning : Script did nothing } }
<?php include_once 'config.php'; // loads configuration include_once 'app/classes/launcher.class.php'; // loads launcher class spl_autoload_register(array('launcher', 'load_class')); $launcher = new launcher(); $index = new route('index', 'index.html', 'index.php', ''); $admin = new route('admin', 'admin', 'admin/{module}', 'admin/{module}/{option}', 'admin/{module}/{option}/{1}', 'admin/{module}/{option}/{1}/{[2]}'); $style = new route('style', '{[css]}.css'); $launcher->gen_router($index, $admin); $launcher->link($style, route::BEFORE); $launcher->start();