assign("SALT_USER",SALT_USER); $template->assign("SALT_ADMIN",SALT_ADMIN); $n = preg_match_all("#[^/]+#", strtolower(gpc("p")), $out); $p = $out[0]; // Admin part if ($n && $p[0] == SALT_ADMIN) { if ($n <= 1) $page = require("admin/home.php"); else { switch($p[1]) { case "exercices/import/": case "exercices/import": $page = require("admin/import_exercices.php"); break; case "users": case "users/": $page = require("admin/list_users.php"); break; case "users/import": case "users/import/": $page = require("admin/import_users.php"); break; } } } // Known users else if ($n && $p[0] == SALT_USER) { $connected = true; if ($n <= 1) $page = require("team/home.php"); else { $TEAM = $p[1]; if ($n <= 2) $page = require("team/team.php"); else { switch($p[2]) { case "me/": case "me": $page = require("team/me.php"); break; case "summary": case "summary/": $page = require("team/summary.php"); break; } // SALT/$team/$theme if (empty($page)) { $THEME = $p[2]; if ($n == 4) { $EXERCICE = $p[3]; $page = require("team/exercice.php"); } } } } } // Public part else { if ($n == 0) $page = require("public/home.php"); else if ($n == 1) { $TEAM = intval(substr($p[0], 0, strpos($p[0], "-"))); $page = require("public/team.php"); } } // No page here...? if (empty($page)) { $template->assign("err", 404); $template->display("404.tpl"); } else $template->display($page.".tpl");