server/htdocs/index.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");
}