Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 1819 → Rev 1820

/web/index.php
57,12 → 57,11
# Obtenir l'état de connexion de l'utilisateur. 1 si connecté sinon 0.
exec ("sudo /usr/sbin/chilli_query list|grep $remote_ip" , $tab);
$user = explode (" ", $tab[0]);
 
# on discrimine les accès directs sur Alcasar par rapport aux redirections (blacklist ou pannes rso)
if (($_SERVER['HTTP_HOST'] == $_SERVER['SERVER_ADDR']) || preg_match ("/^alcasar$/", $_SERVER['HTTP_HOST']) || preg_match ("/^$hostname$/", $_SERVER['HTTP_HOST']) || preg_match ("/^$organisme$/", $_SERVER['HTTP_HOST']))
{
$direct_access=True;
 
}
#### Affichage des 3 dernières connexions de $user[5]
function secondsToDuration($seconds = null){
103,18 → 102,17
}
else
{
# cas où l'utilisateur non-loggué décide de joindre une page HTTP ou HTTPS ou alcasar (on va l'intercepter en le redirigeant sur index.php afin qu'il puisse se logguer)
# on place l'utilisateur dans un ipset user_not_connected pour ne pas boucler
# si il ne joint pas ALCASAR, on le redirige vers celui ci
# cas où l'utilisateur non-loggué décide de joindre une page HTTP/S => redirection index.php&url=URL
# ALCASAR => redirection index.php
# on place l'IP de l'utilisateur dans un ipset user_not_connected pour ne pas boucler
exec("sudo /usr/sbin/ipset add user_not_connected_yet $remote_ip");
if(!$direct_access)
{
header("Location: http://alcasar");
exit;
header("Location: http://alcasar?url=".$_SERVER['HTTP_HOST']);
exit;
}
 
}
 
####
 
# Choice of language
141,7 → 139,16
$l_category = "catégorie :";
if ((isset ($user[4])) && ($user[4] == "0")) {
$l_logout_explain = "Aucune session de consultation Internet n'est actuellement ouverte sur votre système.";
$l_logout = "<a href=\"http://www.google.com\">Ouvrir une session Internet</a>";}
if(isset($_GET["url"]))
{
$l_logout = "<a href=\"http://".$_GET["url"]."\">Ouvrir une session Internet</a>";
}
else
{
$l_logout = "<a href=\"http://www.google.com\">Ouvrir une session Internet</a>";
}
 
}
else {
if ($user[5] != $user[0]) // authentication exception or not
{
181,7 → 188,16
$l_category = "categoria :";
if ((isset ($user[4])) && ($user[4] == "0")) {
$l_logout_explain = "Não há conexão de Internet aberta em seu computador, deseja conectar?";
$l_logout = "<a href=\"http://www.google.com\">Abrir uma conexão de Internet</a>";}
if(isset($_GET["url"]))
{
$l_logout = "<a href=\"http://".$_GET["url"]."\">Abrir uma conexão de Internet</a>";
}
else
{
$l_logout = "<a href=\"http://www.google.com\">Abrir uma conexão de Internet</a>";
}
 
}
else {
if ($user[5] != $user[0]) // authentication exception or not
{
221,7 → 237,16
$l_category = "category :";
if ((isset ($user[4])) && ($user[4] == "0")) {
$l_logout_explain = "No Internet consultation session is actualy open on your system";
$l_logout = "<a href=\"http://www.google.com\">Open an Internet session</a>";}
if(isset($_GET["url"]))
{
$l_logout = "<a href=\"http://".$_GET["url"]."\">Open an Internet session</a>";
}
else
{
$l_logout = "<a href=\"http://www.google.com\">Open an Internet session</a>";
}
 
}
else {
if ($user[5] != $user[0]) // authentication exception or not
{
396,4 → 421,4
</div>
</div>
</body>
</html>
</html>