epnadmin-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Epnadmin-fr] CVS: epnadmin config.php,1.1,1.2 configuration.php,1.5,1.6


From: epnadmin-fr
Subject: [Epnadmin-fr] CVS: epnadmin config.php,1.1,1.2 configuration.php,1.5,1.6 constantes.inc.php,1.21,1.22 dateheure.inc.php,1.9,1.10 entete.inc.php,1.20,1.21 fr.lang.inc.php,1.5,1.6 header.inc.php,1.16,1.17 initiations.inc.php,1.4,1.5 initiations.php,1.7,1.8 reservations.inc.php,1.4,1.5 structure.sql,1.4,1.5 usagers.php,1.17,1.18
Date: Sun, 09 Feb 2003 17:42:11 -0500

Update of /cvsroot/epnadmin/epnadmin
In directory subversions:/tmp/cvs-serv17907/epnadmin

Modified Files:
        config.php configuration.php constantes.inc.php 
        dateheure.inc.php entete.inc.php fr.lang.inc.php 
        header.inc.php initiations.inc.php initiations.php 
        reservations.inc.php structure.sql usagers.php 
Log Message:
La modularisation continue. Les scripts sont maintenant dans leur grande 
majorité accessibles uniquement suivant les permissions.
Extraction des textes pour une future traduction continue.
Correction de punaise dans le calcule des heures.
Procédure d'assistance au paramétrage et à l'installation est presque terminée 
(config.php).
Début de fonctionnalité permettant un "ou alors" dans les prérequis des 
initiations.



Index: config.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/config.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** config.php  4 Feb 2003 23:31:58 -0000       1.1
--- config.php  9 Feb 2003 22:42:08 -0000       1.2
***************
*** 22,25 ****
--- 22,28 ----
  */
  
+ if ($operation>=500)
+   require_once("header.inc.php"); // C'est dans header.inc.php que sont 
retrouvés les droits issus de la table droits
+ 
  require_once("constantes.inc.php");             // définition des constantes
  //require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
***************
*** 40,43 ****
--- 43,57 ----
    <body>\n";
  
+ /* Soucis de sécurité. Il ne fadrait pas que quel'qu'un puisse accéder à ce 
script
+    dès que la configuration aura été terminée. */
+ // Choix fait : un verrou inscrit dans constantes.inc.php
+ if ($verrou_config)
+ {
+   echo $pasledroit;
+   echo $verrouille;
+   exit;
+ }
+ if ($is_ident && $is_ident!="structure")
+   echo $pasledroit;
  
  // Fonction suivante inspirée de :
***************
*** 77,81 ****
      $ligne = fgets($fic, 4096);
      if ($posvariable = strpos($ligne, "$"))
!     {                          
        // verifie si on trouve le signe "=" à un plus grande position que "$"
        if ($posaffecte = strpos($ligne, "=", $posvariable))
--- 91,95 ----
      $ligne = fgets($fic, 4096);
      if ($posvariable = strpos($ligne, "$"))
!     {
        // verifie si on trouve le signe "=" à un plus grande position que "$"
        if ($posaffecte = strpos($ligne, "=", $posvariable))
***************
*** 98,101 ****
--- 112,119 ----
              // On remplace sa valeur.
              $ligne=str_replace($ancienvaleur,$valeur, $ligne);
+             // on supprime les éventuels // en début de ligne
+             if (($poscomment=strpos($ligne, "//"))<$posvariable)
+              // La ligne est bien commentée, on supprime le commentaire
+               $ligne=str_replace("//","", 
substr($ligne,0,$posvariable)).substr($ligne,$posvariable);
            }
          }
***************
*** 110,114 ****
    {
      echo "<p>Impossible d'ouvrir le fichier constantes.inc.php en 
écriture.</p>
!           <p>Vérifier les permissions pour l'utilisateur dont se sert le 
serveur apache.</p>\n";
      return FALSE;
    }
--- 128,136 ----
    {
      echo "<p>Impossible d'ouvrir le fichier constantes.inc.php en 
écriture.</p>
!           <p>Vérifier les permissions pour l'utilisateur dont se sert le 
serveur apache.</p>
!           <p>(Sous GNU/Linux, s'identifier en <b>root</b>, se mettre dans le 
dossier dans lequel
!               se trouvent les scripts et exécuter :<br>
!               <b>chown apache constantes.inc.php</b> (remplacer apache par le 
nom de l'utilisateur qui exécute apache, ce peut être aussi www-user)<br>
!               <b>chmod u+w constantes.inc.php<b> .)</p>\n";
      return FALSE;
    }
***************
*** 122,125 ****
--- 144,200 ----
  }
  
+ // Vérifie que toutes les tables sont bien présentes dans la base
+ // Le test se fait à partir du fichier structure.sql qui doit se trouver
+ // dans le même dossier que les scripts.
+ function toutestables()
+ {
+ global $lreqtable, $structuresqlpastrouvee ;
+   if (! $fic = fopen ("structure.sql", "r"))
+   {
+     echo $structuresqlpastrouvee;
+     break;
+   }
+   $ltable=""; // liste des tables qui manquent.
+   $ntable=0;
+   unset($lreqtable); // liste des requetes de création de tables
+   while (! feof($fic))
+   {
+     $ligne = fgets($fic, 4096);
+     // On recherche une ligne avec CREATE TABLE
+     //  echo "$ligne<br>";
+     if ($poscreate = strpos($ligne, "REATE TABLE"))
+     {
+       //echo "<h1>$ligne</h1>";
+       // verifie si on trouve le signe "(" à un plus grande position que 
"CREATE TABLE"
+       if ($posfin = strpos($ligne, "(", $poscreate))
+       {
+         // tout est bon, on recupere le nom de la table
+         $nomtable = substr($ligne, $poscreate+12, $posfin-$poscreate-12);
+         // on enleve les blanc
+         $nomtable = trim($nomtable);
+         $req="SHOW tables LIKE \"$nomtable\"";
+         $res=mysql_query($req);
+         if (! mysql_fetch_object($res))
+         {
+           $ltable.=" ".$nomtable;
+           // Recherche de la structure de la table dans le fichier
+           do
+           {
+             $lreqtable[$ntable].=$ligne;
+             $ligne = fgets($fic, 4096);
+           }
+           while (! $pospv=strpos($ligne,";")); // Quand il y a un ; c'est que 
la requete de création est terminée
+           $lreqtable[$ntable].=substr($ligne,0,$pospv);
+           $ntable++;
+         }
+       }
+     } // if $poscreate
+   }
+   fclose($fic); // Ferme le fichier en lecture
+   return $ltable;
+ }
+ 
+ // Début de la page
+ 
  switch ($operation)
  {
***************
*** 154,174 ****
  
  case 200 : // Configuration de la base de données
!   echo "<h1>$configparamserveur</h1>\n";
!   echo "<table>
          <form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
          <input type=\"hidden\" name=\"operation\" value=201>
          <tr><td>$nomserveurmysql</td><td><input type=\"text\" 
name=\"mysql_serveur\" value=\"$mysql_serveur\"></td></tr>
          <tr><td>$identifiantserveurmysql</td><td><input type=\"text\" 
name=\"mysql_identifiant\" value=\"$mysql_identifiant\"></td></tr>
!         <tr><td>$pwserveurmysql</td><td><input type=\"text\" 
name=\"mysql_motdepasse\" value=\"$mysql_motdepasse\"></td></tr>
!         <tr><td align=\"center\"><input type=\"submit\" name=\"Envoyer\" 
value=\"$envoyer\"></td></tr>
          </form>
          </table>\n";
    break;
  
  case 201 : // Enregistrement de la config de la base de donnée
!   echo "<h1>$configparamserveur</h1>\n";
!   if (! mysql_connect($mysql_serveur,$mysql_identifiant,$mysql_motdepasse))
    {
      echo $connexionserveurimpossible;
      break;
    }
--- 229,486 ----
  
  case 200 : // Configuration de la base de données
!   echo "<h1>$configparamserveur (1)</h1>\n";
!   echo "<table border=1>
          <form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
          <input type=\"hidden\" name=\"operation\" value=201>
          <tr><td>$nomserveurmysql</td><td><input type=\"text\" 
name=\"mysql_serveur\" value=\"$mysql_serveur\"></td></tr>
          <tr><td>$identifiantserveurmysql</td><td><input type=\"text\" 
name=\"mysql_identifiant\" value=\"$mysql_identifiant\"></td></tr>
!         <tr><td>$pwserveurmysql</td><td><input type=\"password\" 
name=\"mysql_motdepasse\" value=\"$mysql_motdepasse\"></td></tr>
!         <tr><td align=\"center\" colspan=2><input type=\"submit\" 
name=\"Envoyer\" value=\"$envoyer\"></td></tr>
!         </form>
!         </table>\n";
!   break;
! 
! case 204 : // Création de la base voire de l'utilisateur s'il n'existe pas...
!   echo "<h1>$configparamserveur (3)</h1>";
!   // Proposer un formulaire d'identification sur la base mysql avec les 
droits GRANT
!   echo "<table border=1>
!         <tr><td colspan=2>$demandeidentifiantroot</td></tr>
!         <form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
!         <input type=\"hidden\" name=\"operation\" value=205>
!         <tr><td>$nomserveurmysql</td><td><input type=\"text\" 
name=\"mysql_serveur\" value=\"$mysql_serveur\"></td></tr>
!         <tr><td>$identifiantserveurmysql (ex: mysql, root...)</td><td><input 
type=\"text\" name=\"mysql_identifiant_root\" value=\"\"></td></tr>
!         <tr><td>$pwserveurmysql</td><td><input type=\"password\" 
name=\"mysql_motdepasse_root\" value=\"\"></td></tr>
!         <tr><td colspan=2>$indicationbasecree</td></tr>
!         <tr><td>$basemysql</td><td><input type=\"text\" name=\"mysql_base\" 
value=\"$mysql_base\"></td></tr>
!         <tr><td>$identifiantserveurmysql</td><td><input type=\"text\" 
name=\"mysql_identifiant\" value=\"$mysql_identifiant\"></td></tr>
!         <tr><td>$pwserveurmysql</td><td><input type=\"password\" 
name=\"mysql_motdepasse\" value=\"\"></td></tr>
!         <tr><td>$pwserveurmysql (bis)</td><td><input type=\"password\" 
name=\"mysql_motdepasse2\" value=\"\"></td></tr>
!         <tr><td align=\"center\" colspan=2><input type=\"submit\" 
name=\"Envoyer\" value=\"$envoyer\"></td></tr>
          </form>
          </table>\n";
    break;
  
+ case 205 :
+   echo "<h1>$configparamserveur (4)</h1>\n";
+   if (! mysql_connect($mysql_serveur, $mysql_identifiant_root, 
$mysql_motdepasse_root))
+   {
+     echo $connexionserveurimpossible;
+     break;
+   }
+   echo $connexionserveurgrantok;
+ 
+   // Vérifier que la base existe
+   $res=mysql_list_dbs();
+   $nbmaxbase=mysql_num_rows($res);
+   $nbbase=0;
+   $lbase=""; // liste des bases qui ressemblent à epnadmin
+   while ($nbbase<$nbmaxbase)
+   {
+     if (mysql_tablename($res, $nbbase)==$mysql_base) // On a trouvé la base ?
+       break 1; // oui, alors sortie du while seulement, mais pas du switch
+ 
+     // On regarde dans la base si des fois ça ne ressemblerait pas à epnadmin
+     $req2="SHOW TABLES FROM ".mysql_tablename($res, $nbbase);
+     $res2=mysql_query($req2); 
//mysql_list_tables("epnadmin");//mysql_tablename($res, $nbbase));
+     if (!$res2)
+       echo "<p>Impossible de faire la liste des tables</p>";
+     else
+       while ($table=mysql_fetch_row($res2))
+         if ($table[0]=="structures") // Une table structures existe dans la 
base, c'est un indice
+           $lbase.=" ".mysql_tablename($res, $nbbase);
+     // on passe à la base suivante
+     $nbbase++;
+   }
+   if ($nbbase==$nbmaxbase)
+   {
+     if ($confirme!="1")
+     {
+       // Si non, proposer de la créer et recommencer...
+       printf($baseinexistante, $mysql_base);
+       if ($lbase!="")
+         // Il y a des bases qui ressemblent à epnadmin sur le serveur
+         printf($basesressemblent, $lbase);
+       echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
+             <input type=\"hidden\" name=\"operation\" value=\"205\">
+             <input type=\"hidden\" name=\"mysql_serveur\" 
value=\"$mysql_serveur\">
+             <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
+             <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\" 
value=\"$mysql_motdepasse_root\">
+             <input type=\"hidden\" name=\"mysql_identifiant\" 
value=\"$mysql_identifiant\">
+             <input type=\"hidden\" name=\"mysql_motdepasse\" 
value=\"$mysql_motdepasse\">
+             <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+             <input type=\"submit\" value=\"$recommencerconnexionbase\">
+             </form>\n";
+       echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
+             <input type=\"hidden\" name=\"operation\" value=\"204\">
+             <input type=\"hidden\" name=\"mysql_serveur\" 
value=\"$mysql_serveur\">
+             <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
+             <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\" 
value=\"$mysql_motdepasse_root\">
+             <input type=\"hidden\" name=\"mysql_identifiant\" 
value=\"$mysql_identifiant\">
+             <input type=\"hidden\" name=\"mysql_motdepasse\" 
value=\"$mysql_motdepasse\">
+             <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+             <input type=\"submit\" value=\"$corrigerconnexionbase\">
+             </form>\n";
+       echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
+             <input type=\"hidden\" name=\"operation\" value=\"205\">
+             <input type=\"hidden\" name=\"confirme\" value=\"1\">
+             <input type=\"hidden\" name=\"mysql_serveur\" 
value=\"$mysql_serveur\">
+             <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
+             <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\" 
value=\"$mysql_motdepasse_root\">
+             <input type=\"hidden\" name=\"mysql_identifiant\" 
value=\"$mysql_identifiant\">
+             <input type=\"hidden\" name=\"mysql_motdepasse\" 
value=\"$mysql_motdepasse\">
+             <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+             <input type=\"submit\" value=\"$creerconnexionbase\">
+             </form>\n";
+       break;
+     }
+     else // On ne propose pas le formulaire car il a déjà été présenté
+     {
+       if (! mysql_create_db($mysql_base))
+       {
+         printf($pbcreationbase, $mysql_identifiant_root, $mysql_base);
+         echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
+               <input type=\"hidden\" name=\"operation\" value=\"205\">
+               <input type=\"hidden\" name=\"confirme\" value=\"oui\">
+               <input type=\"hidden\" name=\"mysql_serveur\" 
value=\"$mysql_serveur\">
+               <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
+               <input type=\"hidden\" 
name=\"mysql_identifiant_motdepasse_root\" value=\"$mysql_motdepasse_root\">
+               <input type=\"hidden\" name=\"mysql_identifiant\" 
value=\"$mysql_identifiant\">
+               <input type=\"hidden\" name=\"mysql_motdepasse\" 
value=\"$mysql_motdepasse\">
+               <input type=\"hidden\" name=\"mysql_base\" 
value=\"$mysql_base\">
+               <input type=\"submit\" value=\"$recommencerconnexionbase\">
+               </form>\n";
+         echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
+               <input type=\"hidden\" name=\"operation\" value=\"204\">
+               <input type=\"hidden\" name=\"mysql_serveur\" 
value=\"$mysql_serveur\">
+               <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
+               <input type=\"hidden\" 
name=\"mysql_identifiant_motdepasse_root\" value=\"$mysql_motdepasse_root\">
+               <input type=\"hidden\" name=\"mysql_identifiant\" 
value=\"$mysql_identifiant\">
+               <input type=\"hidden\" name=\"mysql_motdepasse\" 
value=\"$mysql_motdepasse\">
+               <input type=\"hidden\" name=\"mysql_base\" 
value=\"$mysql_base\">
+               <input type=\"submit\" value=\"$corrigerconnexionbase\">
+               </form>\n";
+         break;
+       }
+       printf($creationbase, $mysql_base);
+       enregistreconfig("mysql_base", $mysql_base);
+     }
+   }
+   else
+     echo $baseexiste;
+   // pas de break;
+ 
+ case 206 : // Vérification que l'utilisateur existe et a les droits
+   mysql_select_db("mysql");
+   $req1="SELECT * FROM user WHERE user=\"$mysql_identifiant\"";
+   $res1=mysql_query($req1);
+   if (! mysql_fetch_object($res1))
+   { // L'utilisateur n'existe pas
+     if ($confirme!="2")
+     { // on propose de le créer
+       printf($utilisateurinconnu, $mysql_identifiant_root, $mysql_base);
+       echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
+             <input type=\"hidden\" name=\"operation\" value=\"205\">
+             <input type=\"hidden\" name=\"mysql_serveur\" 
value=\"$mysql_serveur\">
+             <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
+             <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\" 
value=\"$mysql_motdepasse_root\">
+             <input type=\"hidden\" name=\"mysql_identifiant\" 
value=\"$mysql_identifiant\">
+             <input type=\"hidden\" name=\"mysql_motdepasse\" 
value=\"$mysql_motdepasse\">
+             <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+             <input type=\"submit\" value=\"$recommencerconnexionbase\">
+             </form>\n";
+       echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
+             <input type=\"hidden\" name=\"operation\" value=\"204\">
+             <input type=\"hidden\" name=\"mysql_serveur\" 
value=\"$mysql_serveur\">
+             <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
+             <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\" 
value=\"$mysql_motdepasse_root\">
+             <input type=\"hidden\" name=\"mysql_identifiant\" 
value=\"$mysql_identifiant\">
+             <input type=\"hidden\" name=\"mysql_motdepasse\" 
value=\"$mysql_motdepasse\">
+             <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+             <input type=\"submit\" value=\"$corrigerconnexionbase\">
+             </form>\n";
+       echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
+             <input type=\"hidden\" name=\"operation\" value=\"205\">
+             <input type=\"hidden\" name=\"confirme\" value=\"2\">
+             <input type=\"hidden\" name=\"mysql_serveur\" 
value=\"$mysql_serveur\">
+             <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
+             <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\" 
value=\"$mysql_motdepasse_root\">
+             <input type=\"hidden\" name=\"mysql_identifiant\" 
value=\"$mysql_identifiant\">
+             <input type=\"hidden\" name=\"mysql_motdepasse\" 
value=\"$mysql_motdepasse\">
+             <input type=\"hidden\" name=\"mysql_base\" 
value=\"$mysql_base\">\n";
+       printf("<input type=\"submit\" value=\"$confirmecreationutilisateur\">
+             </form>\n", $mysql_identifiant, $mysql_base);
+       break;
+     }
+     else
+     { // C'est déjà confirmé, on crée l'utilisateur et les droits
+       $req2="INSERT INTO user (Host, User, password)
+                      VALUES (\"$mysql_serveur\", \"$mysql_identifiant\", 
PASSWORD(\"$mysql_motdepasse\"))";
+       if ($res2=mysql_query($req2))
+         echo "<p>Utilisateur créé</p>";
+       else
+         echo "<p>Impossible de créer l'utilisateur</p>";
+     }
+   }
+   else 
+     echo $utilisateurexiste;
+   // Vérification des droits sur la table
+   $req3="SELECT * FROM db WHERE Host=\"$mysql_serveur\" AND 
Db=\"$mysql_base\" AND User=\"$mysql_identifiant\"";
+   $res3=mysql_query($req3);
+   if (! mysql_fetch_object($res3))
+   { // Pas de droits, on les crée.
+     $req4="INSERT INTO db (Host, Db, User,
+                             Select_priv, Insert_priv, Update_priv, 
Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, 
Alter_priv)
+                   VALUES (\"$mysql_serveur\", \"$mysql_base\", 
\"$mysql_identifiant\",
+                           \"Y\", 
\"Y\",\"Y\",\"Y\",\"Y\",\"Y\",\"N\",\"Y\",\"Y\",\"Y\")";
+     if ($res4=mysql_query($req4))
+       echo "<p>Droits créés</p>";
+     else
+       echo "<p>Impossible de créer les droits</p>";
+ 
+     // On rend actif les changements de droits.
+     $req5="FLUSH PRIVILEGES";
+     $res5=mysql_query($req5);
+   }
+   else 
+     echo $droitsexistent;
+   // pas de break pour voir ce que ça donne... break;
+ 
  case 201 : // Enregistrement de la config de la base de donnée
!   if ($operation<=201)
!     echo "<h1>$configparamserveur (2)</h1>\n";
!   if (! @mysql_connect($mysql_serveur, $mysql_identifiant, $mysql_motdepasse))
    {
      echo $connexionserveurimpossible;
+ 
+     echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
+           <input type=\"hidden\" name=\"operation\" value=\"201\">
+           <input type=\"hidden\" name=\"mysql_serveur\" 
value=\"$mysql_serveur\">
+           <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
+           <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\" 
value=\"$mysql_motdepasse_root\">
+           <input type=\"hidden\" name=\"mysql_identifiant\" 
value=\"$mysql_identifiant\">
+           <input type=\"hidden\" name=\"mysql_motdepasse\" 
value=\"$mysql_motdepasse\">
+           <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+           <input type=\"submit\" value=\"$connexionreesayer\">
+           </form>\n";
+     echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
+           <input type=\"hidden\" name=\"operation\" value=\"204\">
+           <input type=\"hidden\" name=\"mysql_serveur\" 
value=\"$mysql_serveur\">
+           <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
+           <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\" 
value=\"$mysql_motdepasse_root\">
+           <input type=\"hidden\" name=\"mysql_identifiant\" 
value=\"$mysql_identifiant\">
+           <input type=\"hidden\" name=\"mysql_motdepasse\" 
value=\"$mysql_motdepasse\">
+           <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+           <input type=\"submit\" value=\"$connexioncreation\">
+           </form>\n";
+     echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
+           <input type=\"hidden\" name=\"operation\" value=\"200\">
+           <input type=\"hidden\" name=\"mysql_serveur\" 
value=\"$mysql_serveur\">
+           <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
+           <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\" 
value=\"$mysql_motdepasse_root\">
+           <input type=\"hidden\" name=\"mysql_identifiant\" 
value=\"$mysql_identifiant\">
+           <input type=\"hidden\" name=\"mysql_motdepasse\" 
value=\"$mysql_motdepasse\">
+           <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+           <input type=\"submit\" value=\"$connexionmodifier\">
+           </form>\n";
      break;
    }
***************
*** 176,179 ****
--- 488,500 ----
    {
      echo $connexionserveurok;
+     /*
+     // Essai de crypter le mot de passe dans le constantes.inc.php
+     $req="SELECT PASSWORD(\"$mysql_motdepasse\") AS mp";
+     $res=mysql_query($req);
+     $mp=mysql_fetch_object($res);
+     echo "<h1>$mp->mp</h1>\n";
+     $mysql_motdepasse=$mp->mp;
+     // Malheuresement, ça ne fonctionne pas et je ne comprends pas pourquoi...
+     */
      enregistreconfig("mysql_serveur", $mysql_serveur);
      enregistreconfig("mysql_identifiant", $mysql_identifiant);
***************
*** 183,199 ****
  
  case 202 : // Configuration de la base de données sur le serveur
!   echo "<h1>$configbase</h1>\n";
!   echo "<table>
!         <form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
!         <input type=\"hidden\" name=\"operation\" value=203>
!         <tr><td>$basemysql</td><td><input type=\"text\" name=\"mysql_base\" 
value=\"$mysql_base\"></td></tr>
!         <tr><td align=\"center\"><input type=\"submit\" name=\"Envoyer\" 
value=\"$envoyer\"></td></tr>
!         </form>
!         </table>\n";
!   break;
  
  case 203 : // Essai de connexion à la base de données
!   echo "<h1>$configbase</h1>\n";
!   if (! mysql_connect($mysql_serveur,$mysql_identifiant,$mysql_motdepasse))
    {
      echo $connexionserveurimpossible;
--- 504,546 ----
  
  case 202 : // Configuration de la base de données sur le serveur
!   if ($operation<=202)
!   {
!     echo "<h1>$configbase (1)</h1>\n";
!     echo "<table>
!           <form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
!           <input type=\"hidden\" name=\"operation\" value=203>
!           <tr><td>$basemysql</td><td><input type=\"text\" name=\"mysql_base\" 
value=\"$mysql_base\"></td></tr>
!           <tr><td align=\"center\"><input type=\"submit\" name=\"Envoyer\" 
value=\"$envoyer\"></td></tr>
!           </form>
!           </table>\n";
!     break;
!   }
  
  case 203 : // Essai de connexion à la base de données
!   if ($operation<=203)                
!   {
!     echo "<h1>$configbase (2)</h1>\n";
!     if (! mysql_connect($mysql_serveur,$mysql_identifiant,$mysql_motdepasse))
!     {
!       echo $connexionserveurimpossible;
!       break;
!     }
!   }
!   if (! mysql_select_db($mysql_base))
!   {
!     echo $connexionbaseimpossible;
!     break;
!   }
!   // Ca a marché, on peut enregistrer la configuration
! 
!   echo $connexionbaseok;
!   enregistreconfig("mysql_base", $mysql_base);
!   // pas de break;
! 
! case 300 : // Demande création des tables
!   // Vérifications de l'existance des tables.
!   // A partir du fichier structure.sql qui doit se trouver dan le même 
dossier que les scripts
!   echo "<h1>$configtable (1)</h1>";
!   if (! mysql_connect($mysql_serveur, $mysql_identifiant, $mysql_motdepasse))
    {
      echo $connexionserveurimpossible;
***************
*** 205,242 ****
      break;
    }
!   else // Ca a marché, on peut enregistrer la configuration
!   {
!     echo $connexionbaseok;
!     enregistreconfig("mysql_base", $mysql_base);
    }
!   // pas de break;
  
- case 300 : // Demande création des tables  
    break;
  
! case 301 : // Création des tables
  case 400 : // Saisie de la première structure
  case 401 : // Enregistrement de la première structure
! case 500 : //
!   require_once("header.inc.php"); // C'est dans header.inc.php que sont 
retrouvés les droits issus de la table droits
!   echo "<p>C'est apparemment la toute première utilisation.</p>";
!   echo "<p>La fonctionnalité pour gérer les fonctionnalités et autorisations 
et créee.</p>";
!   $req="INSERT INTO droits (id_fonction, id_structure, actif)
!                     VALUES (1, 0, 'y')";
!   executeRequete($req);
!   echo "<p>Vous avez tous les droits pour effectuer des modifications.</p>";
!   $req="INSERT INTO droits (id_fonction, id_structure, moi, autres)
!                     VALUES (1, $id_structure, 'w', 'w')";
!   executeRequete($req);
! case 600 : // Direction vers une nouvelle identification
!   echo "<p>Il faut maintenant se connecter en tant que structure</p>";
!   echo "<a href=\"$PHP_SELF?logoff=1\">Reprendre</a>";
  
  default : // Afficher toutes les étapes possibles
  
! }
  
  
  
  
  ?>
--- 552,817 ----
      break;
    }
! 
!   toutestables();
! 
!   if ($ltable!="")
!   { // Il manque des tables...
!     if ($confirme!="3")
!     { // faut-il les créer ?
!       printf($ilmanquedestables, $ltable);
!       echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
!             <input type=\"hidden\" name=\"operation\" value=\"300\">
!             <input type=\"hidden\" name=\"mysql_serveur\" 
value=\"$mysql_serveur\">
!             <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
!             <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\" 
value=\"$mysql_motdepasse_root\">
!             <input type=\"hidden\" name=\"mysql_identifiant\" 
value=\"$mysql_identifiant\">
!             <input type=\"hidden\" name=\"mysql_motdepasse\" 
value=\"$mysql_motdepasse\">
!             <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
!             <input type=\"submit\" value=\"$connexionreesayer\">
!             </form>\n";
!       echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
!             <input type=\"hidden\" name=\"operation\" value=\"300\">
!             <input type=\"hidden\" name=\"confirme\" value=\"3\">
!             <input type=\"hidden\" name=\"mysql_serveur\" 
value=\"$mysql_serveur\">
!             <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
!             <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\" 
value=\"$mysql_motdepasse_root\">
!             <input type=\"hidden\" name=\"mysql_identifiant\" 
value=\"$mysql_identifiant\">
!             <input type=\"hidden\" name=\"mysql_motdepasse\" 
value=\"$mysql_motdepasse\">
!             <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
!             <input type=\"submit\" value=\"$creationtables\">
!             </form>\n";
!       echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
!             <input type=\"hidden\" name=\"operation\" value=\"200\">
!             <input type=\"hidden\" name=\"mysql_serveur\" 
value=\"$mysql_serveur\">
!             <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
!             <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\" 
value=\"$mysql_motdepasse_root\">
!             <input type=\"hidden\" name=\"mysql_identifiant\" 
value=\"$mysql_identifiant\">
!             <input type=\"hidden\" name=\"mysql_motdepasse\" 
value=\"$mysql_motdepasse\">
!             <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
!             <input type=\"submit\" value=\"$connexionmodifier\">
!             </form>\n";
!       break;
!     }
!     // C'est confirmé, on crée les tables
!     printf($creationdestables, $ltable);
!     require_once("mysql.inc.php");
!     $ntable=0;
!     echo "<p>";
!     while ($lreqtable[$ntable]>"")
!     {
!       executeRequete( $lreqtable[$ntable] );
!       echo ".";
!       $ntable++;
!     }
!     echo "</p>\n";
    }
!   else
!     echo $touteslestablesexistent;            
!   break;
! 
! case 310 : // Insertion des données indispensables au bon fonctionnement
!   // Il s'agit notamment du contenu de la base fonctions
!   include_once("mysql.inc.php");
!   Mysql_connecte();
! 
!   $req="SELECT * FROM fonctions";
!   $res=executeRequete($req);
!   if (mysql_num_rows($res)<10)
!   { // il faut installer les fonctionnalités
!     $req2="DELETE FROM fonctions";
!     executeRequete($req2);
!     $req3="INSERT INTO fonctions VALUES (1, 'Droits', 'Fonctionnalité : 
indispensable\r\nStructure : une seule devrait avoir les droits\r\nUsager : 
surtout pas au dessus de voir.\r\nAnimateur : éventuellement, un seul pourrait 
avoir les droits.', '#B6FFB2', NULL, 0)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (2, 'Structures', 'Listes des 
structures qui peuvent s\'identifier mais aussi qui peuvent accueillir des 
salles, des machines, prêter et emprunter du matériel, accueillir du public, 
avoir des sites internet, des sous-domaines de courriels...\r\nFonctionnalité : 
indispensable', '#C9FFA8', '1', 1)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (3, 'Usagers', 'Inscriptions des 
usagers individuels : identité et coordonnées', '#FFD07A', '1', 2)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (4, 'Parc', 'Matériels et logiciels', 
'#DAA4F1', '9', 30)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (5, 'Prets', 'Prêter et emprunter', 
NULL, '2,4', 60)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (6, 'Sites', 'Gestion des pages 
perso, des domaines et des sous-domaines de sites internet et les comptes FTP 
pour mettre à jour ces sites.', '#FFFDB9', '2', 10)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (7, 'Courriels', 'Gestion des 
courriels, des domaines et sous-domaines de courriels.', '#FFB1B2', '2', 12)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (8, 'Horaires', 'Horaires et 
calendrier d\'ouverture et d\'utilisation possible de chaque salle de chaque 
structure.', '#FFC6AA', '9', 40)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (9, 'Localisations', 'Gestion des 
salles et des groupes d\'ordinateurs de chaque structure.', NULL, '2', 7)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (10, 'Pedagogie', 'Contenus 
d\'initiations et questions', NULL, '1,19', 70)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (11, 'Sessions', 'Programmation des 
sessions d\'initiation, de l\'utilisation des salles, des réservations...', 
'#2AA1F6', '2,9', 20)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (12, 'Utilisations', 'Utilisation des 
postes d\'ordinateurs en accès individuel', '#70F120', '3,4,8,9,18', 110)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (13, 'Positionnement', 'Outil 
d\'autoévaluation des compétentences/connaissances des usagers.\r\nPeut servir 
pour que les parcours pédagogiques soient plus pertinents.', '#C8F9FF', '10', 
90)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (14, 'Parcours', NULL, '#E4C9F9', 
'3,10', 100)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (15, 'Credits', 'Informations sur les 
tarifs, dates d\'abonnements et crédits d\'heures.', NULL, '3', 50)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (16, 'Statistiques', 'Accès aux 
statistiques d\'usages et d\'utilisation des équipements.', NULL, '1', 5)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (17, 'Animateurs', NULL, NULL, '1', 
3)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (18, 'Usages', 'Prise en compte des 
usagers dans l\'utilisation des postes par les usagers.', NULL, '1,12', 120)";
!     executeRequete($req3);
!     $req3="INSERT INTO fonctions VALUES (19, 'Themes', 'Thèmes 
d\'initiation.\r\nIndispensable pour les initiations et le positionnement.', 
NULL, '1,10', 80)";
!     executeRequete($req3);
!     echo $fonctionnalitesinstallee;
!   }
!   else
!     echo $fonctionnalitesdejainstallee;
  
    break;
  
! 
  case 400 : // Saisie de la première structure
+   echo "<table align=center border=1 bgcolor=\"".COULEUR_STRUCTURE."\">
+         <form name=\"modistru\" method=\"post\" action=\"$PHP_SELF\">\n";
+   echo "<input type=\"hidden\" name=\"operation\" value=\"401\">
+         <tr><td>Structure* :</td><td><input type=\"text\" name=\"structur\" 
value=\"$structure\" size=\"32\" maxlength=\"30\"></td></tr>
+         <tr><td>Raison sociale :</td><td><input type=\"text\" 
name=\"raison_sociale\" value=\"$raison_sociale\" size=\"50\" 
maxlength=\"50\"></td></tr>
+         <tr><td>Nom du responsable :</td><td><input type=\"text\" 
name=\"nom_responsable\" value=\"$nom_responsable\" size=\"32\" 
maxlength=\"50\"></td></tr>
+         <tr><td>Identifiant* :</td><td>";
+   echo "<input type=\"text\" name=\"login\" value=\"\" size=\"32\" 
maxlength=\"30\">";
+   echo "</td></tr>
+         <tr><td>Mot de passe* :</td><td>";
+   echo "<input type=\"password\" name=\"motdepasse\" value=\"\" size=\"32\" 
maxlength=\"32\"><br>
+         <input type=\"password\" name=\"motdepasse2\" value=\"\" size=\"32\" 
maxlength=\"32\">";
+   echo "</td></tr>
+         <tr><td>Adresse :</td><td><input type=\"text\" name=\"adresse\" 
value=\"$adresse\" size=\"32\" maxlength=\"100\"></td></tr>
+         <tr><td>Ville* :</td><td><input type=\"text\" name=\"ville\" 
value=\"$ville\" size=\"32\" maxlength=\"50\"></td></tr>
+         <tr><td>Courriel :<br>(déjà existant)</td><td><input type=\"text\" 
name=\"courriel\" value=\"$courriel\" size=\"32\" maxlength=\"50\"></td></tr>
+         <tr><td>Site web :<br>(déjà existant)</td><td><input type=\"text\" 
name=\"siteweb\" value=\"$siteweb\" size=\"32\" maxlength=\"50\"></td></tr>
+         <tr><td>Commentaires :</td><td><textarea name=\"commentaires\" 
rows=\"4\" cols=\"60\">$commentaires</textarea>\n";
+   echo "<tr><td align=center colspan=2>
+         <input type=\"submit\" name=\"Envoyer\" value=\"Confirmer\">
+         </td></tr></table></form>\n";
+   break;
+ 
  case 401 : // Enregistrement de la première structure
!     include_once("mysql.inc.php");
!     Mysql_connecte();
! 
!     // TODO : plein de choses à vérifier...
!     $motdepasse=md5($motdepasse);
!     $query = "INSERT INTO structures
!                         
(structure,raison_sociale,nom_responsable,login,motdepasse,
!                         adresse,ville,courriel,siteweb,commentaires,
!                         date )
!                 VALUES (\"$structur\", \"$raison_sociale\", 
\"$nom_responsable\",
!                         \"$login\", \"$motdepasse\", \"$adresse\", \"$ville\",
!                         \"$courriel\", \"$siteweb\", \"$commentaires\",
!                         NOW())";
!     if (executeRequete($query))
!       echo $struajoutee;
! 
! case 500 : // Accord des droits primordiaux pour la première structure 
identifiée
!   if ($is_ident=="structure")
!   {
!     echo "<p>C'est apparemment la toute première utilisation.</p>";
!     echo "<p>La fonctionnalité pour gérer les fonctionnalités et 
autorisations et créee.</p>";
!     $req="INSERT INTO droits (id_fonction, id_structure, actif)
!                       VALUES (1, 0, 'y')";
!     executeRequete($req);
!     echo "<p>Vous avez tous les droits pour effectuer des modifications.</p>";
!     $req="INSERT INTO droits (id_fonction, id_structure, moi, autres)
!                       VALUES (1, $id_structure, 'w', 'w')";
!     executeRequete($req);
!     echo "<p>Il faut maintenant se connecter en tant que structure</p>";
!     echo "<a href=\"$PHP_SELF?operation=501&logoff=1\">Reprendre</a>";
!   }
!   else
!   {
!     echo "<p>Il faut se connecter en tant que structure.</p>";
!     echo "<a href=\"$PHP_SELF?operation=500&logoff=1\">Reprendre</a>";
!   }
!   break;
! 
! case 600 : // Verrouiller cet assistant de configuration.
!   echo $avertissementverrouillage;
!   echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
!         <input type=\"hidden\" name=\"operation\" value=\"601\">
!         <input type=\"submit\" value=\"$verrouiller\">
!         </form>\n";
!   break;
! 
! case 601 : // Verrouillage effectif.
!   enregistreconfig("verrou_config", TRUE);
!   echo $verrouilleok;
!   break;
  
  default : // Afficher toutes les étapes possibles
+   echo "<h1>$titreconfig</h1>\n";
  
! } // Switch $operation
! 
! // Le vrai assistant est cette première partie...
  
+ echo "<table align=center border=1>
+       <tr><th>Installation 
indispensable</th><th>Paramètres</th><th>Changement de la 
configuration</th></tr>
+       <tr><td>";
+ 
+ echo "<table bgcolor=\"yellow\"><tr><td>";
+ if (! mysql_connect($mysql_serveur, $mysql_identifiant, $mysql_motdepasse))
+   echo "<a href=\"$PHP_SELF?operation=200\">$configparamserveur</a>";
+ elseif (! mysql_select_db($mysql_base))
+   echo "<a href=\"$PHP_SELF?operation=202\">$configbase</a>";
+ elseif (toutestables()!="")
+   echo "<a href=\"$PHP_SELF?operation=300\">$configtable</a>";
+ else
+ {
+   include_once("mysql.inc.php");
+ 
+   $req="SELECT * FROM fonctions";
+   $res=executeRequete($req);
+   if (mysql_num_rows($res)<5)
+     echo "<a href=\"$PHP_SELF?operation=310\">$installerfonctionnalites</a>";
+   else
+   {
+     $req="SELECT * FROM structures";
+     $res=mysql_query($req);
+     if (! mysql_fetch_object($res))
+       echo "<a href=\"$PHP_SELF?operation=400\">$saisiepremierestructure</a>";
+     elseif ($is_ident!="structure")
+       echo "<a 
href=\"$PHP_SELF?operation=501&logoff=1\">$premiereidentification</a>";
+     else
+     { // vérification des droits fondammentaux pour la structure
+       $req="SELECT * FROM droits WHERE id_fonction=1";
+       $res=executeRequete($req);
+       if (mysql_num_rows($res)<2)
+         echo "<a href=\"$PHP_SELF?operation=500\">$droitsprimordiaux</a>";
+       else
+       {
+         $req="SELECT * FROM droits WHERE id_structure<=0";
+         $res=executeRequete($req);
+         if (mysql_num_rows($res)<10)
+           echo "<a href=\"configuration.php\">$titreconfiguration</a>";
+       }
+       echo "<br><a href=\"$PHP_SELF?operation=600\">$verrouiller</a>";
+     }
+   }
+ }
+ echo "</td></tr></table>\n";
+ // la suite, c'est pour du fignolage ou recommencer des config
  
+ echo "</td><td>\n";
+ echo "<a href=\"$PHP_SELF?operation=100\">$choisirlangue</a><br>\n";
+ echo "<a href=\"$PHP_SELF?operation=600\">$verrouiller</a><br>\n";
+ 
+ echo "</td><td>\n";
+ echo "<a href=\"$PHP_SELF?operation=200\">$configparamserveur</a><br>\n";
+ echo "<a href=\"$PHP_SELF?operation=202\">$configbase</a><br>\n";
+ echo "<a href=\"$PHP_SELF?operation=300\">$configtable</a><br>\n";
+ echo "<hr>\n";
+ echo "<a 
href=\"$PHP_SELF?operation=310\">$installerfonctionnalites</a><br>\n";
+ echo "<a href=\"$PHP_SELF?operation=400\">$saisiepremierestructure</a><br>\n";
+ echo "<hr>\n";
+ echo "<a 
href=\"$PHP_SELF?operation=501&logoff=1\">$premiereidentification</a><br>\n";
+ echo "<a href=\"configuration.php\">$titreconfiguration</a><br>\n";
  
+ echo "</td></tr></table>\n";
  
+ echo "</body></html>\n";
  ?>

Index: configuration.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/configuration.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** configuration.php   31 Jan 2003 21:19:40 -0000      1.5
--- configuration.php   9 Feb 2003 22:42:08 -0000       1.6
***************
*** 424,428 ****
  } // switch
  
! echo "<table align='center' border='1' bgcolor='#B6FFB2'>\n";
  if (FCT_USAGERS=="y")
  {
--- 424,428 ----
  } // switch
  
! echo "<table align='center' border='1' bgcolor='".COULEUR_DROITS."'>\n";
  if (FCT_USAGERS=="y")
  {
***************
*** 451,455 ****
    echo "<td><a href='$PHP_SELF?operation=32&id=-3'>Modifier</a></td>";
    echo "</tr>\n";
! } 
  
  if (FCT_STRUCTURES=="y")
--- 451,455 ----
    echo "<td><a href='$PHP_SELF?operation=32&id=-3'>Modifier</a></td>";
    echo "</tr>\n";
! }
  
  if (FCT_STRUCTURES=="y")
***************
*** 489,492 ****
--- 489,495 ----
    echo "</tr>\n";
  }
+ if (!$verrou_config)
+   echo "<tr><td colspan=3><a href=\"config.php\">Configurer les paramètres de 
l'application</a></td></tr>\n";
+ 
  echo "</table>\n";
  

Index: constantes.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/constantes.inc.php,v
retrieving revision 1.21
retrieving revision 1.22
diff -C2 -r1.21 -r1.22
*** constantes.inc.php  4 Feb 2003 23:31:58 -0000       1.21
--- constantes.inc.php  9 Feb 2003 22:42:08 -0000       1.22
***************
*** 24,27 ****
--- 24,31 ----
  //  Constantes de paramétrage de l'application
  
+ // ATTENTION : Une fois la configuration achevée, la ligne suivante doit être
+ // dé-commentée (. Cela peut se faire à partir du script config.php.
+ //$verrou_config=1;
+ 
  // Langage, language, idioma
  if (! $langage)

Index: dateheure.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/dateheure.inc.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** dateheure.inc.php   22 Jan 2003 21:24:08 -0000      1.9
--- dateheure.inc.php   9 Feb 2003 22:42:08 -0000       1.10
***************
*** 110,116 ****
      $signe=substr($heure,0,1);
      $heure=substr($heure,1);
!   }                              
    $minutes = 60 * $heure;
!   $minutes += substr($heure, -2);
    return $signe.$minutes;
  }
--- 110,116 ----
      $signe=substr($heure,0,1);
      $heure=substr($heure,1);
!   }
    $minutes = 60 * $heure;
!   $minutes += substr($heure, strpos($heure, ":")+1, 2);
    return $signe.$minutes;
  }
***************
*** 170,182 ****
  {
  global $unitehoraire; // nombre de minutes qui est l'unité de temps de 
réservation des postes individuels
!   echo "<td><select name=\"$nomchamp\">";
!   for ($heu=$hmin ; $heu<=$hmax && $heu!="00:00"; $heu=date("H:i", 
strtotime("+".$unitehoraire." minutes", strtotime($heu))))
    {
      echo "<option value=\"$heu\"";
      if ($heu==$heure) echo " selected";
!     echo ">".date("H:i",strtotime($heu))."</option>\n";
    }
!   echo "</select>  
!         </td>\n";
  }
  
--- 170,187 ----
  {
  global $unitehoraire; // nombre de minutes qui est l'unité de temps de 
réservation des postes individuels
!   $prem=TRUE;
!   echo "<td>
!         <select name=\"$nomchamp\">";
!   for ($heu=$hmin ;
!        $heu<=$hmax && ($heu!="00:00" || $prem);
!        $heu=date("H:i", strtotime("+".$unitehoraire." minutes", 
strtotime($heu))))
    {
      echo "<option value=\"$heu\"";
      if ($heu==$heure) echo " selected";
!     echo ">".datetoheure($heu)."</option>\n";
!     $prem=FALSE;
    }
!   echo "</select>";
!   echo "</td>\n";
  }
  

Index: entete.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/entete.inc.php,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -r1.20 -r1.21
*** entete.inc.php      4 Feb 2003 23:31:58 -0000       1.20
--- entete.inc.php      9 Feb 2003 22:42:08 -0000       1.21
***************
*** 22,27 ****
  */
  
! /* LD 4/1/2002 - essai de prise en compte des différentes fonctionnalités
                    et des autorisations des entités (usagers, structures).
  */
  
--- 22,29 ----
  */
  
! /* LD 4/1/2003 - essai de prise en compte des différentes fonctionnalités
                    et des autorisations des entités (usagers, structures).
+ 
+    LD 9/2/2003 - passage en multilingue possible
  */
  
***************
*** 42,46 ****
  echo "<body bgcolor=\"#FFFFFF\">";
  
! $cfond="black";
  $ctitre="yellow";
  
--- 44,49 ----
  echo "<body bgcolor=\"#FFFFFF\">";
  
! $cfondtitre="black";
! $cfond="#FCFCBC";
  $ctitre="yellow";
  
***************
*** 63,67 ****
    $visiteur=TRUE;
  }
!       
  // Début de l'affichage de la barre de menu (y compris le logo de 
l'application).
  
--- 66,70 ----
    $visiteur=TRUE;
  }
! 
  // Début de l'affichage de la barre de menu (y compris le logo de 
l'application).
  
***************
*** 82,137 ****
    </tr>
    <tr>
!     <td align=\"center\" valign=\"top\" colspan=\"2\" bgcolor=\"$cfond\">
        <b><font color=\"$ctitre\">";
  switch ($is_ident)
  {
! case "usager" :    $logon=2; echo "Perso $usager->login"; break;
! case "structure" : $logon=1; echo "Ma structure $structure->login"; break;
! case "animateur" : $logon=3; echo "Perso $animateur->login"; break;
! case "visiteur" :  $logon=4; echo "Visiteur"; break;
  }
  
  echo "</font></b>
      </td>
!     <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
    </tr>
    <tr>
!     <td valign=\"top\" bgcolor=\"$cfond\"><br>
      </td>
!     <td valign=\"top\">\n";
  
  if ($is_ident=="usager")
  {
    if(USAGERS_MOI>="r")
!     echo "<a href=\"usagers.php\">mes infos</a><br>\n";
  
    if (CREDITS_MOI>="r")
!     echo "<a href=\"usagers.php?operation=7\">mes cr&eacute;dits</a><br>\n";
  
    if (USAGERS_MOI>="r")
!     echo "<a href=\"usagers.php?operation=6\">mot de passe</a><br>\n";
  
    if (SITES_MOI>="r")
!     echo "<a href=\"siteweb.php\">ma page perso</a><br>\n";
  
    if (COURRIELS_MOI>="r")
!     echo "<a href=\"courriel.php\">mon courriel</a><br>\n";
  }
  elseif ($is_ident=="structure")
  {
    if (STRUCTURES_MOI>="r")
!     echo "<a href=\"structures.php\">informations</a><br>
!           <a href=\"structures.php?operation=6\">mot de passe</a><br>\n";
    if (SITES_MOI>="r")
!     echo "<a href=\"siteweb.php?operation=11\">site web</a><br>\n";
    if (COURRIELS_MOI>="r")
!     echo "<a href=\"courriel.php?operation=11\">courriel</a><br>\n";
  }
! echo "<a href=\"index.php?logoff=$logon\">me d&eacute;logguer</a>\n";
  
  echo "</td>
  </tr>
  <tr>
!   <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfond\"></td>
  </tr>\n";
  
--- 85,140 ----
    </tr>
    <tr>
!     <td align=\"center\" valign=\"top\" colspan=\"2\" bgcolor=\"$cfondtitre\">
        <b><font color=\"$ctitre\">";
  switch ($is_ident)
  {
! case "usager" :    $logon=2; echo "$sperso $usager->login"; break;
! case "structure" : $logon=1; echo "$smastructure $structure->login"; break;
! case "animateur" : $logon=3; echo "$sperso $animateur->login"; break;
! case "visiteur" :  $logon=4; echo "$svisiteur"; break;
  }
  
  echo "</font></b>
      </td>
!     <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
    </tr>
    <tr>
!     <td valign=\"top\" bgcolor=\"$cfondtitre\"><br>
      </td>
!     <td valign=\"top\" bgcolor=\"$cfond\">\n";
  
  if ($is_ident=="usager")
  {
    if(USAGERS_MOI>="r")
!     echo "<a href=\"usagers.php\">$smesinfos</a><br>\n";
  
    if (CREDITS_MOI>="r")
!     echo "<a href=\"usagers.php?operation=7\">$smescredits</a><br>\n";
  
    if (USAGERS_MOI>="r")
!     echo "<a href=\"usagers.php?operation=6\">$smotdepasse</a><br>\n";
  
    if (SITES_MOI>="r")
!     echo "<a href=\"siteweb.php\">$smapageperso</a><br>\n";
  
    if (COURRIELS_MOI>="r")
!     echo "<a href=\"courriel.php\">$smoncourriel</a><br>\n";
  }
  elseif ($is_ident=="structure")
  {
    if (STRUCTURES_MOI>="r")
!     echo "<a href=\"structures.php\">$sinformations</a><br>
!           <a href=\"structures.php?operation=6\">$smotdepasse</a><br>\n";
    if (SITES_MOI>="r")
!     echo "<a href=\"siteweb.php?operation=11\">$ssiteweb</a><br>\n";
    if (COURRIELS_MOI>="r")
!     echo "<a href=\"courriel.php?operation=11\">$scourriel</a><br>\n";
  }
! echo "<a href=\"index.php?logoff=$logon\">$smedelogguer</a>\n";
  
  echo "</td>
  </tr>
  <tr>
!   <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfondtitre\"></td>
  </tr>\n";
  
***************
*** 147,187 ****
    </tr>
    <tr>
!     <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\" 
bgcolor=\"$cfond\">
        <b><font color=\"$ctitre\">";
    if ($is_ident=="usager")
!     echo "Acc&egrave;s individuel";
    else
!     echo "Individuels";
    echo "</font></b><br>
      </td>
!     <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
    </tr>
    <tr>
!     <td valign=\"top\" bgcolor=\"$cfond\"><br></td>
!     <td valign=\"top\">\n";
    if ($is_ident=="usager")
!     echo "<a href=\"reservations.php?operation=5\">reservations 
pr&eacute;vues</a><br>\n";
  
    if (UTILISATIONS>="~")
!     echo "<a href=\"table_horaire.php\">r&eacute;server un poste</a><br>\n";
  
    if (USAGERS_AUTRES>="w")
!     echo "<a href=\"usagers.php?operation=3\">nouvel</a> -";
    if (USAGERS_AUTRES>="r")
!     echo "<a href=\"usagers.php?operation=5\">usagers</a><br>\n";
    if (USAGERS_AUTRES>="w")
!     echo "<a href=\"print.php\">cartes</a><br>\n";
    if (USAGES>="~")
!     echo "<a href=\"usages.php\">usages</a><br>\n";
    if (HORAIRES>="~")
!     echo "<a href=\"horaires.php\">horaires</a><br>\n";
  
    if ($is_ident=="usager")
!     echo "<a href=\"reservations.php?operation=4\">utilisations 
pass&eacute;es</a><br>\n";
  
    echo "</td>
    </tr>
    <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfond\"></td>
    </tr>\n";
  } // if
--- 150,190 ----
    </tr>
    <tr>
!     <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\" 
bgcolor=\"$cfondtitre\">
        <b><font color=\"$ctitre\">";
    if ($is_ident=="usager")
!     echo $saccesindividuel;
    else
!     echo $sindividuels;
    echo "</font></b><br>
      </td>
!     <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
    </tr>
    <tr>
!     <td valign=\"top\" bgcolor=\"$cfondtitre\"><br></td>
!     <td valign=\"top\" bgcolor=\"$cfond\">\n";
    if ($is_ident=="usager")
!     echo "<a href=\"reservations.php?operation=5\">$sresaprevues</a><br>\n";
  
    if (UTILISATIONS>="~")
!     echo "<a href=\"table_horaire.php\">$sresaposte</a><br>\n";
  
    if (USAGERS_AUTRES>="w")
!     echo "<a href=\"usagers.php?operation=3\">$snouvel</a> - ";
    if (USAGERS_AUTRES>="r")
!     echo "<a href=\"usagers.php?operation=5\">$susagers</a><br>\n";
    if (USAGERS_AUTRES>="w")
!     echo "<a href=\"print.php\">$scartes</a><br>\n";
    if (USAGES>="~")
!     echo "<a href=\"usages.php\">$susages</a><br>\n";
    if (HORAIRES>="~")
!     echo "<a href=\"horaires.php\">$shoraires</a><br>\n";
  
    if ($is_ident=="usager")
!     echo "<a 
href=\"reservations.php?operation=4\">$sutilisationspassees</a><br>\n";
  
    echo "</td>
    </tr>
    <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfondtitre\"></td>
    </tr>\n";
  } // if
***************
*** 193,215 ****
    </tr>
    <tr>
!     <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\" 
bgcolor=\"$cfond\">
        <font color=\"$ctitre\"><b>Initiations</b></font><br>
      </td>
!     <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
    </tr>
    <tr>
!     <td valign=\"top\" bgcolor=\"$cfond\"><br>
      </td>
!     <td valign=\"top\">
!       <a href=\"parcours.php\">mon parcours</a><br>\n";
      if (SESSIONS_MOI>="w")
!       echo "<a href=\"parcours.php\">m'inscrire à une initiation</a><br>\n";
      if (PARCOURS_MOI>="w")
!       echo "<a href=\"parcours.php?operation=4\">ajouter initiation</a><br>
!         <a href=\"parcours.php?operation=5\">mettre &agrave; jour</a><br>\n";
      echo "</td>
    </tr>
    <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfond\"></td>
    </tr>\n";
    }
--- 196,218 ----
    </tr>
    <tr>
!     <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\" 
bgcolor=\"$cfondtitre\">
        <font color=\"$ctitre\"><b>Initiations</b></font><br>
      </td>
!     <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
    </tr>
    <tr>
!     <td valign=\"top\" bgcolor=\"$cfondtitre\"><br>
      </td>
!     <td valign=\"top\" bgcolor=\"$cfond\">
!       <a href=\"parcours.php\">$smonparcours</a><br>\n";
      if (SESSIONS_MOI>="w")
!       echo "<a href=\"parcours.php\">$sminscrireinitiation</a><br>\n";
      if (PARCOURS_MOI>="w")
!       echo "<a href=\"parcours.php?operation=4\">$sajouterinitiation</a><br>
!         <a href=\"parcours.php?operation=5\">$smettreajour</a><br>\n";
      echo "</td>
    </tr>
    <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfondtitre\"></td>
    </tr>\n";
    }
***************
*** 217,221 ****
  // Positionnement ou compétences ou autoévaluation
  
!   if ($is_ident=="usager" && defined("POSITIONNEMENT") && POSITIONNEMENT>"00")
    {
      echo "<tr>
--- 220,224 ----
  // Positionnement ou compétences ou autoévaluation
  
!   if ($is_ident=="usager" && defined("POSITIONNEMENT") && 
POSITIONNEMENT_MOI>="r")
    {
      echo "<tr>
***************
*** 223,242 ****
    </tr>
    <tr>
!     <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\" 
bgcolor=\"$cfond\">
!       <font color=\"$ctitre\"><b>Comp&eacute;tences</b></font><br>
      </td>
!     <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
    </tr>
    <tr>
!     <td valign=\"top\" bgcolor=\"$cfond\"><br></td>
!     <td valign=\"top\">
!       <a href=\"positionnement.php\">mes comp&eacute;tences</a><br>\n";
!     if (POSITIONNEMENT>="20")
!       echo "<a href=\"positionnement.php?operation=3\">me 
repositionner</a><br>
!         <a href=\"positionnement.php?operation=5\">apr&egrave;s une 
initiation</a><br>\n";
      echo "</td>
    </tr>
    <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfond\"></td>
    </tr>
    <tr>
--- 226,245 ----
    </tr>
    <tr>
!     <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\" 
bgcolor=\"$cfondtitre\">
!       <font color=\"$ctitre\"><b>$scompetences</b></font><br>
      </td>
!     <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
    </tr>
    <tr>
!     <td valign=\"top\" bgcolor=\"$cfondtitre\"><br></td>
!     <td valign=\"top\" bgcolor=\"$cfond\">
!       <a href=\"positionnement.php\">$smescompetences</a><br>\n";
!     if (POSITIONNEMENT_MOI>="w")
!       echo "<a 
href=\"positionnement.php?operation=3\">$smerepositionner</a><br>
!         <a 
href=\"positionnement.php?operation=5\">$sapresinitiation</a><br>\n";
      echo "</td>
    </tr>
    <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfondtitre\"></td>
    </tr>
    <tr>
***************
*** 247,252 ****
  // Activités collectives
  
!   if ((defined("SESSIONS") && SESSIONS>"00") ||
!       (defined("PEDAGOGIE") && PEDAGOGIE>"00"))
    {
      echo "<tr>
--- 250,255 ----
  // Activités collectives
  
!   if ((defined("SESSIONS") && SESSIONS>"~") ||
!       (defined("PEDAGOGIE") && PEDAGOGIE>"~"))
    {
      echo "<tr>
***************
*** 254,280 ****
      </tr>
      <tr>
!       <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\" 
bgcolor=\"$cfond\">
!         <b><font color=\"$ctitre\">Activités collectives</font></b><br>
        </td>
!       <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
      </tr>
      <tr>
!       <td valign=\"top\" bgcolor=\"$cfond\"><br>
        </td>
!       <td valign=\"top\">\n";
!     if (defined("SESSIONS") && SESSIONS>"00")
!       echo "<a href=\"session.php?operation=4\">sessions à venir</a><br>
!         <a href=\"table_horaire_session.php?operation=1\">réserver une 
salle</a><br>
!         <a href=\"session.php?operation=5\">sessions passées</a><br>\n";
!     if (defined("PEDAGOGIE") && PEDAGOGIE>"00")
!       echo "<a href=\"initiations.php?operation=5\">initiations</a><br>\n";
!     if (defined("THEME") && THEME>"00")
!       echo "<a href=\"themes.php\">thèmes</a><br>\n";
!     if (defined("HORAIRES") && HORAIRES>="10")
!       echo "<a href=\"horaires.php\">horaires</a>\n";
      echo "</td>
    </tr>
    <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfond\"></td>
    </tr>\n";
   }
--- 257,283 ----
      </tr>
      <tr>
!       <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\" 
bgcolor=\"$cfondtitre\">
!         <b><font color=\"$ctitre\">$sactivitescollectives</font></b><br>
        </td>
!       <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
      </tr>
      <tr>
!       <td valign=\"top\" bgcolor=\"$cfondtitre\"><br>
        </td>
!       <td valign=\"top\" bgcolor=\"$cfond\">\n";
!     if (defined("SESSIONS") && SESSIONS>"~")
!       echo "<a href=\"session.php?operation=4\">$ssessionsavenir</a><br>
!         <a 
href=\"table_horaire_session.php?operation=1\">$sreserversalle</a><br>
!         <a href=\"session.php?operation=5\">$ssessionspassees</a><br>\n";
!     if (defined("PEDAGOGIE") && PEDAGOGIE>"~")
!       echo "<a href=\"initiations.php?operation=5\">$sinitiations</a><br>\n";
!     if (defined("THEMES") && THEMES>"~")
!       echo "<a href=\"themes.php\">$sthemes</a><br>\n";
!     if (defined("HORAIRES") && HORAIRES>"~")
!       echo "<a href=\"horaires.php\">$shoraires</a>\n";
      echo "</td>
    </tr>
    <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfondtitre\"></td>
    </tr>\n";
   }
***************
*** 285,303 ****
      </tr>
      <tr>
!     <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\" 
bgcolor=\"$cfond\">
!       <font color=\"$ctitre\"><b>Emprunt de matériels</b></font><br>
      </td>
!     <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
    </tr>
    <tr>
!     <td valign=\"top\" bgcolor=\"$cfond\"><br></td>
!     <td valign=\"top\">\n";
  
    if (PRETS>"~")
!     echo "<a href=\"prets.php?operation=2\">emprunter</a>
!           <br><a href=\"prets.php?operation=1\">prêter</a>
!           <br><a href=\"prets.php?operation=3\">tous les prêts</a>";
    if (PARC>"~")
!     echo "<a href=\"materiels.php\">parc</a>\n";
  
    echo "
--- 288,306 ----
      </tr>
      <tr>
!     <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\" 
bgcolor=\"$cfondtitre\">
!       <font color=\"$ctitre\"><b>$sempruntmateriels</b></font><br>
      </td>
!     <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
    </tr>
    <tr>
!     <td valign=\"top\" bgcolor=\"$cfondtitre\"><br></td>
!     <td valign=\"top\" bgcolor=\"$cfond\">\n";
  
    if (PRETS>"~")
!     echo "<a href=\"prets.php?operation=2\">$semprunter</a>
!           <br><a href=\"prets.php?operation=1\">$spreter</a>
!           <br><a href=\"prets.php?operation=3\">$stouslesprets</a>";
    if (PARC>"~")
!     echo "<a href=\"materiels.php\">$sparc</a>\n";
  
    echo "
***************
*** 305,309 ****
    </tr>
    <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfond\"></td>
    </tr>
    <tr>
--- 308,312 ----
    </tr>
    <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfondtitre\"></td>
    </tr>
    <tr>
***************
*** 324,350 ****
      </tr>
        <tr>
!     <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\" 
bgcolor=\"$cfond\"><font color=\"$ctitre\"><b>
!          Administration</b></font><br>
      </td>
!     <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
    </tr>
    <tr>
!     <td valign=\"top\" bgcolor=\"$cfond\"><br>
      </td>
!     <td valign=\"top\">\n";
      if (STRUCTURES>"~")
!       echo "<a href=\"structures.php?operation=5\">liste des 
structures</a><br>\n";
      if (LOCALISATIONS>"~")
!       echo "<a href=\"localisations.php\">liste des salles</a><br>\n";
      if (SITES>="~")
!       echo "<a href=\"siteweb.php?operation=10\">domaines sites 
web</a><br>\n";
      if (COURRIELS>"~")
!       echo "<a href=\"courriel.php?operation=10\">domaines 
courriels</a><br>\n";
      if (DROITS>"~")
!       echo "<a href=\"configuration.php\">fonctionnalités et 
droits</a><br>\n";
      echo "</td>
    </tr>
    <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfond\"></td>
    </tr>";
    }
--- 327,353 ----
      </tr>
        <tr>
!     <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\" 
bgcolor=\"$cfondtitre\">
!       <font color=\"$ctitre\"><b>$sadministration</b></font><br>
      </td>
!     <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
    </tr>
    <tr>
!     <td valign=\"top\" bgcolor=\"$cfondtitre\"><br>
      </td>
!     <td valign=\"top\" bgcolor=\"$cfond\">\n";
      if (STRUCTURES>"~")
!       echo "<a 
href=\"structures.php?operation=5\">$slistestructures</a><br>\n";
      if (LOCALISATIONS>"~")
!       echo "<a href=\"localisations.php\">$slistesalles</a><br>\n";
      if (SITES>="~")
!       echo "<a href=\"siteweb.php?operation=10\">$sdomainessites</a><br>\n";
      if (COURRIELS>"~")
!       echo "<a 
href=\"courriel.php?operation=10\">$sdomainescourriels</a><br>\n";
      if (DROITS>"~")
!       echo "<a href=\"configuration.php\">$sfonctionnalites</a><br>\n";
      echo "</td>
    </tr>
    <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfondtitre\"></td>
    </tr>";
    }
***************
*** 359,376 ****
    </tr>
    <tr>
!     <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\" 
bgcolor=\"$cfond\">
!       <b><font color=\"$ctitre\">Statistiques</font></b><br>
      </td>
!     <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
    </tr>
    <tr>
!     <td valign=\"top\" bgcolor=\"$cfond\"><br>
      </td>
!     <td valign=\"top\">
!       <a href=\"stats.php\">statistiques</a>
      </td>
    </tr>
    <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfond\"></td>
    </tr>";
  }
--- 362,379 ----
    </tr>
    <tr>
!     <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\" 
bgcolor=\"$cfondtitre\">
!       <b><font color=\"$ctitre\">$sStatistiques</font></b><br>
      </td>
!     <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
    </tr>
    <tr>
!     <td valign=\"top\" bgcolor=\"$cfondtitre\"><br>
      </td>
!     <td valign=\"top\" bgcolor=\"$cfond\">
!       <a href=\"stats.php\">$sstatistiques</a>
      </td>
    </tr>
    <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\" 
bgcolor=\"$cfondtitre\"></td>
    </tr>";
  }
***************
*** 381,386 ****
  echo "<table align='center'>
    <tr>
!      <td bgcolor=\"$cfond\" align='center'>
!        <font color=\"$ctitre\" size=\"+2\"><b>$titr</b></font></td>
    </tr>
    </table>\n<hr>";
--- 384,390 ----
  echo "<table align='center'>
    <tr>
!      <td bgcolor=\"$cfondtitre\" align='center'>&nbsp;
!        <font color=\"$ctitre\" size=\"+2\"><b>$titr</b></font>
!      &nbsp;</td>
    </tr>
    </table>\n<hr>";

Index: fr.lang.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/fr.lang.inc.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** fr.lang.inc.php     4 Feb 2003 23:31:58 -0000       1.5
--- fr.lang.inc.php     9 Feb 2003 22:42:08 -0000       1.6
***************
*** 24,29 ****
  
  // config.php
  $titreconfig="configuration de l'application";
! $choixlangue="Choix de la langue";    
  $choisirlangue="Choisir la langue";
  $enregistrementlangue="Enregistrement de la langue";
--- 24,31 ----
  
  // config.php
+ $verrouille="<p>Attention, l'accès à ce script de configuration a été 
verrouillé.<br>
+       Pour le déverrouiller, changer la valeur de \$verrou dans le script 
constantes.inc.php.</p>\n";
  $titreconfig="configuration de l'application";
! $choixlangue="Choix de la langue";
  $choisirlangue="Choisir la langue";
  $enregistrementlangue="Enregistrement de la langue";
***************
*** 37,50 ****
  $connexionserveurimpossible="<p>Connexion au serveur impossible.</p>
            <p>Assurez-vous que le serveur de base de données
!           est exécuté et que la machine serveur est accessible.</p>
!           <p><a href=\"$PHP_SELF?operation=201\">Réessayer la 
connexion</a>.</p>
!           <p><a href=\"$PHP_SELF?operation=200\">Modifier la configuration du 
serveur de base de données</a>.</p>\n";
! $connexionserveurok="<p>Connexion au serveur de base de données réussie. 
Enregistrement des paramètres.</p>\n";
  $connexionbaseimpossible="<p>Connexion à la base de données impossible.</p>
            <p><a href=\"$PHP_SELF?operation=203\">Réessayer d'accéder à la 
base</a>.</p>
!           <p><a href=\"$PHP_SELF?operation=300\">Création de la base de 
données (car il s'agit d'une première installation)</a>.</p>
            <p><a href=\"$PHP_SELF?operation=202\">Modifier la configuration de 
la base de données</a>.</p>
            <p><a href=\"$PHP_SELF?operation=200\">Modifier la configuration du 
serveur de base de données</a>.</p>\n";
  $connexionbaseok="<p>Connexion à la base de données réussie. Enregistrement 
des paramètres.</p>\n";
  
  // configuration.php
--- 39,93 ----
  $connexionserveurimpossible="<p>Connexion au serveur impossible.</p>
            <p>Assurez-vous que le serveur de base de données
!           est exécuté et que la machine serveur est accessible.</p>\n";
! $connexionreesayer="Réessayer la connexion";
! $connexioncreation="Création de la base de données et/ou de l'utilisateur 
(car il s'agit d'une première installation)";
! $connexionmodifier="Modifier la configuration du serveur de base de données";
! $connexionserveurok="<p>Connexion au serveur de base de données réussie.
!           Enregistrement des paramètres.</p>\n";
  $connexionbaseimpossible="<p>Connexion à la base de données impossible.</p>
            <p><a href=\"$PHP_SELF?operation=203\">Réessayer d'accéder à la 
base</a>.</p>
!           <p><a href=\"$PHP_SELF?operation=204\">Création de la base de 
données (car il s'agit d'une première installation)</a>.</p>
            <p><a href=\"$PHP_SELF?operation=202\">Modifier la configuration de 
la base de données</a>.</p>
            <p><a href=\"$PHP_SELF?operation=200\">Modifier la configuration du 
serveur de base de données</a>.</p>\n";
  $connexionbaseok="<p>Connexion à la base de données réussie. Enregistrement 
des paramètres.</p>\n";
+ $demandeidentifiantroot="<p>Pour ajouter un utilisateur au serveur de la base 
de donnée,
+           il est indispensable de fournir l'identifiant et le mot de passe 
d'un utilisateur ayant les
+           privilèges GRANT (donner des droits). Cette saisie ne sera pas 
retenue par la suite.</p>";
+ $indicationbasecree="<p>Les informations ci-dessous serviront à la création 
de l'utilisateur normal de la base de données pour l'application.</p>";
+ $connexionserveurgrantok="<p>Connexion au serveur de base de données 
réussie.</p>
+           <p>Vérification de l'existence de la base et de 
l'utilisateur.</p>\n";
+ $baseinexistante="<p>Aucune base au nom de [%s] n'a été trouvée.</p>";
+ $recommencerconnexionbase="Recommencer la connexion";
+ $corrigerconnexionbase="Corriger le nom de la base";
+ $creerconnexionbase="Créer la base (car il s'agit d'une première 
installation)";
+ $creationbase="<p>La base %s est créée sur le serveur</p>";
+ $pbcreationabse="<p>L'utilisateur %s n'a pas pu créer la base %s.</p>";
+ $basesressemblent="<p>La/les base(s) [%s] semblent ressembler à l'application 
epnadmin. Il est conseillé de choisir [$corrigerconnexionbase] en indiquant la 
bonne base.</p>";
+ $utilisateurinconnu="<p>L'utilisateur semble inconnu.</p>";
+ $confirmecreationutilisateur="Créer l'utilisateur %s et les droits sur la 
base %s";
+ $baseexiste="<p>La base existe</p>\n";
+ $utilisateurexiste="<p>L'utilisateur existe</p>\n";
+ $droitsexistent="<p>Les droits de l'utilisateur sur la base existent</p>\n";
+ $configtable="Configuration des tables de la base de données";
+ $structuresqlpastrouvee="<p>Problème : le fichier structure.sql n'est pas 
accessible en lecture
+           ou n'a pas été trouvé dans le dossier courant (normalement celui où 
se trouve les scripts de l'application).</p>
+           <p>Veuillez vérifier l'existance de structure.sql et des droits de 
lecture (par l'utilisateur apache) sur ce fichier.</p>
+           <p><a href=\"$PHP_SELF?operation=300\">Réessayer l'ouverture du 
fichier</a>.</p>\n";
+ $ilmanquedestables="<p>Il semblerait que les tables suivantes [<i>%s</i>] 
manquent dans la base.</p>";
+ $creerlestables="Créer les tables manquantes";
+ $touteslestablesexistent="<p>Toutes les tables existent dans la base.</p>\n";
+ $creationtables="Créer les tables manquantes";
+ $creationdestables="Création des tables suivantes [<i>%s</i>] dans la base en 
cours.";
+ $premiereidentification="Essai de la première identification";
+ $saisiepremierestructure="Saisie de la première structure (indispensable 
avant la première identification)";
+ $fonctionnalitesinstallee="<p>Configuration des fonctionnalités 
paramètrable.</p>";
+ $fonctionnalitesdejainstallee="<p>Paramètres des fonctionnalités déjà 
configurés.</p>";
+ $installerfonctionnalites="Configuration des fonctionnalités paramètrable";
+ $droitsprimordiaux="Installer les droits fondammentaux pour pouvoir 
configurer les fonctionnalités de l'application";
+ $verrouiller="Verrouiller le script assistant configuration";
+ $avertissementverrouillage="<p><b>Attention, le verrouillage du présent 
script d'assistance de configuration
+       est indispensable pour des raisons de sécurité.</b><br>Pour 
déverrouiller, il faudra supprimer, dans
+       le script <b>constantes.inc.php</b> la ligne 
<b>$verrou_config=TRUE</b></p>\n";
+ $verrouilleok="<p>Le verrou est posé.</p>\n";
  
  // configuration.php
***************
*** 57,60 ****
--- 100,154 ----
  $avisfctrenduactive="<p>La fonctionalité <b>%s</b> a été rendue active car 
elle était indispensable à la fonctionnalité <b>%s</b>.</p>\n";
  
+ // entente.inc.php
+ $sperso="Perso";
+ $smastructure="Ma structure";
+ $svisiteur="Visiteur";
+ $smesinfos="mes infos";
+ $smescredits="mes credits";
+ $smotdepasse="mot-de-passe";
+ $smapageperso="ma page perso";
+ $smoncourriel="mon courriel";
+ $sinformations="informations";
+ $ssiteweb="site internet";
+ $scourriel="courriel";
+ $smedelogguer="me délogguer";
+ $saccesindividuel="Acc&egrave;s individuel";
+ $sindividuels="Individuels";
+ $sresaprevues="reservations pr&eacute;vues";
+ $sresaposte="r&eacute;server un poste";
+ $snouvel="nouvel";
+ $susagers="usagers";
+ $scartes="cartes";
+ $susages="usages";
+ $shoraires="horaires d'ouverture";
+ $sutilisationspassees="utilisations passées";
+ $smonparcours="mon parcours";
+ $sminscrireinitiation="m'inscrire à une initiation";
+ $sajouterinitiation="ajouter une initiation";
+ $smettreajour="mettre à jour mon parcours";
+ $scompetences="Compétences";
+ $smescompetences="mes compétences";
+ $smerepositionner="me repositionner";
+ $sapresinitiation="après une initiation";
+ $sactivitescollectives="Activités collectives";
+ $ssessionsavenir="sessions à venir";
+ $sreserversalle="réserver une salle";
+ $ssessionspassees="sessions passées";
+ $sinitiations="initiations";
+ $sthemes="thèmes d'initiations";
+ $sempruntmateriels="Emprunt de matériels";
+ $semprunter="emprunter";
+ $spreter="prêter";
+ $stouslesprets="tous les prêts";
+ $sparc="parc matériel";
+ $sadministration="Administration";
+ $slistestructures="liste des structures";
+ $slistesalles="liste des salles";
+ $sdomainessites="domaines de sites<font size=\"-2\"> internet</font>";
+ $sdomainescourriels="domaines de courriels";
+ $sfonctionnalites="fonctionnalités<font size=\"-2\"> et droits</font>";
+ $sStatistiques="Statistiques";
+ $sstatistiques="statistiques";
+ 
  // initiations.php
  $sinitiations="initiations";
***************
*** 75,82 ****
  $sinitprerequis="Initiations pr&eacute;requises";
  $sprolongements="Prolongements";
! $sduree="Dur&eacute;e (hh:mm)";
  $snbmaxpart="Nombre maximum de participants";
  $sattentionsupprinit="<p>Attention, tu vas supprimer une initiation. C'est 
très dangereux !</p>\n";
! $sattentioninitsert="<p>Des usagers ont cette initiation dans leur parcours. 
Mieux vaut la laisser même si elle ne sert pas souvent (comme ça les 
statistiques ne sont pas fausses).</p>\n";
  $sconfirmerquandmeme="<p><a href=\"%s\">Confirmer tout de même la 
suppression. Non mais !</a></p>\n";
  $sinitsuppr="<p>L'initiation est supprimée. Snif !</p>\n";
--- 169,178 ----
  $sinitprerequis="Initiations pr&eacute;requises";
  $sprolongements="Prolongements";
! $sduree="Dur&eacute;e";
  $snbmaxpart="Nombre maximum de participants";
  $sattentionsupprinit="<p>Attention, tu vas supprimer une initiation. C'est 
très dangereux !</p>\n";
! $sattentioninitsert="<p>Des usagers ont cette initiation dans leur parcours 
ou bien des sessions ont été organisées pour cette initiation ou encore des 
questions sont relatives à cette initiation.
!                      Mieux vaut la laisser même si elle ne sert pas souvent
!                      (comme ça les statistiques ne sont pas fausses).</p>\n";
  $sconfirmerquandmeme="<p><a href=\"%s\">Confirmer tout de même la 
suppression. Non mais !</a></p>\n";
  $sinitsuppr="<p>L'initiation est supprimée. Snif !</p>\n";
***************
*** 85,88 ****
--- 181,187 ----
  $sajoutinit="Ajouter une nouvelle initiation";
  $svoirlisteinit="Voir la liste des initiations";
+ $etaussi="et aussi";
+ $oualors="ou alors";
+ 
  
  // themes.php
***************
*** 96,99 ****
--- 195,204 ----
  $salleintrouvable="<p>Problème : la salle n'a pas été retrouvée !</p>\n";
  
+ // localisations.php
+ $localsertsession="<p>Désolé, mais la salle utilisés dans des sessions, il 
n'est pas possible de la supprimer.</p>\n";
+ $localsertmateriel="<p>Désolé, mais la salle dispose de matériel, il n'est 
pas possible de la supprimer.</p>\n";
+ $localisationintrouvable="<p>Désolé, mais la salle est introuvable.</p>\n";
+ $manqueinforlocalisation="<p>Il manque une information sur la salle.</p>\n";
+ 
  // Logiciels.php
  $manqueinfologiciel="<p>Problème : il me manque l'information sur le logiciel 
!</p>\n";
***************
*** 112,121 ****
  $strusertusagers="<p>Désolé, mais la structure sert de provenance à des 
usagers, il n'est pas possible de la supprimer.</p>\n";;
  $strusertpret="<p>Désolé, mais la structure est utilisés dans des prets, il 
n'est pas possible de la supprimer.</p>\n";;
  
- // localisations.php
- $localsertsession="<p>Désolé, mais la salle utilisés dans des sessions, il 
n'est pas possible de la supprimer.</p>\n";
- $localsertmateriel="<p>Désolé, mais la salle dispose de matériel, il n'est 
pas possible de la supprimer.</p>\n";
- $localisationintrouvable="<p>Désolé, mais la salle est introuvable.</p>\n";
- $manqueinforlocalisation="<p>Il manque une information sur la salle.</p>\n";
  
  
--- 217,222 ----
  $strusertusagers="<p>Désolé, mais la structure sert de provenance à des 
usagers, il n'est pas possible de la supprimer.</p>\n";;
  $strusertpret="<p>Désolé, mais la structure est utilisés dans des prets, il 
n'est pas possible de la supprimer.</p>\n";;
+ $struajoutee="<p>Structure ajoutée.</p>";
  
  
  
***************
*** 127,131 ****
  {
  case 0 : $pasledroit.="Encore fourvoyé(e), ce n'est pas un endroit pour toi...
!              Demande à l'administrateur si tu n'est pas d'accord."; break;
  case 1 : $pasledroit.="La sortie n'est pas par là...
               Adressez-vous à votre administrateur si vous pensez que c'est 
une erreur."; break;
--- 228,232 ----
  {
  case 0 : $pasledroit.="Encore fourvoyé(e), ce n'est pas un endroit pour toi...
!              Demande à l'administrateur si tu n'es pas d'accord."; break;
  case 1 : $pasledroit.="La sortie n'est pas par là...
               Adressez-vous à votre administrateur si vous pensez que c'est 
une erreur."; break;
***************
*** 135,139 ****
               Adressez-vous à votre administrateur si vous pensez que c'est 
une erreur."; break;
  case 4 : $pasledroit.="C'est un vrai labyrinthe, n'est-ce pas, ce site...
!               Quoi qu'il en soit vous êtes perdus.</p>\n"; break;
  }
  $pasledroit.="</p>
--- 236,240 ----
               Adressez-vous à votre administrateur si vous pensez que c'est 
une erreur."; break;
  case 4 : $pasledroit.="C'est un vrai labyrinthe, n'est-ce pas, ce site...
!               Quoiqu'il en soit vous êtes perdus.</p>\n"; break;
  }
  $pasledroit.="</p>

Index: header.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/header.inc.php,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -r1.16 -r1.17
*** header.inc.php      26 Jan 2003 23:09:59 -0000      1.16
--- header.inc.php      9 Feb 2003 22:42:08 -0000       1.17
***************
*** 39,155 ****
  function form_login($mes, $logon)
  {
! global $PHP_SELF, $logo;
! echo "<html><head>
!   <title>identification - epnadmin</title>
!   </head><body bgcolor=\"#FFFFFF\">
!   <h3><a href=\"/\"><img src=\"$logo\" border=\"0\"></a>
!   Identification pour accéder aux comptes personnels.</h3>
  
!   <table align=\"center\" cellspacing=\"5\" bgcolor=\"#FF9999\">
!   <tr>\n"; //"
  
! switch ($logon)
! {
! case 1 : // Structure
!   echo "<td>
!     <form name=\"ident_structure\" method=\"post\" action=\"$PHP_SELF\">
!       <table align=\"center\" bgcolor=\"".COULEUR_STRUCTURE."\">
!         <tr><th align=center colspan=2>Identification structure</th></tr>
!         <input type=\"hidden\" name=\"logon\" value=\"$logon\">
!         <tr><td>Mon identifiant :</td><td><input type=\"text\" 
name=\"identifiant1\"></td></tr>
!         <tr><td>Mon mot de passe :</td><td><input type=\"password\" 
name=\"mot_de_passe\"></td></tr>
!         <tr><td align=center colspan=2><input type='submit' name='Valider'
!             value=\"M'identifier en tant que structure\"></td></tr>
!       </table>
!     </form>
!   </td>\n"; // '
!   echo "</tr>
!     <tr><td align=center>
!     <i><font size=\"-1\">Si vous n'&ecirc;tes pas une structure, mais que 
vous voulez quand m&ecirc;me
!     <br> essayer les services r&eacute;serv&eacute;s aux structures,
!     <br>vous pouvez vous identifier avec &quot;<b>admin</b>&quot; et comme 
mot de passe &quot;admin&quot;.</font></i>
!     </td></tr></table>\n"; //"
!   break;
! 
! case 2 : // Usager
!   echo "<td>
!     <form name=\"ident_usager\" method=\"post\" action=\"$PHP_SELF\">
!       <table align=\"center\" bgcolor=\"#".COULEUR_USAGER."\">
!         <tr><th align=center colspan=2>Identification usager</th></tr>
!         <input type=\"hidden\" name=\"logon\" value=\"$logon\">
!         <tr><td>Mon identifiant :</td><td><input type=\"text\" 
name=\"identifiant2\"></td></tr>
!         <tr><td>Mon mot de passe :</td><td><input type=\"password\" 
name=\"mot_de_passe\"></td></tr>
!         <tr><td align=center colspan=2><input type='submit' name='Valider'
!             value=\"M'identifier en tant qu'usager\"></td></tr>
!       </table>
!     </form>
!   </td>\n";
!   echo "</tr>
!     <tr><td align=center>
!     <i><font size=\"-1\">Si vous n'&ecirc;tes pas un usager, mais que vous 
voulez quand m&ecirc;me
!     <br> essayer les services r&eacute;serv&eacute;s aux usagers,
!     <br>vous pouvez vous identifier avec &quot;<b>test</b>&quot;
!        et comme mot de passe &quot;test&quot;.</font></i>
!     </td></tr></table>\n"; //"
!   break;
! 
! case 3 : // Animateur
!   echo "<td>
!     <form name=\"ident_animateur\" method=\"post\" action=\"$PHP_SELF\">
!       <table align=\"center\" bgcolor=\"".COULEUR_ANIMATEUR."\">
!         <tr><th align=center colspan=2>Identification en tant 
qu'animateur</th></tr>
!         <input type=\"hidden\" name=\"logon\" value=\"$logon\">
!         <tr><td>Mon identifiant :</td><td><input type=\"text\" 
name=\"identifiant3\"></td></tr>
!         <tr><td>Mon mot de passe :</td><td><input type=\"password\" 
name=\"mot_de_passe\"></td></tr>
!         <tr><td align=center colspan=2><input type='submit' name='Valider'
!             value=\"M'identifier en tant qu'animateur\"></td></tr>
!       </table>
!     </form>
!   </td>\n";
!   echo "</tr>
!     <tr><td align=center>
!     <i><font size=\"-1\">Si vous n'&ecirc;tes pas une structure, mais que 
vous voulez quand m&ecirc;me
!     <br> essayer les services r&eacute;serv&eacute;s aux structures,
!     <br>vous pouvez vous identifier avec &quot;<b>anim</b>&quot; et comme mot 
de passe &quot;anim&quot;.</font></i>
!     </td></tr></table>\n"; //"
!   break;
! 
! default : // Visiteur
!   echo "<td>
!     <form name=\"ident_visiteur\" method=\"post\" action=\"$PHP_SELF\">
!       <table align=\"center\" bgcolor=\"#".COULEUR_VISITEUR."\">
!         <tr><th align=center colspan=2>Identification visiteur</th></tr>
!         <input type=\"hidden\" name=\"logon\" value=\"4\">
!         <input type=\"hidden\" name=\"identifiant4\" value=\"visiteur\">
!         <tr><td align=center colspan=2><input type='submit' name='Valider'
!             value=\"M'identifier en tant que simple visiteur\"></td></tr>
!       </table>
!     </form>
!   </td>\n";
!   echo "</tr></table>\n"; //'
!   break;
! } // switch
  
! // Retrouver les fonctionnalités actives de l'application
! $req1="SELECT id_fonction, fonction, actif
!         FROM droits
!         LEFT JOIN fonctions ON id_fonction=fonctions.id
!         WHERE id_structure='0'";
! if ($res1 = executeRequete($req1))
!   while ($fonctionnalite = mysql_fetch_object($res1))
!     if ($fonctionnalite->actif=="y")
!     {
!       define(strtoupper("FCT_".$fonctionnalite->fonction), 
strtoupper($fonctionnalite->actif));
!       define(strtoupper("COULEUR_".$fonctionnalite->fonction), 
strtoupper($fonctionnalite->couleur));
!     }
  
! if (($logon!=1) && defined("FCT_STRUCTURES"))
!   echo "<a href=\"$PHP_SELF?logon=1\">S'identifier en tant que 
structure.</a><br>\n";
! if (($logon!=2) && defined("FCT_USAGERS"))
!   echo "<a href=\"$PHP_SELF?logon=2\">S'identifier en tant qu'usager 
individuel.</a><br>\n";
! if (($logon!=3) && defined("FCT_ANIMATEURS"))
!   echo "<a href=\"$PHP_SELF?logon=3\">S'identifier en tant 
qu'animateur.</a><br>\n";
! if ($logon!=4)
!   echo "<a href=\"$PHP_SELF?logon=4\">Visiteur sans 
identification.</a><br>\n";
  
    if ($mes>"")
--- 39,164 ----
  function form_login($mes, $logon)
  {
! global $PHP_SELF, $logo, $operation;
!   
!   $config=FALSE;
!   // Retrouver les fonctionnalités actives de l'application
!   $req1="SELECT id_fonction, fonction, actif
!           FROM droits
!           LEFT JOIN fonctions ON id_fonction=fonctions.id
!           WHERE id_structure='0'";
!   if ($res1 = executeRequete($req1))
!     while ($fonctionnalite = mysql_fetch_object($res1))
!       if ($fonctionnalite->actif=="y")
!       {
!         define(strtoupper("FCT_".$fonctionnalite->fonction), 
strtoupper($fonctionnalite->actif));
!         define(strtoupper("COULEUR_".$fonctionnalite->fonction), 
strtoupper($fonctionnalite->couleur));
!         $config=TRUE;
!       }
!   if (!$config)
!     $logon=1;
  
!   echo "<html><head>
!     <title>identification - epnadmin</title>
!     </head><body bgcolor=\"#FFFFFF\">
!     <h3><a href=\"/\"><img src=\"$logo\" border=\"0\"></a>
!     Identification pour accéder aux comptes personnels.</h3>
  
!     <table align=\"center\" cellspacing=\"5\" bgcolor=\"#FF9999\">
!     <tr>\n"; //"
  
!   switch ($logon)
!   {
!   case 1 : // Structure
!     echo "<td>
!       <form name=\"ident_structure\" method=\"post\" action=\"$PHP_SELF\">
!         <table align=\"center\" bgcolor=\"".COULEUR_STRUCTURE."\">
!           <tr><th align=center colspan=2>Identification structure</th></tr>
!           <input type=\"hidden\" name=\"logon\" value=\"$logon\">
!           <input type=\"hidden\" name=\"operation\" value=\"$operation\">
!           <tr><td>Mon identifiant :</td><td><input type=\"text\" 
name=\"identifiant1\"></td></tr>
!           <tr><td>Mon mot de passe :</td><td><input type=\"password\" 
name=\"mot_de_passe\"></td></tr>
!           <tr><td align=center colspan=2><input type='submit' name='Valider'
!               value=\"M'identifier en tant que structure\"></td></tr>
!         </table>
!       </form>
!     </td>\n"; // '
!     echo "</tr>
!       <tr><td align=center>
!       <i><font size=\"-1\">Si vous n'&ecirc;tes pas une structure, mais que 
vous voulez quand m&ecirc;me
!       <br> essayer les services r&eacute;serv&eacute;s aux structures,
!       <br>vous pouvez vous identifier avec &quot;<b>admin</b>&quot; et comme 
mot de passe &quot;admin&quot;.</font></i>
!       </td></tr></table>\n"; //"
!     break;
  
!   case 2 : // Usager
!     echo "<td>
!       <form name=\"ident_usager\" method=\"post\" action=\"$PHP_SELF\">
!         <table align=\"center\" bgcolor=\"#".COULEUR_USAGER."\">
!           <tr><th align=center colspan=2>Identification usager</th></tr>
!           <input type=\"hidden\" name=\"operation\" value=\"$operation\">
!           <input type=\"hidden\" name=\"logon\" value=\"$logon\">
!           <tr><td>Mon identifiant :</td><td><input type=\"text\" 
name=\"identifiant2\"></td></tr>
!           <tr><td>Mon mot de passe :</td><td><input type=\"password\" 
name=\"mot_de_passe\"></td></tr>
!           <tr><td align=center colspan=2><input type='submit' name='Valider'
!               value=\"M'identifier en tant qu'usager\"></td></tr>
!         </table>
!       </form>
!     </td>\n";
!     echo "</tr>
!       <tr><td align=center>
!       <i><font size=\"-1\">Si vous n'&ecirc;tes pas un usager, mais que vous 
voulez quand m&ecirc;me
!       <br> essayer les services r&eacute;serv&eacute;s aux usagers,
!       <br>vous pouvez vous identifier avec &quot;<b>test</b>&quot;
!         et comme mot de passe &quot;test&quot;.</font></i>
!       </td></tr></table>\n"; //"
!     break;
! 
!   case 3 : // Animateur
!     echo "<td>
!       <form name=\"ident_animateur\" method=\"post\" action=\"$PHP_SELF\">
!         <table align=\"center\" bgcolor=\"".COULEUR_ANIMATEUR."\">
!           <tr><th align=center colspan=2>Identification en tant 
qu'animateur</th></tr>
!           <input type=\"hidden\" name=\"logon\" value=\"$logon\">
!           <input type=\"hidden\" name=\"operation\" value=\"$operation\">
!           <tr><td>Mon identifiant :</td><td><input type=\"text\" 
name=\"identifiant3\"></td></tr>
!           <tr><td>Mon mot de passe :</td><td><input type=\"password\" 
name=\"mot_de_passe\"></td></tr>
!           <tr><td align=center colspan=2><input type='submit' name='Valider'
!               value=\"M'identifier en tant qu'animateur\"></td></tr>
!         </table>
!       </form>
!     </td>\n";
!     echo "</tr>
!       <tr><td align=center>
!       <i><font size=\"-1\">Si vous n'&ecirc;tes pas une structure, mais que 
vous voulez quand m&ecirc;me
!       <br> essayer les services r&eacute;serv&eacute;s aux structures,
!       <br>vous pouvez vous identifier avec &quot;<b>anim</b>&quot; et comme 
mot de passe &quot;anim&quot;.</font></i>
!       </td></tr></table>\n"; //"
!     break;
! 
!   default : // Visiteur
!     echo "<td>
!       <form name=\"ident_visiteur\" method=\"post\" action=\"$PHP_SELF\">
!         <table align=\"center\" bgcolor=\"#".COULEUR_VISITEUR."\">
!           <tr><th align=center colspan=2>Identification visiteur</th></tr>
!           <input type=\"hidden\" name=\"logon\" value=\"4\">
!           <input type=\"hidden\" name=\"operation\" value=\"$operation\">
!           <input type=\"hidden\" name=\"identifiant4\" value=\"visiteur\">
!           <tr><td align=center colspan=2><input type='submit' name='Valider'
!               value=\"M'identifier en tant que simple visiteur\"></td></tr>
!         </table>
!       </form>
!     </td>\n";
!     echo "</tr></table>\n"; //'
!     break;
!   } // switch
! 
!   if (($logon!=1) && defined("FCT_STRUCTURES"))
!     echo "<a href=\"$PHP_SELF?logon=1\">S'identifier en tant que 
structure.</a><br>\n";
!   if (($logon!=2) && defined("FCT_USAGERS"))
!     echo "<a href=\"$PHP_SELF?logon=2\">S'identifier en tant qu'usager 
individuel.</a><br>\n";
!   if (($logon!=3) && defined("FCT_ANIMATEURS"))
!     echo "<a href=\"$PHP_SELF?logon=3\">S'identifier en tant 
qu'animateur.</a><br>\n";
!   if ($logon!=4)
!     echo "<a href=\"$PHP_SELF?logon=4\">Visiteur sans 
identification.</a><br>\n";
  
    if ($mes>"")
***************
*** 290,294 ****
          LEFT JOIN fonctions ON id_fonction=fonctions.id
          WHERE id_structure='0'";
! $config=FALSE;
  if ($res1 = executeRequete($req1))
    while ($fonctionnalite = mysql_fetch_object($res1))
--- 299,303 ----
          LEFT JOIN fonctions ON id_fonction=fonctions.id
          WHERE id_structure='0'";
! 
  if ($res1 = executeRequete($req1))
    while ($fonctionnalite = mysql_fetch_object($res1))
***************
*** 334,352 ****
    } // while
  
! if (!$config)
  {
    echo "<p>C'est apparemment la toute première utilisation.</p>";
!   if ($is_ident=="structure")
!   {
!     echo "<p>La fonctionnalité pour gérer les fonctionnalités et 
autorisations et créee.</p>";
!     $req="INSERT INTO droits (id_fonction, id_structure, actif) VALUES (1, 0, 
'y')";
!     executeRequete($req);
!     echo "<p>Vous avez tous les droits pour effectuer des modifications.</p>";
!     $req="INSERT INTO droits (id_fonction, id_structure, moi, autres) VALUES 
(1, $id_structure, 'w', 'w')";
!     executeRequete($req);
!   }
!   else
!     echo "<p>Il faut se connecter en tant que structure</p>";
!   echo "<a href=\"$PHP_SELF?logoff=1\">Reprendre</a>";
    exit;
  }
--- 343,351 ----
    } // while
  
! if (!$config && $operation!=500)
  {
    echo "<p>C'est apparemment la toute première utilisation.</p>";
!   echo "<p><a href=\"config.php?operation=500\">Aller vers l'assistant de 
configuration</a></p>";
!   echo "<p><a href=\"$PHP_SELF?logoff=1\">Reessayer</a><p></p>";
    exit;
  }

Index: initiations.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/initiations.inc.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** initiations.inc.php 5 Jan 2003 20:34:01 -0000       1.4
--- initiations.inc.php 9 Feb 2003 22:42:08 -0000       1.5
***************
*** 39,48 ****
  //                                                                            
 -
  
- function ajouter_initiation_publique($id_initiation)
- {
-   // TODO : formulaire pour demander la version et l'auteur
- 
- }
- 
  function afficheTheme($theme,$niveau="")
  {
--- 39,42 ----
***************
*** 83,103 ****
  function afficheInitiation($id, $format="COMPLET")
  {
! global $isadmin;
!    $initiation=trouveInitiation($id);
!    echo "<table border=1 align=center>\n";
!    echo "<tr><td>Intitulé de 
l'initiation</td><td><h2>$initiation->initiation</h2></td></tr>\n";
!    if ($initiation->prerequis!="" & $format=="COMPLET")
!    {
!            echo "<tr><td>Pré-requis</td><td>";
!            $req = "SELECT * FROM initiations WHERE id IN 
($initiation->prerequis)";
!            $res1 = executeRequete($req);
!            $sep="";
!            while ($requis = mysql_fetch_object($res1))
!            {
!                    echo "<a 
href=\"initiations.php?id_initiation=$requis->id\">$sep$requis->initiation</a>";
!                    $sep="<br>";
!            }
!            echo "</td></tr>\n";
!    }
     if ($initiation->objectifs!="")
             echo 
"<tr><td>Objectifs</td><td>".nl2br($initiation->objectifs)."</td></tr>\n";
--- 77,107 ----
  function afficheInitiation($id, $format="COMPLET")
  {
! global $isadmin, $etaussi, $oualors;
!   $initiation=trouveInitiation($id);
!   echo "<table border=1 align=center>\n";
!   echo "<tr><td>Intitulé de 
l'initiation</td><td><h2>$initiation->initiation</h2></td></tr>\n";
!   if ($initiation->prerequis!="" && $format=="COMPLET")
!   {
!     //debug("/".$initiation->prerequis);
!     echo "<tr><td>Pré-requis</td><td>";
!     $pr=explode(",", $initiation->prerequis);
!     $sep=$sep2=""; // les séparateurs;
!     for ($npr=0; $pr[$npr]; $npr++)
!     {
!       $prou=explode("|", $pr[$npr]);
!       $res1 = recherche("initiations", "id", $prou[0]);
!       $res2 = recherche("initiations", "id", $prou[1]);
!       $res3 = recherche("initiations", "id", $prou[2]); // ca sert pas 
encore, mais on ne sait jamais
!       if ($requis = mysql_fetch_object($res1))
!         echo " $sep $sep2 <a 
href=\"initiations.php?id_initiation=$requis->id\">$requis->initiation</a> ";
!       if ($requis = mysql_fetch_object($res2))
!         echo " $oualors <a 
href=\"initiations.php?id_initiation=$requis->id\">$requis->initiation</a> ";
!       if ($requis = mysql_fetch_object($res3))
!         echo " $oualors <a 
href=\"initiations.php?id_initiation=$requis->id\">$requis->initiation</a> ";
!       $sep="<br>\n";
!       $sep2=$etaussi;
!     }
!     echo "</td></tr>\n";
!   }
     if ($initiation->objectifs!="")
             echo 
"<tr><td>Objectifs</td><td>".nl2br($initiation->objectifs)."</td></tr>\n";
***************
*** 146,148 ****
  }
  
! ?>
\ No newline at end of file
--- 150,152 ----
  }
  
! ?>

Index: initiations.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/initiations.php,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** initiations.php     28 Jan 2003 23:13:45 -0000      1.7
--- initiations.php     9 Feb 2003 22:42:08 -0000       1.8
***************
*** 48,52 ****
  
  $titr = $stitreinitiations;
! $datemaj="27 janvier 2003";
  require("entete.inc.php");
  
--- 48,52 ----
  
  $titr = $stitreinitiations;
! $datemaj="9 février 2003";
  require("entete.inc.php");
  
***************
*** 70,78 ****
     {
        $sep=""; $i=0; $t="";
!       while ($u=$prerequis[$i])
!       {
!          $t.=$sep.$u;
!          $sep=",";
!          $i++;
        }
        $prerequis=$t;
--- 70,88 ----
     {
        $sep=""; $i=0; $t="";
!       while (TRUE)
!       { 
!         $vara="prerequisA".$i;
!         $varb="prerequisB".$i;
!         if ($$vara || $$varb)
!         {
!           if ($$vara>0 && $$varb>0)
!             $t.=$sep.$$vara."|".$$varb;
!           else
!             $t.=$sep.$$vara.$$varb;
!           $sep=",";
!           $i++;
!         }
!         else
!           break 1; // sortir de la boucle while
        }
        $prerequis=$t;
***************
*** 119,123 ****
        {
          echo "<p>L'initiation va être ajoutée à la base des initiations 
publiques.</p>\n";
!         ajouter_initiation_public($id_initiation);
        }
        break; // tout c'est bien passé
--- 129,133 ----
        {
          echo "<p>L'initiation va être ajoutée à la base des initiations 
publiques.</p>\n";
!         //TODO : ajouter_initiation_public($id_initiation);
        }
        break; // tout c'est bien passé
***************
*** 200,229 ****
                   </p>
                 </td>
!              </tr>
!              <tr>
!                <td>
!                  <div align=\"center\">$sinitprerequis :<br>
!                    <select name=\"prerequis[]\" size=\"5\" multiple>\n";
!    if (!$prerequis | $prerequis=="") $prerequis="0";
!    $req = "SELECT * FROM initiations WHERE id IN ($prerequis) ORDER BY 
id_theme, initiation, niveau";
!    $res = executeRequete($req);
!    while ($init=mysql_fetch_object($res))
!       echo "<option value=\"$init->id\" SELECTED>$init->initiation 
($init->niveau)\n";
!    $req = "SELECT * FROM initiations WHERE id NOT IN ($prerequis) ORDER BY 
id_theme, initiation, niveau";
!    $res = executeRequete($req);
!    while ($init=mysql_fetch_object($res))
!       echo "<option value=\"$init->id\">$init->theme : $init->initiation 
($init->niveau)\n";
!    echo "          </select>
!                  </div>
!                </td>
!                <td>
                   <div align=\"center\">$sprolongements :<br>
                     <select name=\"prolongements[]\" size=\"5\" multiple>\n";
     if (!$prolongements | $prolongements=="") $prolongements="0";
!    $req = "SELECT * FROM initiations WHERE id IN ($prolongements) ORDER BY 
id_theme, initiation, niveau";
     $res = executeRequete($req);
     while ($init=mysql_fetch_object($res))
        echo "<option value=\"$init->id\" SELECTED>$init->initiation 
($init->niveau)\n";
!    $req = "SELECT * FROM initiations WHERE id NOT IN ($prolongements) ORDER 
BY id_theme, initiation, niveau";
     $res = executeRequete($req);
     while ($init=mysql_fetch_object($res))
--- 210,283 ----
                   </p>
                 </td>
!              </tr>";
! 
!   // Traitement très spécial des prérequis
!   // en incluant si possible le "OU" entre deux initiations.
! 
!   echo "    <tr>
!               <td colspan=2>
!                 <div align=\"center\"><b>$sinitprerequis :</b><br>";
!   // Dans prérequis, nous avons une suite de nombre (des id_initiation) 
séparés
!   // par des virgules. S'il entre deux nombres, il y a le signe |, c'est que 
c'est un OU
!   // entre les deux.
!   // Exemple : $prerequis="1,3,15|18,20";
!   if (!$prerequis | $prerequis=="")
!     $prerequis="0";
!   else
!     $pr1 = explode(",", $prerequis);
!   $npr=0; // numéro de prérequis.
!   $nprfin=3; // Nombre de lignes vide pour ajouter des prérequis.
!   $req = "SELECT *, initiations.id as id_initiation FROM initiations
!             LEFT JOIN themes ON themes.id=id_theme
!                 ORDER BY id_theme, niveau, initiation";
!   while ($nprfin>0)
!   {
!     $id_init_prA=$id_init_prB=-1;
!     if ((!($id_init_pr=$pr1[$npr])) || ($id_init_pr<=0))
!       $nprfin--;
!     else
!       list($id_init_prA, $id_init_prB) = explode("|", $id_init_pr);
!     $res = executeRequete($req);
!     if ($npr>1) echo "<br><b>et aussi</b> ";
!     echo "<select name=\"prerequisA$npr\">
!             <option value=\"\">aucune</option>\n";
!     while ($init=mysql_fetch_object($res))
!     {
!       echo "<option value=\"$init->id_initiation\"";
!       if ($id_init_prA==$init->id_initiation)
!         echo " selected";
!       echo ">".substr($init->theme,0,10)." : "
!                                          .substr($init->initiation,0,30)." ("
!                                          
.substr($init->niveau,0,5).")</option>\n";
!     }
!     echo "</select> ou alors ";
!     $res = executeRequete($req);
!     echo "<select name=\"prerequisB$npr\">
!             <option value=\"\">aucune</option>";
!     while ($init=mysql_fetch_object($res))
!     {
!       echo "<option value=\"$init->id_initiation\"";
!       if ($id_init_prB==$init->id_initiation)
!         echo " selected";
!       echo ">".substr($init->theme,0,10)." : "
!                                          .substr($init->initiation,0,30)." ("
!                                          .substr($init->niveau,0,5).")\n";
!     }
!     echo "</select>\n";         
!     $npr++;
!   }
!   echo "</div>
!                </td></tr>
!                <tr><td>
                   <div align=\"center\">$sprolongements :<br>
                     <select name=\"prolongements[]\" size=\"5\" multiple>\n";
     if (!$prolongements | $prolongements=="") $prolongements="0";
!    $req = "SELECT * FROM initiations
!                    WHERE id IN ($prolongements) ORDER BY id_theme, 
initiation, niveau";
     $res = executeRequete($req);
     while ($init=mysql_fetch_object($res))
        echo "<option value=\"$init->id\" SELECTED>$init->initiation 
($init->niveau)\n";
!    $req = "SELECT * FROM initiations
!                    WHERE id NOT IN ($prolongements) ORDER BY id_theme, 
initiation, niveau";
     $res = executeRequete($req);
     while ($init=mysql_fetch_object($res))
***************
*** 236,242 ****
               </tr>
               <tr>
!                <td>$sduree :
!                  <input type=\"text\" name=\"duree\" size=\"10\" 
maxlength=\"9\" value=\"$duree\">
!                </td>
                 <td>$snbmaxpart :
                   <input type=\"text\" name=\"nbmaxparticipants\" size=\"5\" 
maxlength=\"2\" value=\"$nbmaxparticipants\">
--- 290,296 ----
               </tr>
               <tr>
!                <td><table><tr><td>$sduree :</td>";
!    ChoixHeure($duree, "duree", $hmin="00:00", $hmax="12:00");
!    echo "      </td></tr></table></td>
                 <td>$snbmaxpart :
                   <input type=\"text\" name=\"nbmaxparticipants\" size=\"5\" 
maxlength=\"2\" value=\"$nbmaxparticipants\">
***************
*** 305,309 ****
     echo $sattentionsupprinit;
     $res = recherche("parcours", "id_initiation", $id_initiation);
!    if (mysql_fetch_object($res))
       echo $sattentioninitsert;
     printf($sconfirmerquandmeme, 
"initiations.php?operation=31&id_initiation=$id_initiation");
--- 359,365 ----
     echo $sattentionsupprinit;
     $res = recherche("parcours", "id_initiation", $id_initiation);
!    $res2 = recherche("questions", "id_initiation", $id_initiation);
!    $res3 = recherche("sessions", "id_initiation", $id_initiation);
!    if (mysql_fetch_object($res) || mysql_fetch_object($res2) || 
mysql_fetch_object($res3))
       echo $sattentioninitsert;
     printf($sconfirmerquandmeme, 
"initiations.php?operation=31&id_initiation=$id_initiation");

Index: reservations.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/reservations.inc.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** reservations.inc.php        5 Jan 2003 20:34:01 -0000       1.4
--- reservations.inc.php        9 Feb 2003 22:42:08 -0000       1.5
***************
*** 50,55 ****
  {
    $query = "SELECT * FROM utilisation_postes WHERE id_usager='$id'";
!   if ($temps==PASSE) $query .= " AND (date<CURRENT_DATE OR (date=CURRENT_DATE 
AND debut<CURRENT_TIME))";
!   if ($temps==FUTUR) $query .= " AND (date>CURRENT_DATE OR (date=CURRENT_DATE 
AND debut>=CURRENT_TIME))";
    $query.=" ORDER BY date, debut";
    if ($result = executeRequete($query))
--- 50,55 ----
  {
    $query = "SELECT * FROM utilisation_postes WHERE id_usager='$id'";
!   if ($temps==PASSE) $query .= " AND (date<CURRENT_DATE OR (date=CURRENT_DATE 
AND debut<=CURRENT_TIME))";
!   if ($temps==FUTUR) $query .= " AND (date>CURRENT_DATE OR (date=CURRENT_DATE 
AND debut>CURRENT_TIME))";
    $query.=" ORDER BY date, debut";
    if ($result = executeRequete($query))
***************
*** 65,69 ****
          <th>Etat</th>
        </tr>
!     <?
      while($tab = mysql_fetch_object($result))
      {
--- 65,70 ----
          <th>Etat</th>
        </tr>
!     <?   
!     $totalheures="00:00";
      while($tab = mysql_fetch_object($result))
      {
***************
*** 77,80 ****
--- 78,83 ----
        echo "<tr><td>". datetodate($tab->date) . "</td>\n";
        echo "<td>". datetoheure($tab->debut) . " à " . datetoheure($tab->fin) 
. "</td>\n";
+       $heure=differenceHeure($tab->fin, $tab->debut); 
+       $totalheures=additionHeure($total, $heure);
        echo "<td><A 
HREF=\"materiels.php?id_materiel=$tab3->id&id_usager=$id\">$tab3->materiel</td>\n";
        echo "<td>$tab2->nom";
***************
*** 91,99 ****
          echo " (seul)";
        echo "</td>\n";
!       echo "<td>$tab->etat ";
        if (($tab->etat!="annulée") & ($tab->etat!="non tenue") & 
($temps==FUTUR))
           echo "<a 
href=\"reservations.php?operation=2&id_utilisation=$tab->id&id_usager=$id\">Annuler</a>";
        echo "</td></tr>\n";
      }
      echo "</table>\n";
    }
--- 94,103 ----
          echo " (seul)";
        echo "</td>\n";
!       echo "<td>$tab->etat ";     
        if (($tab->etat!="annulée") & ($tab->etat!="non tenue") & 
($temps==FUTUR))
           echo "<a 
href=\"reservations.php?operation=2&id_utilisation=$tab->id&id_usager=$id\">Annuler</a>";
        echo "</td></tr>\n";
      }
+     echo "<tr><td>Total :</td><td>".datetoheure($totalheures)."</td><td 
colspan=3></td></tr>";
      echo "</table>\n";
    }
***************
*** 102,104 ****
  }
  
! ?>
\ No newline at end of file
--- 106,108 ----
  }
  
! ?>

Index: structure.sql
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/structure.sql,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** structure.sql       5 Jan 2003 20:34:01 -0000       1.4
--- structure.sql       9 Feb 2003 22:42:08 -0000       1.5
***************
*** 5,9 ****
  #
  # Serveur: localhost
! # Généré le : Dimanche 05 Janvier 2003 à 21:28
  # Version du serveur: 3.23.52
  # Version de PHP: 4.2.3
--- 5,9 ----
  #
  # Serveur: localhost
! # Généré le : Samedi 08 Fevrier 2003 à 21:11
  # Version du serveur: 3.23.52
  # Version de PHP: 4.2.3
***************
*** 12,15 ****
--- 12,43 ----
  
  #
+ # Structure de la table `animateurs`
+ #
+ 
+ CREATE TABLE animateurs (
+   id int(10) unsigned NOT NULL auto_increment,
+   nom varchar(30) NOT NULL default '',
+   prenom varchar(30) NOT NULL default '',
+   login varchar(30) NOT NULL default '',
+   motdepasse varchar(32) NOT NULL default '',
+   sexe enum('m','f') default NULL,
+   naissance date default NULL,
+   adresse varchar(100) NOT NULL default '',
+   ville varchar(50) NOT NULL default '',
+   telephone varchar(50) default NULL,
+   courriel varchar(50) default NULL,
+   siteweb varchar(64) default NULL,
+   id_structure_provenance int(11) unsigned default NULL,
+   commentaires text,
+   date datetime NOT NULL default '0000-00-00 00:00:00',
+   PRIMARY KEY  (id),
+   KEY nom (nom),
+   KEY login (login),
+   KEY motdepasse (motdepasse),
+   KEY id_structure_provenance (id_structure_provenance)
+ ) TYPE=MyISAM COMMENT='Renseignements sur les usagers';
+ # --------------------------------------------------------
+ 
+ #
  # Structure de la table `calendrier`
  #
***************
*** 72,76 ****
    id_structure int(11) NOT NULL default '0',
    id_fonction int(11) NOT NULL default '0',
!   droit 
enum('actif','inactif','aucun','voir','ajouter','modifier','administrer') NOT 
NULL default 'aucun',
    PRIMARY KEY  (id_structure,id_fonction),
    KEY id_structure (id_structure),
--- 100,106 ----
    id_structure int(11) NOT NULL default '0',
    id_fonction int(11) NOT NULL default '0',
!   actif enum('n','y') NOT NULL default 'n',
!   moi enum('n','r','w') NOT NULL default 'n',
!   autres enum('n','r','w') NOT NULL default 'n',
    PRIMARY KEY  (id_structure,id_fonction),
    KEY id_structure (id_structure),
***************
*** 87,90 ****
--- 117,123 ----
    fonction varchar(63) NOT NULL default '',
    commentaire text,
+   couleur varchar(20) default NULL,
+   depend varchar(20) default NULL,
+   ordre tinyint(4) NOT NULL default '0',
    PRIMARY KEY  (id),
    KEY fonction (fonction)
***************
*** 287,321 ****
  
  #
- # Structure de la table `public_initiations`
- #
- 
- CREATE TABLE public_initiations (
-   id int(11) NOT NULL auto_increment,
-   theme varchar(40) NOT NULL default '',
-   initiation varchar(127) NOT NULL default '',
-   niveau enum('débutant(e)','initié(e)','avancé(e)') NOT NULL default 
'débutant(e)',
-   objectifs text NOT NULL,
-   moyen_evaluation text NOT NULL,
-   prerequis text,
-   duree time NOT NULL default '01:00:00',
-   nbmaxparticipants tinyint(4) NOT NULL default '8',
-   contenu text,
-   preparation text,
-   role_formateur text,
-   role_apprenants text,
-   prolongements text,
-   auteurs_versions text,
-   dans_parcours enum('oui','non') NOT NULL default 'oui',
-   public enum('oui','non') NOT NULL default 'oui',
-   PRIMARY KEY  (id),
-   KEY niveau (niveau),
-   KEY id_theme (theme),
-   KEY initiation (initiation),
-   KEY public (public),
-   KEY dans_parcours (dans_parcours)
- ) TYPE=MyISAM COMMENT='theme_session';
- # --------------------------------------------------------
- 
- #
  # Structure de la table `public_serveurs`
  #
--- 320,323 ----
***************
*** 359,362 ****
--- 361,365 ----
    id_initiation int(11) default NULL,
    nom_session varchar(50) default NULL,
+   inscriptionauto enum('oui','non') NOT NULL default 'oui',
    nbparticipants int(11) default NULL,
    etat enum('pré-réservation','réservation','annulée') NOT NULL default 
'pré-réservation',
***************
*** 390,395 ****
    siteweb varchar(50) default NULL,
    commentaires text,
!   compte_local_linux enum('non','oui') NOT NULL default 'non',
!   admin enum('non','oui','super') NOT NULL default 'non',
    PRIMARY KEY  (id),
    KEY structure (structure),
--- 393,397 ----
    siteweb varchar(50) default NULL,
    commentaires text,
!   date datetime NOT NULL default '0000-00-00 00:00:00',
    PRIMARY KEY  (id),
    KEY structure (structure),
***************
*** 423,435 ****
    motdepasse varchar(32) NOT NULL default '',
    sexe enum('m','f') default NULL,
-   an_naissance int(10) unsigned default NULL,
    naissance date default NULL,
!   adresse text NOT NULL,
    telephone varchar(50) default NULL,
    courriel varchar(50) default NULL,
!   siteweb varchar(64) default NULL,
    id_structure_provenance int(11) unsigned default NULL,
    commentaires text,
!   date date NOT NULL default '0000-00-00',
    PRIMARY KEY  (id),
    KEY nom (nom),
--- 425,437 ----
    motdepasse varchar(32) NOT NULL default '',
    sexe enum('m','f') default NULL,
    naissance date default NULL,
!   adresse varchar(100) NOT NULL default '',
!   ville varchar(50) NOT NULL default '',
    telephone varchar(50) default NULL,
    courriel varchar(50) default NULL,
!   siteweb varchar(50) default NULL,
    id_structure_provenance int(11) unsigned default NULL,
    commentaires text,
!   date datetime NOT NULL default '0000-00-00 00:00:00',
    PRIMARY KEY  (id),
    KEY nom (nom),

Index: usagers.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/usagers.php,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -r1.17 -r1.18
*** usagers.php 22 Jan 2003 21:24:08 -0000      1.17
--- usagers.php 9 Feb 2003 22:42:08 -0000       1.18
***************
*** 22,26 ****
  */
  
! require_once("header.inc.php");
  require_once("constantes.inc.php");             // définition des constantes
  require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
--- 22,31 ----
  */
  
! require_once("header.inc.php");   
! if (! defined("FCT_USAGERS"))
! {
!   echo $fctnonactive;
!   exit;
! }
  require_once("constantes.inc.php");             // définition des constantes
  require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
***************
*** 43,52 ****
  <body>
  <?
! if ($isadmin)
!    { $titr = "Gestion des usagers"; }
! else
     { $titr = "Gestion de mes informations personnelles"; }
  
! $datemaj="6 novembre 2002";
  require("entete.inc.php");
  
--- 48,57 ----
  <body>
  <?
! if ($is_ident=="usager")
     { $titr = "Gestion de mes informations personnelles"; }
+ else
+    { $titr = "Gestion des usagers"; }
  
! $datemaj="9 février 2003";
  require("entete.inc.php");
  
***************
*** 120,129 ****
               <td>";
               choixDate($usager->naissance, "naissance", TRUE);
  
-          /*<input type=\"text\" name=\"naissance\" 
value=\"".datetodatecourt($usager->naissance)."\"></td></tr>\n";
- /*
-          <tr><td>Page perso par défaut :<br>(déjà existant)</td>
-              <td><input type=\"text\" name=\"siteweb\" 
value=\"$usager->siteweb\"></td>
-   */
     echo "    </td></tr><tr>
               <td>Structure de provenance :</td>
--- 125,132 ----
               <td>";
               choixDate($usager->naissance, "naissance", TRUE);
+          echo "
+          <tr><td>Sexe :</td>
+              <td><input type=\"text\" name=\"sexe\" 
value=\"$usager->siteweb\">\n";
  
     echo "    </td></tr><tr>
               <td>Structure de provenance :</td>
***************
*** 230,233 ****
--- 233,241 ----
  {
    case 61 : // Enregistrement du changement de mot de passe de l'usager
+     if (USAGERS_AUTRES<"w" && USAGERS_MOI<"r")
+     {
+       echo $pasledroit;
+       break;
+     }
      $mes="";
      if ($motdepasse=="" && !$isadmin) $mes .= "- le mot de passe actuel n'a 
pas été saisi<br>";
***************
*** 290,294 ****
        }
  
!   case 6 : // formulaire de changement de mot de passe
        $res=recherche("usagers", "id", $id_usager);
        if ($usager=mysql_fetch_object($res))
--- 298,307 ----
        }
  
!   case 6 : // formulaire de changement de mot de passe 
!       if (USAGERS_AUTRES<"w" && USAGERS_MOI<"r")
!       {
!         echo $pasledroit;
!         break;
!       }
        $res=recherche("usagers", "id", $id_usager);
        if ($usager=mysql_fetch_object($res))
***************
*** 315,319 ****
  
    case 1:  // Edition des informations personnelles
!       if ($isadmin)
        {
          //debug("id_usager : $id_usager");
--- 328,333 ----
  
    case 1:  // Edition des informations personnelles
!       //if ($isadmin)
!       if (USAGERS_MOI>="w" || USAGERS_AUTRES>="w")
        {
          //debug("id_usager : $id_usager");
***************
*** 322,330 ****
        }
        else
!         echo "<h2>Curieux de se retrouver là. Est-ce une erreur ou est-ce 
volontaire ?<h2>\n";
        break;
  
    case 11:  // Mise à jour suite à une édition des informations personnelles
!       if ($isadmin)
        {
          // Attention, les informations de courriels n'affectent pas le compte 
de courriel local
--- 336,345 ----
        }
        else
!         echo $pasledroit;
        break;
  
    case 11:  // Mise à jour suite à une édition des informations personnelles
!       //if ($isadmin)
!       if (USAGERS_MOI>="w" || USAGERS_AUTRES>="w")
        {
          // Attention, les informations de courriels n'affectent pas le compte 
de courriel local
***************
*** 461,465 ****
  
    case 2 : // demande de confirmation de suppression
!       if ($isadmin)
          echo "<table align=center bgcolor=\"".COULEUR_USAGER."\" border=1>
                <tr><th align=center>Êtes-vous certain(e) de bien vouloir 
supprimer l'usager  ?</th></tr>
--- 476,481 ----
  
    case 2 : // demande de confirmation de suppression
!       //if ($isadmin)
!       if (USAGERS_AUTRES>="w")
          echo "<table align=center bgcolor=\"".COULEUR_USAGER."\" border=1>
                <tr><th align=center>Êtes-vous certain(e) de bien vouloir 
supprimer l'usager  ?</th></tr>
***************
*** 479,489 ****
                </table>\n";
        else
!         echo "<h2>C'est pas gentil de vouloir supprimer le compte de 
quelqu'un d'autre !<h2>\n";
        break;
  
    case 21:  // Suppression réelle
!     if (!$isadmin)
      {
!         echo "<h2>C'est pas gentil de vouloir supprimer le compte de 
quelqu'un d'autre !<h2>\n";
          break;
      }
--- 495,505 ----
                </table>\n";
        else
!         echo $pasledroit;
        break;
  
    case 21:  // Suppression réelle
!     if (USAGERS_AUTRES<"w")
      {
!         echo $pasledroit;
          break;
      }
***************
*** 558,578 ****
      }
  
-     //echo "<p><a href=\"$PHP_SELF?operation=5\">Retour &agrave; la 
liste</a></p>\n";
      break;
  
    case 3:  // Ajout formulaire, juste le nom et le prénom
!     if (!$isadmin || $isadmin=='non')
      {
!         echo "<h2>Je crois bien que vous n'avez pas l'autorisation de créer 
un nouvel usager !<h2>\n";
          break;
      }
      form_nouvel_usager(31); // 31 = operation au sortir du formulaire pour 
regarder si c'est un doublon
-     //echo "<p><a href=\"$PHP_SELF?operation=5\">Retour &agrave; la 
liste</a></p>\n";
      break;
  
    case 31:  // Ajout formulaire, proposition de login
!     if (!$isadmin || $isadmin=='non')
      {
!         echo "<h2>Je crois bien que vous n'avez pas l'autorisation de créer 
un nouvel usager !<h2>\n";
          break;
      }
--- 574,592 ----
      }
  
      break;
  
    case 3:  // Ajout formulaire, juste le nom et le prénom
!     if (USAGERS_AUTRES<"w")
      {
!         echo $pasledroit;
          break;
      }
      form_nouvel_usager(31); // 31 = operation au sortir du formulaire pour 
regarder si c'est un doublon
      break;
  
    case 31:  // Ajout formulaire, proposition de login
!     if (USAGERS_AUTRES<"w")
      {
!         echo $pasledroit;
          break;
      }
***************
*** 609,615 ****
  
    case 32:  // Ajout confirmé
!     if (!$isadmin || $isadmin=='non')
      {
!         echo "<h2>Je crois bien que vous n'avez pas l'autorisation de créer 
un nouvel usager !<h2>\n";
          break;
      }
--- 623,629 ----
  
    case 32:  // Ajout confirmé
!     if (USAGERS_AUTRES<"w")
      {
!         echo $pasledroit;
          break;
      }
***************
*** 764,770 ****
  
    case 5 : // Affichage de la liste des usagers
!     if (!$isadmin)
      {
!         echo "<h2>Je crois bien que vous n'avez pas l'autorisation de voir la 
liste des usagers !<h2>\n";
          break;
      }
--- 778,784 ----
  
    case 5 : // Affichage de la liste des usagers
!     if (USAGERS_AUTRES<"r")
      {
!         echo $pasledroit;
          break;
      }
***************
*** 773,776 ****
--- 787,795 ----
  
    case 7 : // Affichage des informations de crédit de l'usager
+     if (USAGERS_AUTRES<"r" || USAGERS_MOI<"r")
+     {
+       echo $pasledroit;
+       break;
+     }
      $res = recherche("usagers", "id", $id_usager);
      $usager = mysql_fetch_object($res);
***************
*** 787,810 ****
  
    default :  // Affichage des données personnelles
!       $res = recherche("usagers", "id", $id_usager);
!       $usager = mysql_fetch_object($res);
!       echo "<table align=center bgcolor=\"".COULEUR_USAGER."\">
!             <tr><td align=center><font size=\"+2\">Informations 
personnelles</font></td></tr>
!             <tr><td align=center>\n";
!       affiche_usager($usager, "COMPLET");
!       echo "</td></tr></table>\n";
  
!       // TODO : proposer à l'usager pas administrateur
!       //    la gestion de courriel et une demande de modification de
!       //    coordonnées (par formulaire mail).
!       //    et changement de mot de passe
!       if ($isadmin)
!       {
!         echo "<p align=center>
!             <a href=\"$PHP_SELF?operation=6&id_usager=$id_usager\">Changer le 
mot de passe de l'usager</a><br>
!             <a href=\"$PHP_SELF?operation=1&id_usager=$id_usager\">$modifier 
Modifier cet utilisateur</a><br>
!       <a href=\"courriel.php?operation=71&id_usager=$id_usager\">$ajouter 
Créer un compte de courriel à cet utilisateur</a><br>
!             <a href=\"$PHP_SELF?operation=2&id_usager=$id_usager\">$supprimer 
Supprimer cet utilisateur</a></p>\n";
  
        echo "<hr>
              <table align=center bgcolor=\"".COULEUR_USAGER."\">
--- 806,840 ----
  
    default :  // Affichage des données personnelles
!     if (USAGERS_AUTRES<"r" && USAGERS_MOI<"r")
!     {
!       echo $pasledroit;
!       break;
!     }
!     $res = recherche("usagers", "id", $id_usager);
!     $usager = mysql_fetch_object($res);
!     echo "<table align=center bgcolor=\"".COULEUR_USAGER."\">
!           <tr><td align=center><font size=\"+2\">Informations 
personnelles</font></td></tr>
!           <tr><td align=center>\n";
!     affiche_usager($usager, "COMPLET");
!     echo "</td></tr></table>\n";
  
!     // TODO : proposer à l'usager pas administrateur
!     //    la gestion de courriel et une demande de modification de
!     //    coordonnées (par formulaire mail).
!     //    et changement de mot de passe
!     if (USAGERS_MOI>="w" || USAGERS_AUTRES>="w")
!     {
!       echo "<p align=center>
!           <a href=\"$PHP_SELF?operation=6&id_usager=$id_usager\">Changer le 
mot de passe de l'usager</a><br>
!           <a href=\"$PHP_SELF?operation=1&id_usager=$id_usager\">$modifier 
Modifier cet utilisateur</a><br>";
!       if (COURRIELS_MOI>="w" || COURRIELS_AUTRES>="w")
!         echo "<a 
href=\"courriel.php?operation=71&id_usager=$id_usager\">$ajouter Créer un 
compte de courriel à cet utilisateur</a><br>";
!       if (USAGERS_AUTRES>="w" && $is_ident=="structure")
!         echo "<a 
href=\"$PHP_SELF?operation=2&id_usager=$id_usager\">$supprimer Supprimer cet 
utilisateur</a>";
!       echo "</p>\n";
!     }
  
+     if (CREDITS_AUTRES>="r" && ($is_ident=="structure" || 
$is_ident=="animateur"))
+     {
        echo "<hr>
              <table align=center bgcolor=\"".COULEUR_USAGER."\">
***************
*** 813,837 ****
        affiche_credit($usager);
        echo "</td></tr></table>\n";
  
!         echo "<hr>
!               <table align=center bgcolor=\"".COULEUR_PARCOURS."\">
!               <tr><td align=center><font size=\"+2\">Mon parcours 
pédagogique</font></td></tr>
!               <tr><td align=center>\n";
!         afficheparcours($id_usager);
!         echo "</td></tr></table>
!               <hr>
!               <table align=center bgcolor=\"".COULEUR_ACCES_INDIVIDUEL."\">
!               <tr><td align=center><font size=\"+2\">Accès individuels 
prévus</font></td></tr>
!               <tr><td align=center>\n";
!         affiche_utilisations($id_usager, FUTUR);
!         echo "</td></tr></table>
!               <hr>
!               <table align=center bgcolor=\"".COULEUR_ACCES_INDIVIDUEL."\">
!               <tr><td align=center><font size=\"+2\">Accès individuels 
passés</font></td></tr>
!               <tr><td align=center>\n";
!         affiche_utilisations($id_usager, PASSE);
!         echo "</td></tr></table>\n";
!       }
!       break;
  
  }   // fin du switch
--- 843,874 ----
        affiche_credit($usager);
        echo "</td></tr></table>\n";
+     }
  
!     if (PARCOURS_AUTRES>="r" && ($is_ident=="structure" || 
$is_ident=="animateur"))
!     {
!       echo "<hr>
!             <table align=center bgcolor=\"".COULEUR_PARCOURS."\">
!             <tr><td align=center><font size=\"+2\">Mon parcours 
pédagogique</font></td></tr>
!             <tr><td align=center>\n";
!       afficheparcours($id_usager);
!       echo "</td></tr></table>\n";
!     }
!     
!     if (UTILISATIONS_AUTRES>="r" && ($is_ident=="structure" || 
$is_ident=="animateur"))
!     {
!       echo "<hr>
!             <table align=center bgcolor=\"".COULEUR_ACCES_INDIVIDUEL."\">
!             <tr><td align=center><font size=\"+2\">Accès individuels 
prévus</font></td></tr>
!             <tr><td align=center>\n";
!       affiche_utilisations($id_usager, FUTUR);
!       echo "</td></tr></table>
!             <hr>
!             <table align=center bgcolor=\"".COULEUR_ACCES_INDIVIDUEL."\">
!             <tr><td align=center><font size=\"+2\">Accès individuels 
passés</font></td></tr>
!             <tr><td align=center>\n";
!       affiche_utilisations($id_usager, PASSE);
!       echo "</td></tr></table>\n";
!     }
!     break;
  
  }   // fin du switch





reply via email to

[Prev in Thread] Current Thread [Next in Thread]