114 lines
2.1 KiB
PHP
114 lines
2.1 KiB
PHP
<?php
|
|
//Inclusion de l'API Onyx
|
|
require_once(trim(file_get_contents('./.onyx')));
|
|
|
|
//On active le débogage si l'on est sur le domaine de debug
|
|
if ($_SERVER["SERVER_NAME"] == "localhost" || $_SERVER["SERVER_NAME"] == "fic" || $_SERVER["SERVER_NAME"] == "atlantis.chen.li")
|
|
define("DEBUG", true);
|
|
|
|
//Chargement de tout le nécessaire pour le site
|
|
require_once("common.php");
|
|
|
|
$p = strtolower(gpc("p"));
|
|
|
|
if (empty($page) && $SESS->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");
|
|
}
|