Example #1
0
<?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');
Example #2
0
 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
     }
 }
Example #3
0
<?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();