<?php
/*
Copyright (C) 2001, 2002 Bertand Pallie, Loc Dayot
EPNadmin - Version 0.7 - 30/07/2003
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
http://epnadmin.pierrefitte93.fr/
*/
//require_once("header.inc.php");
require_once("constantes.inc.php"); // dfinition des constantes
require_once("fonctions.inc.php"); // concernant des fonctions transversales inclassables
require_once("mysql.inc.php"); // concernant mysql
//require_once("sessions.inc.php"); // concernant les sessions et initiations
//require_once("usagers.inc.php"); // concernant la gestion des usagers
//require_once("reservations.inc.php"); // concernant les rservations des postes en accs individuel par des usagers
//require_once("tableaux.inc.php"); // Concernant l'affichage transpos d'un tableau
//require_once("siteweb.inc.php"); // concernant les pages perso des usagers et les sites web des structures
//require_once("dateheure.inc.php"); // concernant la manipulation des heures et des dates, formulaire, conversion...
//require_once("structures.inc.php"); // concernant les structures
//require_once("initiations.inc.php"); // concernant les initiations et les thmes
//require_once("parcours.inc.php"); // concernant les parcours des usagers et leur positionnement
echo "\n</div>\n\n";
// Dbut de l'affichage de la barre de menu.
switch ($is_ident)
{
case "usager" : $nstructure=-1; $scond="(users=\"y\")"; break;
case "structure" : $nstructure=$id_structure; $scond="(structures=\"y\")"; break;
case "animateur" : $nstructure=-2; $scond="(leaders=\"y\")"; break;
case "visiteur" : $nstructure=-4; $scond="(visitors=\"y\")"; break;
default : $nstructure=-5; $scond="(0=1)"; break; // -5 n'existe pas...
} // switch
$reqm1="SELECT menus.* FROM menus
LEFT JOIN droits ON menus.id_fonction=droits.id_fonction
WHERE (language=\"$langage\") AND
(
(rights_me=\"any\" OR rights_others=\"any\")
OR ( (rights_me=\"active\" OR rights_others=\"active\") AND droits.actif=\"y\" AND id_structure=0)
OR (rights_me=\"see\" AND droits.moi>=\"r\" AND ((id_structure=$nstructure) OR (id_structure=-3 AND $nstructure>0)))
OR (rights_me=\"change\" AND droits.moi>=\"w\") AND ((id_structure=$nstructure) OR (id_structure=-3 AND $nstructure>0))
OR (rights_others=\"see\" AND droits.autres>=\"r\" AND ((id_structure=$nstructure) OR (id_structure=-3 AND $nstructure>0)))
OR (rights_others=\"change\" AND droits.autres>=\"w\" AND ((id_structure=$nstructure) OR (id_structure=-3 AND $nstructure>0)))
) AND ";
$reqm1.=$scond;
$reqm1.=" ORDER BY level_order";
$resm1=executeRequete($reqm1);
$niveau=0;
$nmenu=0;
while ($menu=fetch_object($resm1))
{
// Vrifions s'il y a besoin de vrifier quelquechose.
if ($menu->rights_me=="any" || $menu->rights_others=="any")
$verif=TRUE;
else
{ // On doit vrifier que la fonctionalit est active
$reqm2="SELECT *
FROM droits WHERE id_fonction=$menu->id_fonction
AND id_structure=0 AND actif='y'";
$resm2=executeRequete($reqm2);
$verif=fetch_object($resm2);
free_result($resm2);
} // fin de la vrification
// on peut insrer dans le menu si vrifi
if ($verif)
{
if (strlen($menu->level_order)==1 && $level_order!=$menu->level_order)
{
if ($niveau==2)
echo "</ol>\n";
$nmenu++;
if ($menu->link=="") $menu->link="#";
echo "<p id=\"menu{$nmenu}\" class=\"menu\">
<a href=\"{$menu->link}\" title=\"{$menu->comment}\"
onmouseover=\"MontrerMenu('ssmenu{$nmenu}');\"
onfocus=\"MontrerMenu('ssmenu{$nmenu}');\">
{$menu->value}<span> :</span></a></p>\n";
$niveau=1;
$level_order=$menu->level_order;
}
if (strlen($menu->level_order)==2 && $level_order!=$menu->level_order)
{
if ($niveau==1)
echo "<ol id=\"ssmenu{$nmenu}\" class=\"ssmenu\">\n";
echo "<li>
<a href=\"{$menu->link}\" title=\"{$menu->comment}\">{$menu->value}</a><span> ;</span></a>
</li>\n";
$niveau=2;
$level_order=$menu->level_order;
}
} // $verif
}
free_result($resm1);
if ($niveau==2)
echo "</ol>\n";
// -------------------------------
echo "\n<div id=\"logo\" onmouseover=\"CacherMenus();\">
<a href=\"index.php\" title=\"retour l'index\">
<img src=\"$logo\" border=\"0\" alt=\"Logo EPNadmin, retour l'index\">
</a></div>\n"; // '
echo "<div id=\"copy\" onmouseover=\"CacherMenus();\">\n
<hr>
<center>
<font size=\"-1\">
<a href=\"#\">$sretourhautdepage</a></center>
<p align=\"center\">$signature
<br>$signatureoriginale
<br>$saddrcesite : http://".$SERVER_NAME.$PHP_SELF." -
<i>$sdernieremaj : ";
if ($datemaj)
echo $datemaj;
else
echo $sinconnue;
echo "</i></p></font>";
echo "<table align=\"center\">
<tr>
<td valign=center>
<a href=\"http://www.nongnu.org/epnadmin/\" target=\"_blank\" onfocus=\"CacherMenus();\"><img
alt=\"logo EPNadmin\" src=\"$logo\" height=\"60\" border=0></a>
</td>
<td valign=center>
<a href=\"http://www.php.net\" target=\"_blank\" onfocus=\"CacherMenus();\"><img
alt=\"logo PHP\" src=\"images/php-logo.jpg\" height=\"30\" border=0></a>
</td>
<td>
<a href=\"http://www.mysql.com\" target=\"_blank\" onfocus=\"CacherMenus();\"><img
alt=\"logo MySQL\" src=\"images/mysql-logo.png\" height=\"30\" border=0></a>
</td>
</tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</div>\n"; //" fin de div id=copy
echo "<script>
nmenu=$nmenu;
Chargement();
CacherMenus();
</script>\n";
echo "\n</body>\n</html>";
?>