server/htdocs/index.php

114 lines
2.1 KiB
PHP
Raw Normal View History

2013-10-09 13:40:23 +00:00
<?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
2013-10-09 21:04:45 +00:00
if ($_SERVER["SERVER_NAME"] == "localhost" || $_SERVER["SERVER_NAME"] == "fic" || $_SERVER["SERVER_NAME"] == "atlantis.chen.li")
2013-10-09 13:40:23 +00:00
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)
2013-10-09 13:40:23 +00:00
{
switch($p)
{
case "exercices/import/":
case "exercices/import":
include("admin/import_exercices.php");
2013-10-09 13:40:23 +00:00
break;
case "users":
case "users/":
include("admin/list_users.php");
2013-10-09 13:40:23 +00:00
break;
case "users/import":
case "users/import/":
include("admin/import_users.php");
2013-10-09 13:40:23 +00:00
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"] = "";
2013-10-09 21:41:52 +00:00
case "home":
2013-10-09 15:51:12 +00:00
include("public/home.php");
break;
2013-10-09 13:40:23 +00:00
case "login":
include("public/login.php");
break;
2013-10-09 21:41:52 +00:00
case "score":
include("public/score.php");
break;
2013-10-09 13:40:23 +00:00
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");
}