gestion de la popup revisee.

This commit is contained in:
Alexandre Anriot 2005-09-14 08:42:38 +00:00
parent 96aaf770a1
commit 2280759870
4 changed files with 44 additions and 74 deletions

View file

@ -1,4 +1,4 @@
# $Id$ $Id$
# #
# Makefile pour Evoauth # Makefile pour Evoauth
@ -28,7 +28,6 @@ tools: module
$(INSTALL) -d -m 0774 /etc/evoauth $(INSTALL) -d -m 0774 /etc/evoauth
$(INSTALL) -m 0770 admin/Evoauth.pl $(BINDIR)/$(NAME) $(INSTALL) -m 0770 admin/Evoauth.pl $(BINDIR)/$(NAME)
$(INSTALL) -m 0600 evoauth.conf /etc/evoauth $(INSTALL) -m 0600 evoauth.conf /etc/evoauth
md5 /etc/evoauth/evoauth.conf /etc/evoauth/.md5
module: module:
cd admin/ && \ cd admin/ && \
@ -43,17 +42,17 @@ help:
$(INSTALL) -m 0644 AUTHORS LICENSE README TODO $(DOCDIR)/$(NAME) $(INSTALL) -m 0644 AUTHORS LICENSE README TODO $(DOCDIR)/$(NAME)
$(INSTALL) -d -m 0755 $(DOCDIR)/$(NAME)/install $(INSTALL) -d -m 0755 $(DOCDIR)/$(NAME)/install
$(INSTALL) -m 0644 install/*.* $(DOCDIR)/$(NAME)/install $(INSTALL) -m 0644 install/*.* $(DOCDIR)/$(NAME)/install
$(INSTALL) -m 0644 install/README $(DOCDIR)/$(NAME)/install $(INSTALL) -m 0644 install/INSTALL $(DOCDIR)/$(NAME)/install
$(INSTALL) -m 0664 install/evoauth.log $(BINDIR)/$(NAME) $(INSTALL) -m 0664 install/evoauth.log $(BINDIR)/$(NAME)
msg: msg:
@echo @echo ""
@echo Felicitations. Evoauth est a present installe. @echo "Felicitations. Evoauth est a present installe."
@echo ---------------------------------------------- @echo "----------------------------------------------"
@echo @echo ""
@echo Consultez $(DOCDIR)/$(NAME) et $(DOCDIR)/$(NAME)/install @echo "Consultez $(DOCDIR)/$(NAME) et $(DOCDIR)/$(NAME)/install"
@echo pour plus d'informations. @echo "pour plus d'informations."
@echo @echo ""
deinstall: deinstall:
rm -rf $(BINDIR)/$(NAME) rm -rf $(BINDIR)/$(NAME)

View file

@ -9,32 +9,31 @@ session_start();
$statut = getstatut($_SESSION['login']); $statut = getstatut($_SESSION['login']);
// chargement des règles echo '<html><head>';
if ($statut == "0")
{ if ($flag == "1") {
loadrules(); echo '<script>';
echo 'window.open(\'popup_debut.php\', \'connexion\', \'height=147, width=300, toolbar=no, menubar=no, scrollbars=no, resizable=no, status=no\')';
echo '</script>';
} }
// sollicitation en étant déjà connecté
elseif ($statut == "1")
{
echo '<html><head>';
echo '<script>';
echo 'window.open(\'popup_debut.php\', \'connexion\', \'height=<?=$height?>, width=<?=$width?>, toolbar=no, menubar=no, scrollbars=no, resizable=no, status=no\')';
echo '</script>';
echo '</head><body>'; echo '</head><body>';
// Déconnecté -> Connecté
if ($statut == "0") {
echo '<p>Vous êtes connecté.';
echo '<p>Pour revenir à l'accueil tout en restant connecté, cliquez <a href="membre.php">ici</a>.';
}
// Connecté -> Connecté
elseif ($statut == "1") {
echo '<p>Vous êtes déjà connecté...'; echo '<p>Vous êtes déjà connecté...';
echo '<p>Pour revenir à l\'accueil tout en restant connecté, cliquez <a href="membre.php">ici</a>.'; echo '<p>Pour revenir à l\'accueil tout en restant connecté, cliquez <a href="membre.php">ici</a>.';
echo '<p>Pour ouvrir à nouveau votre popup de connexion, cliquez <a href="activation.php">ici</a>.'; echo '<p>Pour ouvrir à nouveau votre popup de connexion, cliquez <a href="activation.php?flag=1">ici</a>.';
echo '<p>Pour vous déconnecter, cliquez <a href="fin.php">ici</a>.'; echo '<p>Pour vous déconnecter, cliquez <a href="fin.php">ici</a>.';
echo '</body></html>';
} }
// accès non autorisé echo '</body></html>';
else
{
kick("Accès non autorisé.");
}
// chargement des règles concernées // chargement des règles concernées
function loadrules() function loadrules()
@ -44,28 +43,5 @@ function loadrules()
// verrouillage // verrouillage
update_statut($_SESSION['login'], "1"); update_statut($_SESSION['login'], "1");
// lancement de la popup
popup();
}
// lancement de la popup de connexion
function popup()
{
global $height;
global $width;
?>
<html>
<head>
<script>
window.open('popup_debut.php', 'connexion', 'height=<?=$height?>, width=<?=$width?>, toolbar=no, menubar=no, scrollbars=no, resizable=no, status=no')
</script>
</head>
<body>
<p>Vous êtes connecté.</p>
<p>Pour revenir à l'accueil tout en restant connecté, cliquez <a href="membre.php">ici</a>.
</body>
</html>
<?
} }
?> ?>

View file

@ -57,7 +57,7 @@ if (isset($_SESSION['login']))
</td> </td>
</tr> </tr>
<tr bgcolor="b4b4b5"> <tr bgcolor="b4b4b5">
<td align="center"><a href="activation.php"><b>Activation de votre accès</b></a><br></td> <td align="center"><a href="activation.php?flag=1"><b>Activation de votre accès</b></a><br></td>
</tr> </tr>
<? <?
} }
@ -69,7 +69,7 @@ if (isset($_SESSION['login']))
<td>&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
<tr bgcolor="b4b4b5"> <tr bgcolor="b4b4b5">
<td align="center"><a href="activation.php"><b>Activation de votre accès</b></a><br></td> <td align="center"><a href="activation.php?flag=1"><b>Activation de votre accès</b></a><br></td>
</tr> </tr>
<? <?
} }

View file

@ -1,5 +1,5 @@
Evoauth Installation d'Evoauth
------- ----------------------
Extrayez l'archive evoauth.tar.gz dans un repertoire temporaire, comme /tmp, Extrayez l'archive evoauth.tar.gz dans un repertoire temporaire, comme /tmp,
puis executez : puis executez :
@ -7,7 +7,7 @@ puis executez :
# make install # make install
Creation de la base Création de la base
------------------- -------------------
Personnalisez le fichier /usr/local/share/doc/evoauth/install/database.sql Personnalisez le fichier /usr/local/share/doc/evoauth/install/database.sql
@ -59,33 +59,28 @@ Vous devez installer les modules suivants :
- Config::Tiny (libconfig-tiny-perl) - Config::Tiny (libconfig-tiny-perl)
Administration Configuration système
-------------- ---------------------
Il faut également installer sudo et mettre les lignes suivantes dans le - Evoauth est configurable via deux fichiers de configuration :
fichier sudoers (par exemple via la commande `vipw`) :
* /etc/evoauth/evoauth.conf pour la partie administration
* /var/www/htdocs/evoauth/includes/config.php pour la partie web
- Il faut également installer sudo et mettre les lignes suivantes dans le
fichier sudoers (par exemple via la commande `vipw`) :
User_Alias WWW = www-data User_Alias WWW = www-data
Cmnd_Alias EVOAUTH = /usr/local/share/evoauth/Evoauth.pl Cmnd_Alias EVOAUTH = /usr/local/share/evoauth/Evoauth.pl
WWW ALL= NOPASSWD: EVOAUTH WWW ALL= NOPASSWD: EVOAUTH
- Changez la somme md5 du mot de passe de l'admin dans le programme
Configuration htdocs/login.php. On génèrera cette somme via :
-------------
Evoauth est configurable via deux fichiers de configuration :
- /etc/evoauth/evoauth.conf pour la partie administration
- /var/www/htdocs/evoauth/includes/config.php pour la partie web
Personnalisez le fichier /var/www/htdocs/evoauth/includes/config.php.
Changez la somme md5 du mot de passe de l'admin dans le programme
htdocs/login.php. On génèrera cette somme via :
$ echo -n PASS | md5sum $ echo -n PASS | md5sum
Enfin, initialiser Evoauth grâce à la commande : - Enfin, initialiser Evoauth grâce à la commande :
# perl /usr/local/share/evoauth/Evoauth.pl -i # perl /usr/local/share/evoauth/Evoauth.pl -i