public function init()
 {
     $current_route = Router::find_route();
     if ($current_route) {
         call_user_func($current_route->controller . 'Controller::' . $current_route->action);
     } else {
         Controller::render('404');
     }
 }
Example #2
0
 /**
  * Test route table with route with empty path
  */
 public function testEmpty_route()
 {
     $r = new Router();
     //  Build route table with only an empty path
     $r->connect('', array('empty route'));
     $route = $r->find_route('');
     $this->assertEquals('', $route['path']);
     $this->assertEquals(array('empty route'), $route['params']);
     //  This route shouldn't match anything
     $route = $r->find_route('mumble/foo');
     $this->assertNull($route);
 }
Example #3
0
$wrapper->admin_button = "";
$wrapper->topic_button = "";
$wrapper->hooks = $hooks;
$wrapper->site_name = $config->site_name;
$wrapper->site_dir = $config->site_dir;
$categories = array();
if ($result = $db->query("SELECT * FROM categories")) {
    while ($row = $result->fetch_object()) {
        $categories[] = $row;
    }
} else {
    die($db->error);
}
$wrapper->categories = $categories;
$router->base_routes();
$router->find_route();
$act = isset($_GET["act"]) ? $_GET["act"] : "idx";
$act = isset($_POST["act"]) ? $_POST["act"] : $act;
include $kyros->get_act($act) . ".php";
$wrapper->user = $session->user;
if ($session->user->permissions->admin["view"] == "true") {
    $tmp = new Template();
    $tmp->site_dir = $config->site_dir;
    $wrapper->admin_button = $tmp->render($kyros->theme_dir . "sidebar/ad_button.php");
    unset($tmp);
}
if ($session->user->permissions->category_post_count() >= 1) {
    $tmp = new Template();
    $tmp->site_dir = $config->site_dir;
    $wrapper->topic_button = $tmp->render($kyros->theme_dir . "sidebar/nt_button.php");
    unset($tmp);