level > 0) { if ($SESS->level > 1) { switch($p) { case "exercices/import/": case "exercices/import": include("admin/import_exercices.php"); break; case "users": case "users/": include("admin/list_users.php"); break; case "users/import": case "users/import/": include("admin/import_users.php"); break; } } switch($p) { case "": $_GET["p"] = ""; case "accueil": include("users/accueil.php"); break; case "disconnect": include("public/login.php"); break; } } if (empty($page)) // Public pages { switch($p) { case "": $_GET["p"] = ""; case "home": include("public/home.php"); break; case "login": include("public/login.php"); break; case "score": include("public/score.php"); break; case "403": $template->assign("err", 403); $page = "404"; break; case "404": $template->assign("err", 404); $page = "404"; break; case "5mail": include("mail.php"); exit; case "500": $template->assign("err", 500); $page = "404"; break; } } if (empty($page)) { $template->assign("err", 404); $template->display("404.tpl"); } else { $ALERTS = array(); $nbAlert = @count($SESS->values["alerts"]); if ($nbAlert > 0) { for ($i = 0; $i < $nbAlert; $i++) { if ($SESS->values["alerts"][$i]->page == $page) { $ALERTS[] = $SESS->values["alerts"][$i]; unset($SESS->values["alerts"][$i]); $i--; $nbAlert--; $SESS->values["alerts"] = array_values($SESS->values["alerts"]); } } $SESS->put(); } $template->assign("ALERTS", $ALERTS); $template->display($page.".tpl"); }