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.9,1.10 configuration.php,1.10,


From: Loïc Dayot
Subject: [Epnadmin-fr] CVS: epnadmin config.php,1.9,1.10 configuration.php,1.10,1.11 dateheure.inc.php,1.14,1.15 fr.lang.inc.php,1.20,1.21 logiciels.php,1.8,1.9 materiels.php,1.10,1.11 reservations.php,1.13,1.14 stats.php,1.16,1.17 table_horaire.php,1.18,1.19 usagers.inc.php,1.12,1.13
Date: Mon, 24 Mar 2003 21:35:11 -0000

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

Modified Files:
        config.php configuration.php dateheure.inc.php fr.lang.inc.php 
        logiciels.php materiels.php reservations.php stats.php 
        table_horaire.php usagers.inc.php 
Log Message:
Sans doute une punaise dans usagers.
La généralisation des statis quelques soient les tarifs.



Index: config.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/config.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** config.php  9 Mar 2003 21:23:00 -0000       1.9
--- config.php  24 Mar 2003 21:28:29 -0000      1.10
***************
*** 1,5 ****
  <?
  /*
!     Copyright (C) 2003 Loïc Dayot - Mairie de Pierrefitte (93)
  
      EPNadmin - Version 0.6
--- 1,5 ----
  <?
  /*
!     Copyright (C) 2003 Lo� Dayot - Mairie de Pierrefitte (93)
  
      EPNadmin - Version 0.6
***************
*** 23,39 ****
  
  if (($is_ident=="structure" || $logon==1) && (!$premiere))
!   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
  //require_once("mysql.inc.php");                  // concernant mysql
  //require_once("sessions.inc.php");             // concernant les sessions et 
initiations
  //require_once("usagers.inc.php");              // concernant la gestion des 
usagers
! //require_once("reservations.inc.php");         // concernant les 
réservations des postes en accès individuel par des usagers
! //require_once("tableaux.inc.php");             // Concernant l'affichage 
transposé d'un tableau
  //require_once("siteweb.inc.php");              // concernant les pages perso 
des usagers et les sites web des structures
  //require_once("dateheure.inc.php");            // concernant la manipulation 
des heures et des dates, formulaire, conversion...
  //require_once("structures.inc.php");           // concernant les structures
! //require_once("initiations.inc.php");          // concernant les initiations 
et les thèmes
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
--- 23,39 ----
  
  if (($is_ident=="structure" || $logon==1) && (!$premiere))
!   require_once("header.inc.php"); // C'est dans header.inc.php que sont 
retrouv� les droits issus de la table droits
  
! require_once("constantes.inc.php");             // d�inition des constantes
  //require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
  //require_once("mysql.inc.php");                  // concernant mysql
  //require_once("sessions.inc.php");             // concernant les sessions et 
initiations
  //require_once("usagers.inc.php");              // concernant la gestion des 
usagers
! //require_once("reservations.inc.php");         // concernant les 
r�ervations des postes en acc� individuel par des usagers
! //require_once("tableaux.inc.php");             // Concernant l'affichage 
transpos�d'un tableau
  //require_once("siteweb.inc.php");              // concernant les pages perso 
des usagers et les sites web des structures
  //require_once("dateheure.inc.php");            // concernant la manipulation 
des heures et des dates, formulaire, conversion...
  //require_once("structures.inc.php");           // concernant les structures
! //require_once("initiations.inc.php");          // concernant les initiations 
et les th�es
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
***************
*** 43,48 ****
    <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)
--- 43,48 ----
    <body>\n";
  
! /* Soucis de s�urit� Il ne fadrait pas que quel'qu'un puisse acc�er 
�ce script
!    d� que la configuration aura ��termin�. */
  // Choix fait : un verrou inscrit dans constantes.inc.php
  if ($verrou_config)
***************
*** 55,59 ****
    echo $pasledroit;
  
! // Fonction suivante inspirée de :
  /*
  * Avertissement : Cette librairie de fonctions PHP est distribuee avec 
l'espoir
--- 55,59 ----
    echo $pasledroit;
  
! // Fonction suivante inspir� de :
  /*
  * Avertissement : Cette librairie de fonctions PHP est distribuee avec 
l'espoir
***************
*** 70,74 ****
  * Email : address@hidden
  * Url : haj.ht.st
! * Description : Cette fonction modifie un fichier de configuration sur le 
modèle: $var=$value
  Prend un nom de fichier et un tableau $array[var]=value comme argument.
  *** */
--- 70,74 ----
  * Email : address@hidden
  * Url : haj.ht.st
! * Description : Cette fonction modifie un fichier de configuration sur le 
mod�e: $var=$value
  Prend un nom de fichier et un tableau $array[var]=value comme argument.
  *** */
***************
*** 76,80 ****
  function enregistreconfig($variable, $valeur)
  { // Tente de modifier le contenu du fichier constantes.inc.php
!   // et met à jour la variable avec la nouvelle valeur.
  global $pasdroitsecritureconstantes;
  
--- 76,80 ----
  function enregistreconfig($variable, $valeur)
  { // Tente de modifier le contenu du fichier constantes.inc.php
!   // et met �jour la variable avec la nouvelle valeur.
  global $pasdroitsecritureconstantes;
  
***************
*** 82,86 ****
    {
      echo "<p>Impossible d'ouvrir le fichier constantes.inc.php en lecture.</p>
!           <p>Vérifier les permissions pour l'utilisateur dont se sert le 
serveur apache.</p>\n";
      return FALSE;
    }
--- 82,86 ----
    {
      echo "<p>Impossible d'ouvrir le fichier constantes.inc.php en lecture.</p>
!           <p>V�ifier les permissions pour l'utilisateur dont se sert le 
serveur apache.</p>\n";
      return FALSE;
    }
***************
*** 94,101 ****
      if ($posvariable = strpos($ligne, "$"))
      {
!       // verifie si on trouve le signe "=" à un plus grande position que "$"
        if ($posaffecte = strpos($ligne, "=", $posvariable))
        {
!         // verifie si on trouve le signe ";" à un plus grande position que "="
          if ($posfin = strpos($ligne, ";", $posaffecte))
          {
--- 94,101 ----
      if ($posvariable = strpos($ligne, "$"))
      {
!       // verifie si on trouve le signe "=" �un plus grande position que "$"
        if ($posaffecte = strpos($ligne, "=", $posvariable))
        {
!         // verifie si on trouve le signe ";" �un plus grande position que 
"="
          if ($posfin = strpos($ligne, ";", $posaffecte))
          {
***************
*** 110,120 ****
              // on enleve les blanc
              $ancienvaleur = trim($ancienvaleur);
!             // enlève les " (guillemets)
              $ancienvaleur = str_replace("\"", "", $ancienvaleur);  //"
              // 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("//","", $ligne);
            }
--- 110,120 ----
              // on enleve les blanc
              $ancienvaleur = trim($ancienvaleur);
!             // enl�e les " (guillemets)
              $ancienvaleur = str_replace("\"", "", $ancienvaleur);  //"
              // On remplace sa valeur.
              $ligne=str_replace($ancienvaleur, $valeur, $ligne);
!             // on supprime les �entuels // en d�ut de ligne
              if (($poscomment=strpos($ligne, "//"))<$posvariable)
!              // La ligne est bien comment�, on supprime le commentaire
                $ligne=str_replace("//","", $ligne);
            }
***************
*** 126,130 ****
    fclose($fic); // Ferme le fichier en lecture
  
!   // ouverture en écriture
    if (! $fic = @fopen ("constantes.inc.php", "w"))
    {
--- 126,130 ----
    fclose($fic); // Ferme le fichier en lecture
  
!   // ouverture en �riture
    if (! $fic = @fopen ("constantes.inc.php", "w"))
    {
***************
*** 138,148 ****
  
    //echo nl2br($contenu);
!       //echo "<br>\$$variable=$valeur\n";
    return TRUE; // fini
  } // function enregistreconfig
  
! // 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()
  {
--- 138,148 ----
  
    //echo nl2br($contenu);
!   //echo "<br>\$$variable=$valeur\n";
    return TRUE; // fini
  } // function enregistreconfig
  
! // V�ifie que toutes les tables sont bien pr�entes dans la base
! // Le test se fait �partir du fichier structure.sql qui doit se trouver
! // dans le m�e dossier que les scripts.
  function toutestables()
  {
***************
*** 155,160 ****
    $ltable=""; // liste des tables qui manquent.
    $ntable=0;
!   //unset($lreqtable); // liste des requetes de création de tables 
!   // Mystère de la ligne précédente. Ce n'était plus un tableau global en 
laissant le unset.
    while (! feof($fic))
    {
--- 155,160 ----
    $ltable=""; // liste des tables qui manquent.
    $ntable=0;
!   //unset($lreqtable); // liste des requetes de cr�tion de tables 
!   // Myst�e de la ligne pr��ente. Ce n'�ait plus un tableau global en 
laissant le unset.
    while (! feof($fic))
    {
***************
*** 165,169 ****
      {
        //echo "<h1>$ligne</h1>";
!       // verifie si on trouve le signe "(" à un plus grande position que 
"CREATE TABLE"
        if ($posfin = strpos($ligne, "(", $poscreate))
        {
--- 165,169 ----
      {
        //echo "<h1>$ligne</h1>";
!       // verifie si on trouve le signe "(" �un plus grande position que 
"CREATE TABLE"
        if ($posfin = strpos($ligne, "(", $poscreate))
        {
***************
*** 183,187 ****
              $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++;
--- 183,187 ----
              $ligne = fgets($fic, 4096);
            }
!           while (! $pospv=strpos($ligne,";")); // Quand il y a un ; c'est que 
la requete de cr�tion est termin�
            $lreqtable[$ntable].=substr($ligne,0,$pospv);
            $ntable++;
***************
*** 195,199 ****
  
  
! // Début de la page
  
  $ietape=0;
--- 195,199 ----
  
  
! // D�ut de la page
  
  $ietape=0;
***************
*** 271,279 ****
          </th>";
  
!   // Vérification qu'on a accès au serveur par l'identifiant normal.
    if (! address@hidden($mysql_serveur, $mysql_identifiant, $mysql_motdepasse))
      $stop=TRUE;
  
!   // Vérification qu'on a acces au serveur par identifiant avec droits GRANT
    if (! address@hidden($mysql_serveur, $mysql_identifiant_root, 
$mysql_motdepasse_root))
      @mysql_connect($mysql_serveur, $mysql_identifiant, $mysql_motdepasse);
--- 271,279 ----
          </th>";
  
!   // V�ification qu'on a acc� au serveur par l'identifiant normal.
    if (! address@hidden($mysql_serveur, $mysql_identifiant, $mysql_motdepasse))
      $stop=TRUE;
  
!   // V�ification qu'on a acces au serveur par identifiant avec droits GRANT
    if (! address@hidden($mysql_serveur, $mysql_identifiant_root, 
$mysql_motdepasse_root))
      @mysql_connect($mysql_serveur, $mysql_identifiant, $mysql_motdepasse);
***************
*** 306,310 ****
        echo "<h3>$configparamserveur</h3>\n";
        if (! $acces_serveur)
!       { // on a bien saisie, mais la connexion n'a pas fonctionné
          echo $connexionserveurimpossible;
          echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
--- 306,310 ----
        echo "<h3>$configparamserveur</h3>\n";
        if (! $acces_serveur)
!       { // on a bien saisie, mais la connexion n'a pas fonctionn
          echo $connexionserveurimpossible;
          echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
***************
*** 348,357 ****
        } // ! $accesserveur
        else
          echo $connexionserveurok;
!     
                } // $saisie=1;
  
      if ($saisie==2)
!     { // On vient d'un formulaire et on demande la création du compte
        // Proposer un formulaire d'identification sur la base mysql avec les 
droits GRANT
        echo "<table border=1>
--- 348,363 ----
        } // ! $accesserveur
        else
+                       {  // on a accès au serveur
          echo $connexionserveurok;
!         enregistreconfig("mysql_serveur", $mysql_serveur);
!         enregistreconfig("mysql_identifiant", $mysql_identifiant);
!         enregistreconfig("mysql_motdepasse", $mysql_motdepasse);
!                               $stop=FALSE; $operation=$ietape+1; 
unset($saisie);
!                       }
! 
                } // $saisie=1;
  
      if ($saisie==2)
!     { // On vient d'un formulaire et on demande la cr�tion du compte
        // Proposer un formulaire d'identification sur la base mysql avec les 
droits GRANT
        echo "<table border=1>
***************
*** 376,382 ****
  
      if ($saisie==3)
!     { // On vient d'un formulaire de saisie des informations pour la création 
du compte
        if ($acces_serveur_root)
!       { // On a réussi à se connecter avec tous les droits enfin, normalement
          echo $connexionserveurgrantok;
          mysql_select_db("mysql");
--- 382,388 ----
  
      if ($saisie==3)
!     { // On vient d'un formulaire de saisie des informations pour la 
cr�tion du compte
        if ($acces_serveur_root)
!       { // On a r�ssi �se connecter avec tous les droits enfin, 
normalement
          echo $connexionserveurgrantok;
          mysql_select_db("mysql");
***************
*** 387,398 ****
          $res1=mysql_query($req1);
          if (! @mysql_fetch_object($res1))
!         { // Pas d'utilisateur, on le crée.
            $req2="INSERT INTO user (Host, User, password)
                          VALUES (\"$mysql_serveur\", \"$mysql_identifiant\", 
PASSWORD(\"$mysql_motdepasse\"))";
            if (address@hidden($req2))
!             echo "<p>Utilisateur créé</p>";
            else
            {
!             echo "<p>Impossible de créer l'utilisateur</p>";
              $echec=TRUE;
            }
--- 393,404 ----
          $res1=mysql_query($req1);
          if (! @mysql_fetch_object($res1))
!         { // Pas d'utilisateur, on le cr�.
            $req2="INSERT INTO user (Host, User, password)
                          VALUES (\"$mysql_serveur\", \"$mysql_identifiant\", 
PASSWORD(\"$mysql_motdepasse\"))";
            if (address@hidden($req2))
!             echo "<p>Utilisateur cr�</p>";
            else
            {
!             echo "<p>Impossible de cr�r l'utilisateur</p>";
              $echec=TRUE;
            }
***************
*** 405,409 ****
          $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)
--- 411,415 ----
          $res3=mysql_query($req3);
          if (! @mysql_fetch_object($res3))
!         { // Pas de droits, on les cr�.
            $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)
***************
*** 411,418 ****
                                  \"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>";
              $echec=TRUE;
            }
--- 417,424 ----
                                  \"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�r les droits.</p>";
              $echec=TRUE;
            }
***************
*** 425,429 ****
            echo $droitsexistent;
  
!         // echo $connexionserveurok;
          /*
          // Essai de crypter le mot de passe dans le constantes.inc.php
--- 431,435 ----
            echo $droitsexistent;
  
!         //echo "<h1>connexionserveurok</h1>";
          /*
          // Essai de crypter le mot de passe dans le constantes.inc.php
***************
*** 433,437 ****
          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);
--- 439,443 ----
          echo "<h1>$mp->mp</h1>\n";
          $mysql_motdepasse=$mp->mp;
!         // Malheuresement, � ne fonctionne pas et je ne comprends pas 
pourquoi...
          */
          enregistreconfig("mysql_serveur", $mysql_serveur);
***************
*** 442,446 ****
  
        if (!$acces_serveur_root || $echec)
!       { // on n'a pas réussi à se connecter avec les droits, ou impossible de 
créer utilisateur ou droits;
          echo $connexionserveurimpossible;
          echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
--- 448,452 ----
  
        if (!$acces_serveur_root || $echec)
!       { // on n'a pas r�ssi �se connecter avec les droits, ou impossible 
de cr�r utilisateur ou droits;
          echo $connexionserveurimpossible;
          echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
***************
*** 473,477 ****
        }
      } // $saisie==3
!   } // Fin de l'entrée dans la configuration
    else
    {
--- 479,483 ----
        }
      } // $saisie==3
!   } // Fin de l'entr� dans la configuration
    else
    {
***************
*** 487,491 ****
  
    $ietape++; // 
------------------------------------------------------------------------------
!   // Configuration de la base de données
    echo "<tr><th bgcolor=\"$couleurfond\">
            <form action=\"$PHP_SELF\"  method=\"POST\" 
enctype=\"multipart/form-data\">
--- 493,497 ----
  
    $ietape++; // 
------------------------------------------------------------------------------
!   // Configuration de la base de donn�s
    echo "<tr><th bgcolor=\"$couleurfond\">
            <form action=\"$PHP_SELF\"  method=\"POST\" 
enctype=\"multipart/form-data\">
***************
*** 531,535 ****
      { // On vient d'un forumlaire, n'importe lequel...
        if (@mysql_select_db($mysql_base))
!       {   // Ca a marché, on peut enregistrer la configuration
          echo $connexionbaseok;
          enregistreconfig("mysql_base", $mysql_base);
--- 537,541 ----
      { // On vient d'un forumlaire, n'importe lequel...
        if (@mysql_select_db($mysql_base))
!       {   // Ca a march� on peut enregistrer la configuration
          echo $connexionbaseok;
          enregistreconfig("mysql_base", $mysql_base);
***************
*** 537,543 ****
        }
        else
!       { // Ca n'a pas marché.
          if ($saisie>=3)
!         { // demande de création de la base
            if (! @mysql_connect($mysql_serveur, $mysql_identifiant_root, 
$mysql_motdepasse_root))
            {
--- 543,549 ----
        }
        else
!       { // Ca n'a pas march�
          if ($saisie>=3)
!         { // demande de cr�tion de la base
            if (! @mysql_connect($mysql_serveur, $mysql_identifiant_root, 
$mysql_motdepasse_root))
            {
***************
*** 546,563 ****
            }
            else
!           { // On a réussi à se connecter avec les droits
              echo $connexionserveurgrantok;
  
!             // Vérifier que la base existe ou une ressemblant
              $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));
--- 552,569 ----
            }
            else
!           { // On a r�ssi �se connecter avec les droits
              echo $connexionserveurgrantok;
  
!             // V�ifier que la base existe ou une ressemblant
              $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 � ne ressemblerait pas 
�epnadmin
                $req2="SHOW TABLES FROM ".mysql_tablename($res, $nbbase);
                $res2=mysql_query($req2); 
//mysql_list_tables("epnadmin");//mysql_tablename($res, $nbbase));
***************
*** 568,581 ****
                    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)
!             { // On n'a pas trouvé
                if ($saisie==3)
!               { // 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\">
--- 574,587 ----
                    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)
!             { // On n'a pas trouv
                if ($saisie==3)
!               { // Si non, proposer de la cr�r 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\">
***************
*** 621,625 ****
  
                if ($saisie==4)
!               {  // On ne propose pas le formulaire car il a déjà été présenté
                  if (! mysql_create_db($mysql_base))
                  {
--- 627,631 ----
  
                if ($saisie==4)
!               {  // On ne propose pas le formulaire car il a 
d����pr�ent
                  if (! mysql_create_db($mysql_base))
                  {
***************
*** 680,684 ****
  
      if ($echec && $stop && $saisie==1)
!     { // Ca n'a pas marché
        echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
              <input type=\"hidden\" name=\"operation\" value=\"$ietape\">
--- 686,690 ----
  
      if ($echec && $stop && $saisie==1)
!     { // Ca n'a pas march
        echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
              <input type=\"hidden\" name=\"operation\" value=\"$ietape\">
***************
*** 734,738 ****
  
      if ($saisie==2)
!     { // formulaire de demande de création de base
        // Proposer un formulaire d'identification sur la base mysql avec les 
droits GRANT
        echo "<table border=1>
--- 740,744 ----
  
      if ($saisie==2)
!     { // formulaire de demande de cr�tion de base
        // Proposer un formulaire d'identification sur la base mysql avec les 
droits GRANT
        echo "<table border=1>
***************
*** 760,764 ****
  
    $ietape++; // 
------------------------------------------------------------------------------
!   // Vérification et installation des tables dans la base
    echo "<tr><th bgcolor=\"$couleurfond\">
            <form action=\"$PHP_SELF\"  method=\"POST\" 
enctype=\"multipart/form-data\">
--- 766,770 ----
  
    $ietape++; // 
------------------------------------------------------------------------------
!   // V�ification et installation des tables dans la base
    echo "<tr><th bgcolor=\"$couleurfond\">
            <form action=\"$PHP_SELF\"  method=\"POST\" 
enctype=\"multipart/form-data\">
***************
*** 788,792 ****
      { // Il manque des tables...
        if ($saisie!=1)
!       { // Faut-il les créer ?
          printf($ilmanquedestables, $ltables);
          echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
--- 794,798 ----
      { // Il manque des tables...
        if ($saisie!=1)
!       { // Faut-il les cr�r ?
          printf($ilmanquedestables, $ltables);
          echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
***************
*** 820,824 ****
        if ($saisie==1)
        {
!         // C'est confirmé, on crée les tables
        echo "<p>";
          printf($creationdestables, $ltables);
--- 826,830 ----
        if ($saisie==1)
        {
!         // C'est confirm� on cr� les tables
        echo "<p>";
          printf($creationdestables, $ltables);
***************
*** 844,848 ****
  
    $ietape++; // 
------------------------------------------------------------------------------
!   // Installation fonctionnalités
    echo "<tr><th bgcolor=\"$couleurfond\">
            <form action=\"$PHP_SELF\"  method=\"POST\" 
enctype=\"multipart/form-data\">
--- 850,854 ----
  
    $ietape++; // 
------------------------------------------------------------------------------
!   // Installation fonctionnalit�
    echo "<tr><th bgcolor=\"$couleurfond\">
            <form action=\"$PHP_SELF\"  method=\"POST\" 
enctype=\"multipart/form-data\">
***************
*** 872,895 ****
      $req="SELECT * FROM fonctions";
      $res=mysql_query($req);
!     if (mysql_num_rows($res)<16 || $saisie==1)  // Il n'y a sans doute pas 
toutes les fonctionnalités
!     { // il faut installer les fonctionnalités
        $req2="DELETE FROM fonctions";
        mysql_query($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.',
                         '#FF0000', NULL, 0)";
        mysql_query($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',
                         '#00c8fa', '1', 1)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (3, 'Usagers', 'Inscriptions des 
usagers individuels : identité et coordonnées',
                         '#FFD07A', '1', 2)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (4, 'Parc', 'Matériels et 
logiciels',
                         '#DAA4F1', '9', 30)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (5, 'Prets', 'Prêter et emprunter',
                         'grey', '2,4', 60)";
        mysql_query($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)";
        mysql_query($req3);
--- 878,901 ----
      $req="SELECT * FROM fonctions";
      $res=mysql_query($req);
!     if (mysql_num_rows($res)<16 || $saisie==1)  // Il n'y a sans doute pas 
toutes les fonctionnalit�
!     { // il faut installer les fonctionnalit�
        $req2="DELETE FROM fonctions";
        mysql_query($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 : �entuellement, un seul pourrait 
avoir les droits.',
                         '#FF0000', NULL, 0)";
        mysql_query($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�er et emprunter du mat�iel, accueillir du public, 
avoir des sites internet, des sous-domaines de 
courriels...\r\nFonctionnalit�: indispensable',
                         '#00c8fa', '1', 1)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (3, 'Usagers', 'Inscriptions des 
usagers individuels : identit�et coordonn�s',
                         '#FFD07A', '1', 2)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (4, 'Parc', 'Mat�iels et 
logiciels',
                         '#DAA4F1', '9', 30)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (5, 'Prets', 'Pr�er et emprunter',
                         'grey', '2,4', 60)";
        mysql_query($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)";
        mysql_query($req3);
***************
*** 906,916 ****
                         '#FFD39B', '19', 70)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (11, 'Sessions', 'Programmation des 
sessions d\'initiation, de l\'utilisation des salles, des réservations...',
                         '#60D0FF', '2,9', 20)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (12, 'Utilisations', 'Utilisation 
des postes d\'ordinateurs en accès individuel',
                         '#70F120', '3,4,8,18', 110)";
        mysql_query($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)";
        mysql_query($req3);
--- 912,922 ----
                         '#FFD39B', '19', 70)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (11, 'Sessions', 'Programmation des 
sessions d\'initiation, de l\'utilisation des salles, des r�ervations...',
                         '#60D0FF', '2,9', 20)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (12, 'Utilisations', 'Utilisation 
des postes d\'ordinateurs en acc� individuel',
                         '#70F120', '3,4,8,18', 110)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (13, 'Positionnement', 'Outil 
d\'auto�aluation des comp�entences/connaissances des usagers.\r\nPeut 
servir pour que les parcours p�agogiques soient plus pertinents.',
                         '#C8F9FF', '10', 90)";
        mysql_query($req3);
***************
*** 918,925 ****
                         '#E4C9F9', '3,10,13', 100)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (15, 'Credits', 'Informations sur 
les tarifs, dates d\'abonnements et crédits d\'heures.',
                         '#C0FFFD', '3,20', 50)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (16, 'Statistiques', 'Accès aux 
statistiques d\'usages et d\'utilisation des équipements.',
                         '#BEBDFF', '', 5)";
        mysql_query($req3);
--- 924,931 ----
                         '#E4C9F9', '3,10,13', 100)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (15, 'Credits', 'Informations sur 
les tarifs, dates d\'abonnements et cr�its d\'heures.',
                         '#C0FFFD', '3,20', 50)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (16, 'Statistiques', 'Acc� aux 
statistiques d\'usages et d\'utilisation des �uipements.',
                         '#BEBDFF', '', 5)";
        mysql_query($req3);
***************
*** 930,934 ****
                         '#faff7d', '', 120)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (19, 'Themes', 'Thèmes 
d\'initiation.\r\nIndispensable pour les initiations et le positionnement.',
                         '#FFCCCD', '', 80)";
        mysql_query($req3);
--- 936,940 ----
                         '#faff7d', '', 120)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (19, 'Themes', 'Th�es 
d\'initiation.\r\nIndispensable pour les initiations et le positionnement.',
                         '#FFCCCD', '', 80)";
        mysql_query($req3);
***************
*** 960,964 ****
  
    $ietape++; // 
------------------------------------------------------------------------------
!   // Saisie de la première structure
    echo "<tr><th bgcolor=\"$couleurfond\">
            <form action=\"$PHP_SELF\"  method=\"POST\" 
enctype=\"multipart/form-data\">
--- 966,970 ----
  
    $ietape++; // 
------------------------------------------------------------------------------
!   // Saisie de la premi�e structure
    echo "<tr><th bgcolor=\"$couleurfond\">
            <form action=\"$PHP_SELF\"  method=\"POST\" 
enctype=\"multipart/form-data\">
***************
*** 998,1002 ****
  
      if (! $saisie)
!     { // Présentation du forulaire de saisie
        echo "<table align=center border=1>
              <form name=\"modistru\" method=\"post\" action=\"$PHP_SELF\">\n";
--- 1004,1008 ----
  
      if (! $saisie)
!     { // Pr�entation du forulaire de saisie
        echo "<table align=center border=1>
              <form name=\"modistru\" method=\"post\" action=\"$PHP_SELF\">\n";
***************
*** 1019,1024 ****
              <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>
--- 1025,1030 ----
              <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��existant)</td><td><input 
type=\"text\" name=\"courriel\" value=\"$courriel\" size=\"32\" 
maxlength=\"50\"></td></tr>
!             <tr><td>Site web :<br>(d��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>
***************
*** 1083,1087 ****
  
    $ietape++; // 
------------------------------------------------------------------------------
!   // Première identification
    echo "<tr><th bgcolor=\"$couleurfond\">
            <form action=\"$PHP_SELF\"  method=\"POST\" 
enctype=\"multipart/form-data\">
--- 1089,1093 ----
  
    $ietape++; // 
------------------------------------------------------------------------------
!   // Premi�e identification
    echo "<tr><th bgcolor=\"$couleurfond\">
            <form action=\"$PHP_SELF\"  method=\"POST\" 
enctype=\"multipart/form-data\">
***************
*** 1226,1230 ****
  
    $ietape++; // 
------------------------------------------------------------------------------
!   // Quelques données supplémentaires de constantes.inc.php
    echo "<tr><th bgcolor=\"$couleurfond\">
            <form action=\"$PHP_SELF\"  method=\"POST\" 
enctype=\"multipart/form-data\">
--- 1232,1236 ----
  
    $ietape++; // 
------------------------------------------------------------------------------
!   // Quelques donn�s suppl�entaires de constantes.inc.php
    echo "<tr><th bgcolor=\"$couleurfond\">
            <form action=\"$PHP_SELF\"  method=\"POST\" 
enctype=\"multipart/form-data\">
***************
*** 1247,1251 ****
    {
      if ($saisie==1)
!     { // Traitement des données du formulaire
                        $reussi=TRUE;
                        $reussi&=enregistreconfig("url_epnadmin", 
$url_epnadmin);
--- 1253,1257 ----
    {
      if ($saisie==1)
!     { // Traitement des donn�s du formulaire
                        $reussi=TRUE;
                        $reussi&=enregistreconfig("url_epnadmin", 
$url_epnadmin);
***************
*** 1277,1281 ****
      }
      else
!     { // Présentation du formulaire
        echo "<table align=center border=1>
              <form name=\"autes\" method=\"post\" action=\"$PHP_SELF\">\n";
--- 1283,1287 ----
      }
      else
!     { // Pr�entation du formulaire
        echo "<table align=center border=1>
              <form name=\"autes\" method=\"post\" action=\"$PHP_SELF\">\n";
***************
*** 1300,1304 ****
                <input type=\"radio\"";
        if ($EXECUTION_COMMANDES_BASH) echo " checked";
!       echo " name=\"EXECUTION_COMMANDES_BASH\" value=\"TRUE\">VRAI 
(uniquement sur système GNU/Linux)<br>
              </td></tr>
                                                <tr><td>&nbsp;</td></tr>
--- 1306,1310 ----
                <input type=\"radio\"";
        if ($EXECUTION_COMMANDES_BASH) echo " checked";
!       echo " name=\"EXECUTION_COMMANDES_BASH\" value=\"TRUE\">VRAI 
(uniquement sur syst�e GNU/Linux)<br>
              </td></tr>
                                                <tr><td>&nbsp;</td></tr>
***************
*** 1330,1334 ****
  
    $ietape++; // 
------------------------------------------------------------------------------
!   // Accès à la configuration des fonctionnalités
    echo "<tr><th bgcolor=\"$couleurfond\">
            <form action=\"$PHP_SELF\"  method=\"POST\" 
enctype=\"multipart/form-data\">
--- 1336,1340 ----
  
    $ietape++; // 
------------------------------------------------------------------------------
!   // Acc� �la configuration des fonctionnalit�
    echo "<tr><th bgcolor=\"$couleurfond\">
            <form action=\"$PHP_SELF\"  method=\"POST\" 
enctype=\"multipart/form-data\">

Index: configuration.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/configuration.php,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -r1.10 -r1.11
*** configuration.php   24 Feb 2003 21:30:42 -0000      1.10
--- configuration.php   24 Mar 2003 21:28:29 -0000      1.11
***************
*** 1,5 ****
  <?
  /*
!     Copyright (C) 2003 Loïc Dayot - Mairie de Pierrefitte (93)
  
      EPNadmin - Version 0.6
--- 1,5 ----
  <?
  /*
!     Copyright (C) 2003 Lo� Dayot - Mairie de Pierrefitte (93)
  
      EPNadmin - Version 0.6
***************
*** 22,37 ****
  */
  
! 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
  require_once("mysql.inc.php");                  // concernant mysql
  //require_once("sessions.inc.php");             // concernant les sessions et 
initiations
  //require_once("usagers.inc.php");              // concernant la gestion des 
usagers
! //require_once("reservations.inc.php");         // concernant les 
réservations des postes en accès individuel par des usagers
! //require_once("tableaux.inc.php");             // Concernant l'affichage 
transposé d'un tableau
  //require_once("siteweb.inc.php");              // concernant les pages perso 
des usagers et les sites web des structures
  //require_once("dateheure.inc.php");            // concernant la manipulation 
des heures et des dates, formulaire, conversion...
  require_once("structures.inc.php");           // concernant les structures
! //require_once("initiations.inc.php");          // concernant les initiations 
et les thèmes
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
--- 22,37 ----
  */
  
! require_once("header.inc.php"); // C'est dans header.inc.php que sont 
retrouv� les droits issus de la table droits
! //require_once("constantes.inc.php");             // d�inition des 
constantes
  //require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
  require_once("mysql.inc.php");                  // concernant mysql
  //require_once("sessions.inc.php");             // concernant les sessions et 
initiations
  //require_once("usagers.inc.php");              // concernant la gestion des 
usagers
! //require_once("reservations.inc.php");         // concernant les 
r�ervations des postes en acc� individuel par des usagers
! //require_once("tableaux.inc.php");             // Concernant l'affichage 
transpos�d'un tableau
  //require_once("siteweb.inc.php");              // concernant les pages perso 
des usagers et les sites web des structures
  //require_once("dateheure.inc.php");            // concernant la manipulation 
des heures et des dates, formulaire, conversion...
  require_once("structures.inc.php");           // concernant les structures
! //require_once("initiations.inc.php");          // concernant les initiations 
et les th�es
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
***************
*** 44,52 ****
  
  $titr = $titreconfiguration;
! $datemaj="23 février 2003";
  define("COULEUR", COULEUR_DROITS);
  require("entete.inc.php");
  
! // Remarque : même si la fonctionnalité des droits (FCT_DROITS) n'est pas 
définie, on accès quand même à cette page.
  
  if (FCT_DROITS!="y" && DROITS<"~")
--- 44,52 ----
  
  $titr = $titreconfiguration;
! $datemaj="23 f�rier 2003";
  define("COULEUR", COULEUR_DROITS);
  require("entete.inc.php");
  
! // Remarque : m�e si la fonctionnalit�des droits (FCT_DROITS) n'est pas 
d�inie, on acc� quand m�e �cette page.
  
  if (FCT_DROITS!="y" && DROITS<"~")
***************
*** 59,63 ****
  }
  
! // Fonctions propres à la configuration
  function affiche_autorisations($id)
  {
--- 59,63 ----
  }
  
! // Fonctions propres �la configuration
  function affiche_autorisations($id)
  {
***************
*** 72,76 ****
      $res0=executeRequete($req0);
      if (! mysql_fetch_object($res0))
!       $id=-3; // On reprend la configuration par défaut.
    }
    switch ($id)
--- 72,76 ----
      $res0=executeRequete($req0);
      if (! mysql_fetch_object($res0))
!       $id=-3; // On reprend la configuration par d�aut.
    }
    switch ($id)
***************
*** 106,115 ****
        if ($id>0)
        {
!         // Si c'est une structure, on prend la valeur par défaut.
          $req2="SELECT * FROM droits WHERE id_fonction=$fonction->id AND 
id_structure=-3";
          $res2=executeRequete($req2);
        }
        if (!$droit=mysql_fetch_object($res2))
!       { // Si on n'a toujours rien, on prend les fonctionnalités
          $req2="SELECT * FROM droits WHERE id_fonction=$fonction->id AND 
id_structure=0";
          $res2=executeRequete($req2);
--- 106,115 ----
        if ($id>0)
        {
!         // Si c'est une structure, on prend la valeur par d�aut.
          $req2="SELECT * FROM droits WHERE id_fonction=$fonction->id AND 
id_structure=-3";
          $res2=executeRequete($req2);
        }
        if (!$droit=mysql_fetch_object($res2))
!       { // Si on n'a toujours rien, on prend les fonctionnalit�
          $req2="SELECT * FROM droits WHERE id_fonction=$fonction->id AND 
id_structure=0";
          $res2=executeRequete($req2);
***************
*** 118,122 ****
      if ($droit->id_fonction)
      {
!       // Retrouver si la fonctionnalité est active
        $req11="SELECT * FROM droits WHERE id_fonction=$fonction->id AND 
id_structure=0";
        $res12=executeRequete($req11);
--- 118,122 ----
      if ($droit->id_fonction)
      {
!       // Retrouver si la fonctionnalit�est active
        $req11="SELECT * FROM droits WHERE id_fonction=$fonction->id AND 
id_structure=0";
        $res12=executeRequete($req11);
***************
*** 134,138 ****
        echo "<td>";
        if ($id==0)
!       {   // fonctionnalités
          switch ($droit->actif)
          {
--- 134,138 ----
        echo "<td>";
        if ($id==0)
!       {   // fonctionnalit�
          switch ($droit->actif)
          {
***************
*** 163,167 ****
  
        if ($id==0 && $fonction->depend>"")
!       { // On configure les fonctionnalités, on affiche alors les dépendances.
          echo "<td>";
          $reqd="SELECT * FROM fonctions WHERE id IN ($fonction->depend) ORDER 
BY ordre";
--- 163,167 ----
  
        if ($id==0 && $fonction->depend>"")
!       { // On configure les fonctionnalit�, on affiche alors les 
d�endances.
          echo "<td>";
          $reqd="SELECT * FROM fonctions WHERE id IN ($fonction->depend) ORDER 
BY ordre";
***************
*** 191,195 ****
      $res0=executeRequete($req0);
      if (! mysql_fetch_object($res0))
!       $id=-3; // On reprend la configuration par défaut.
    }
    switch ($id)
--- 191,195 ----
      $res0=executeRequete($req0);
      if (! mysql_fetch_object($res0))
!       $id=-3; // On reprend la configuration par d�aut.
    }
    switch ($id)
***************
*** 222,226 ****
    while ($fonction=mysql_fetch_object($res1))
    {
!     // Retrouver si la fonctionnalité est active
      $req11="SELECT * FROM droits WHERE id_fonction=$fonction->id AND 
id_structure=0";
      $res12=executeRequete($req11);
--- 222,226 ----
    while ($fonction=mysql_fetch_object($res1))
    {
!     // Retrouver si la fonctionnalit�est active
      $req11="SELECT * FROM droits WHERE id_fonction=$fonction->id AND 
id_structure=0";
      $res12=executeRequete($req11);
***************
*** 236,240 ****
        echo "<tr bgcolor=\"$fonction->couleur\"><th>$fonction->fonction</th>";
  
!     // Retrouver le droit pour cette fonctionnalité
      $req2="SELECT * FROM droits WHERE id_fonction=$fonction->id AND 
id_structure=$id";
      $res2=executeRequete($req2);
--- 236,240 ----
        echo "<tr bgcolor=\"$fonction->couleur\"><th>$fonction->fonction</th>";
  
!     // Retrouver le droit pour cette fonctionnalit
      $req2="SELECT * FROM droits WHERE id_fonction=$fonction->id AND 
id_structure=$id";
      $res2=executeRequete($req2);
***************
*** 242,246 ****
  
      if ($id==0)
!     {    // Des fonctionalités de l'application
        echo "<td><select name=\"fonction_$fonction->id\">
                  <option value=\"\"";
--- 242,246 ----
  
      if ($id==0)
!     {    // Des fonctionalit� de l'application
        echo "<td><select name=\"fonction_$fonction->id\">
                  <option value=\"\"";
***************
*** 289,293 ****
      
      if ($id==0 && $fonction->depend>"")
!     { // On configure les fonctionnalités, on affiche alors les dépendances.
        echo "<td>";
        $reqd="SELECT * FROM fonctions WHERE id IN ($fonction->depend) ORDER BY 
ordre";
--- 289,293 ----
      
      if ($id==0 && $fonction->depend>"")
!     { // On configure les fonctionnalit�, on affiche alors les d�endances.
        echo "<td>";
        $reqd="SELECT * FROM fonctions WHERE id IN ($fonction->depend) ORDER BY 
ordre";
***************
*** 308,313 ****
  
  function verifie_dependances_fonctionnalites()
! { // On doit regarder s'il y a des dépendances
!   $req1="SELECT * FROM droits WHERE id_structure='0'"; // On prend toutes les 
fonctionnalités
    $res1=executeRequete($req1);
    while ($fonction1=mysql_fetch_object($res1))
--- 308,313 ----
  
  function verifie_dependances_fonctionnalites()
! { // On doit regarder s'il y a des d�endances
!   $req1="SELECT * FROM droits WHERE id_structure='0'"; // On prend toutes les 
fonctionnalit�
    $res1=executeRequete($req1);
    while ($fonction1=mysql_fetch_object($res1))
***************
*** 320,324 ****
  {
  global $avisfctrenduactive;
!   $req1="SELECT * FROM fonctions WHERE id='$id'"; // On prend toutes les 
fonctionnalités
    $res1=executeRequete($req1);
    $fonction1=mysql_fetch_object($res1);
--- 320,324 ----
  {
  global $avisfctrenduactive;
!   $req1="SELECT * FROM fonctions WHERE id='$id'"; // On prend toutes les 
fonctionnalit�
    $res1=executeRequete($req1);
    $fonction1=mysql_fetch_object($res1);
***************
*** 326,330 ****
    while ($dependance>"")
    {
!     $suivante=""; $carsuivant=""; // On retrouve le numéro de la 
fonctionnalité indispensable
      while ($dependance>"" && ($carsuivant=$dependance[0])!=",")
      {
--- 326,330 ----
    while ($dependance>"")
    {
!     $suivante=""; $carsuivant=""; // On retrouve le num�o de la 
fonctionnalit�indispensable
      while ($dependance>"" && ($carsuivant=$dependance[0])!=",")
      {
***************
*** 332,339 ****
        $dependance=substr($dependance,1);
      }
!     // On l'a trouvé
      //debug($suivante);
      $rendreactif=FALSE;
!     // On regarde si la fonctionnalité existe.
      $req2="SELECT * FROM droits WHERE id_structure='0' AND 
id_fonction='$suivante'";
      $res2=executeRequete($req2);
--- 332,339 ----
        $dependance=substr($dependance,1);
      }
!     // On l'a trouv
      //debug($suivante);
      $rendreactif=FALSE;
!     // On regarde si la fonctionnalit�existe.
      $req2="SELECT * FROM droits WHERE id_structure='0' AND 
id_fonction='$suivante'";
      $res2=executeRequete($req2);
***************
*** 349,353 ****
      }
      else
!     { // Non, elle n'existe pas, alors on la crée
        $req3="INSERT INTO droits (id_structure, id_fonction, actif)
                             VALUES ('0', '$suivante', 'y')";
--- 349,353 ----
      }
      else
!     { // Non, elle n'existe pas, alors on la cr�
        $req3="INSERT INTO droits (id_structure, id_fonction, actif)
                             VALUES ('0', '$suivante', 'y')";
***************
*** 358,362 ****
      if ($rendreactif)
      {
!       // Retrouver la fonctionnalité rendue active
        $req4="SELECT * FROM fonctions WHERE id='$suivante'";
        //debug($req4);
--- 358,362 ----
      if ($rendreactif)
      {
!       // Retrouver la fonctionnalit�rendue active
        $req4="SELECT * FROM fonctions WHERE id='$suivante'";
        //debug($req4);
***************
*** 369,382 ****
      $dependance=substr($dependance,1);
    }
!   // Ouf, on a épuisé la liste des dépendances
    mysql_free_result($res1);
  }
  
! // Début de la page
  
  switch ($operation)
  {
! case 1 : // Enregistrement après une saisie (retour du formulaire)
!   // Quelques vérifications
        echo cadre_debut($smaj);
    $mes="";
--- 369,382 ----
      $dependance=substr($dependance,1);
    }
!   // Ouf, on a �uis�la liste des d�endances
    mysql_free_result($res1);
  }
  
! // D�ut de la page
  
  switch ($operation)
  {
! case 1 : // Enregistrement apr� une saisie (retour du formulaire)
!   // Quelques v�ifications
        echo cadre_debut($smaj);
    $mes="";
***************
*** 385,389 ****
        && DROITS_AUTRES<"w")
      $mes.=$pasledroit;
!   // A-t-on bien le numéro de la structure à qui changer les droits ?
    if (! isset($id_stru))
      $mes.=$smanqueinformationentite;
--- 385,389 ----
        && DROITS_AUTRES<"w")
      $mes.=$pasledroit;
!   // A-t-on bien le num�o de la structure �qui changer les droits ?
    if (! isset($id_stru))
      $mes.=$smanqueinformationentite;
***************
*** 396,404 ****
    // Ok, alors on fait !
  
!   // On détruit toutes les autorisations de l'entité (Est-ce bien ce qu'il 
faut faire ???)
    $req0="DELETE FROM droits WHERE id_structure=$id_stru";
    $res0=executeRequete($req0);
  
!   //On prend chaque fonctionalité
    $req1="SELECT * FROM fonctions";
    $res1=executeRequete($req1);
--- 396,404 ----
    // Ok, alors on fait !
  
!   // On d�ruit toutes les autorisations de l'entit�(Est-ce bien ce qu'il 
faut faire ???)
    $req0="DELETE FROM droits WHERE id_structure=$id_stru";
    $res0=executeRequete($req0);
  
!   //On prend chaque fonctionalit
    $req1="SELECT * FROM fonctions";
    $res1=executeRequete($req1);
***************
*** 410,414 ****
      $champ2="fonction_autre_".$fonction1->id;
      if ($$champ0 || $$champ1 || $$champ2)
!     { // Oui, un champ a été rempli
        //debug($$champ);
        $req2="INSERT INTO droits (id_structure, id_fonction, actif, moi, 
autres)
--- 410,414 ----
      $champ2="fonction_autre_".$fonction1->id;
      if ($$champ0 || $$champ1 || $$champ2)
!     { // Oui, un champ a ��rempli
        //debug($$champ);
        $req2="INSERT INTO droits (id_structure, id_fonction, actif, moi, 
autres)
***************
*** 419,423 ****
    mysql_free_result($res1);
  
!   if ($id==0) // Il s'agit des fonctionnalités
      verifie_dependances_fonctionnalites(); // comme son nom l'indique
  
--- 419,423 ----
    mysql_free_result($res1);
  
!   if ($id==0) // Il s'agit des fonctionnalit�
      verifie_dependances_fonctionnalites(); // comme son nom l'indique
  
***************
*** 464,468 ****
        {
                echo $pasledroit;
!               echo cade_fin();
                break;
        }
--- 464,468 ----
        {
                echo $pasledroit;
!               echo cadre_fin();
                break;
        }
***************
*** 486,502 ****
    break;
  
! case 41 : // Voir les fonctionnalités de l'application
    affiche_autorisations(0);
    break;
  
! case 42 : // Modifier les fonctionnalités de l'application
    saisie_autorisations(0);
    break;
  
! case 51 : // Voir les fonctionnalités de l'application
    affiche_autorisations(-4);
    break;
  
! case 52 : // Modifier les fonctionnalités de l'application
    saisie_autorisations(-4);
    break;
--- 486,502 ----
    break;
  
! case 41 : // Voir les fonctionnalit� de l'application
    affiche_autorisations(0);
    break;
  
! case 42 : // Modifier les fonctionnalit� de l'application
    saisie_autorisations(0);
    break;
  
! case 51 : // Voir les fonctionnalit� de l'application
    affiche_autorisations(-4);
    break;
  
! case 52 : // Modifier les fonctionnalit� de l'application
    saisie_autorisations(-4);
    break;
***************
*** 528,533 ****
  {
    echo "<tr><th>$autordefstructure</th>";
!   echo "<td><a href='$PHP_SELF?operation=31&id=-3'>$svoir</a></td>";
!   echo "<td><a href='$PHP_SELF?operation=32&id=-3'>$smodifier</a></td>";
    echo "</tr>\n";
  }
--- 528,533 ----
  {
    echo "<tr><th>$autordefstructure</th>";
!   echo "<td><a href='$PHP_SELF?operation=211&id=-3'>$svoir</a></td>";
!   echo "<td><a href='$PHP_SELF?operation=221&id=-3'>$smodifier</a></td>";
    echo "</tr>\n";
  }

Index: dateheure.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/dateheure.inc.php,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -r1.14 -r1.15
*** dateheure.inc.php   4 Mar 2003 22:33:31 -0000       1.14
--- dateheure.inc.php   24 Mar 2003 21:28:29 -0000      1.15
***************
*** 232,236 ****
    else
    {
!     $d=date("Y")-1;
      $f=date("Y")+10;
    }
--- 232,236 ----
    else
    {
!     $d=date("Y")-10;
      $f=date("Y")+10;
    }

Index: fr.lang.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/fr.lang.inc.php,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -r1.20 -r1.21
*** fr.lang.inc.php     9 Mar 2003 21:23:00 -0000       1.20
--- fr.lang.inc.php     24 Mar 2003 21:28:29 -0000      1.21
***************
*** 466,470 ****
  $smaj="Mise à jour de l'enregistrement";
  $stype="Type";
! $slistetypelogiciels = Array ("&Eacute;ducatif", "Jeu", "PAO", "Formation", 
"Multimédia",
                "Système", "Pilotes", "Autres");
  $sstruproprio="Structure qui le détient";
--- 466,470 ----
  $smaj="Mise à jour de l'enregistrement";
  $stype="Type";
! $slistetypelogiciels = Array ("&Eacute;ducatif", "Jeu", "PAO", "Bureautique", 
"Formation", "Multimédia",
                "Système", "Pilotes", "Autres");
  $sstruproprio="Structure qui le détient";
***************
*** 591,594 ****
--- 591,645 ----
  $sreservation="reservations de postes";
  $stitrereservation="Réservation de poste en accès individuel";
+ $sresalapin="Un usager a posé un lapin";
+ $sresademconflapin="Êtes vous sûr(e) que la personne ne s'est pas présentée 
le %s";
+ $sresaconflapin="Oui, c'est un véritable lapin !";
+ $sresalapinok="Le lapin a été posé.";
+ $sresaajoutcredit="<p>%s a été ajoutée à son crédit d'accès individuel.
+       Il vous reste <b>%s</b> heures à votre crédit.</p>\n";
+ $sresamoinscreditreservable="<p>Une heure a été retranchée de son nombre 
d'heures réservables.
+       Il lui en reste <b>%s</b>.</p>\n";
+ $sresaannuler="Annulation d'une réservation de poste";
+ $sresademconfannuler="Êtes-vous sûr(e) de vouloir annuler la réservation du 
%s de %s à %s";
+ $sresaannulerok="La réservation a été annulée.";
+ $sresaajoutcredit2="%s a(/ont) été ajoutée(s) à votre crédit d'accès 
individuel.";
+ $sresareste="Il vous reste <b>%s</b>";
+ $sresapasreste="Il ne vous reste plus de crédit.";
+ $sPoste="Poste";
+ $sresanouv="Nouvelle réservation de poste";
+ $sde="de";
+ $sà="à";
+ $sresanidusager="No id de l'usager";
+ $sresaaccompagnede="Accompagné de";
+ $sresasonidentifiant="(son identifiant)";
+ $sresaconfresa="Je veux confirmer la réservation";
+ $sresalisteusager="Choix de l'usager qui réserve dans la liste";
+ $smqusager="Vous n'avez pas sélectionné d'usager";
+ $smqhoraire="Vous n'avez pas choisi d'horaire";
+ $spbheoraire="Les heures ne collent pas";
+ $smqdate="Vous n'avez pas choisi de date";
+ $smqusage="Vous n'avez pas choisi d'usage";
+ $smqposte="Vous n'avez pas choisi de poste";
+ $saccompagnantintrouvable="L'usager accopagnant est introuvable";
+ $sresapostedejareserve="Désolé, mais le poste est déjà réservé à ce moment là 
!";
+ $sresadejareserveaumememoment="Désolé, mais vous avez déjà réservé un poste 
au même moment !";
+ $sresaplusreservable="Désolé, mais vous avez épuisé le nombre d'heures 
réservables.
+       Veuillez contacter le personnel de l'espace.";
+ $sresademconfresasansreservable="Voulez-vous néanmoins confirmer la 
réservation ?";
+ $sresaok="R&eacute;servation enregistr&eacute;e.";
+ $sresarappelticket="Pensez à vous <b>munir de ticket</b> lors de votre venue 
!";
+ $sresamoinscredit="<p>%s heure(s) a(/ont) été retranchée(s) de votre crédit.
+       Il vous restera <b>%s</b> à votre crédit d'accès individuel.</p>\n";
+ $sresainfo="Information sur une réservation";
+ $sresaintrouvable="La r&eacute;servation choisie n'existe plus.";
+ $sDate="Date";
+ $sHeure="Heure";
+ $sEtat="Etat";
+ $sresaversplanningutilisations="<p>Retour au <a href=\"%s\">planning 
d'utilisation des postes</a>.</p>";
+ $sresaresaoudateindefinie="Attention, la r&eacute;servation (ou la date) 
n'est pas d&eacute;finie.";
+ $sresamodiautreusager="Attention, vous tentez de modifier la réservation d'un 
autre usager !";
+ $sresadanspasse="Attention, la réservation se trouve dans le passé.";
+ $sresapourlejourmeme="Pour une réservation pour le jour meme, 
+       veuillez contacter l'espace par télephone ou sur place.";
+ 
  
  // session.php

Index: logiciels.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/logiciels.php,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -r1.8 -r1.9
*** logiciels.php       24 Feb 2003 21:30:43 -0000      1.8
--- logiciels.php       24 Mar 2003 21:28:30 -0000      1.9
***************
*** 64,68 ****
      echo "<a href=\"logiciels.php?operation=5\">$svoirlistelogiciels</a>
           - <a href=\"materiels.php?operation=5\">$svoirlistemateriels</a>\n";
!   elseif (PARC_MOI>="r")
      echo "<a href=\"logiciels.php?operation=5\">$svoirmalistelogiciels</a> -
           <a href=\"materiels.php?operation=5\">$svoirmalistemateriels</a>\n";
--- 64,68 ----
      echo "<a href=\"logiciels.php?operation=5\">$svoirlistelogiciels</a>
           - <a href=\"materiels.php?operation=5\">$svoirlistemateriels</a>\n";
!   elseif (PARC_MOI>="r" && $isident="structure")
      echo "<a href=\"logiciels.php?operation=5\">$svoirmalistelogiciels</a> -
           <a href=\"materiels.php?operation=5\">$svoirmalistemateriels</a>\n";
***************
*** 75,79 ****
    if (!$id_logiciel)
    {
!     echo $manqueinfologiciel;
      return FALSE;
    }
--- 75,80 ----
    if (!$id_logiciel)
    {
!     if ($affiche)
!       echo $manqueinfologiciel;
      return FALSE;
    }
***************
*** 83,87 ****
    if (! $logiciel=mysql_fetch_object($res))
    {
!     echo $logicielintrouvable;
      return FALSE;
    }
--- 84,89 ----
    if (! $logiciel=mysql_fetch_object($res))
    {
!     if ($affiche)
!       echo $logicielintrouvable;
      return FALSE;
    }
***************
*** 337,341 ****
        {
          $id_logiciel=$log->id;
!         if (verifiedroits("r"))
          {
            echo "<tr>\n";
--- 339,343 ----
        {
          $id_logiciel=$log->id;
!         if (verifiedroits("r", FALSE))
          {
            echo "<tr>\n";
***************
*** 349,358 ****
                                        echo 
"<td>".structure($log->id_structure)."</td>\n";
            echo "<td>$log->titre";
!                                       if (verifiedroits("w")) 
                                                echo " ($log->licence)";
            if ($log->commentaire!="") echo "<br><i>$log->commentaire</i>";
            echo "</td>
                  <td nowrap><a 
href=\"$PHP_SELF?id_logiciel=$log->id\">$info</a>\n";
!           if (verifiedroits("w"))
              echo "  <a 
href=\"$PHP_SELF?operation=2&id_logiciel=$log->id\">$modifier</a>
                      <a 
href=\"$PHP_SELF?operation=3&id_logiciel=$log->id\">$supprimer</a></td></tr>\n";
--- 351,360 ----
                                        echo 
"<td>".structure($log->id_structure)."</td>\n";
            echo "<td>$log->titre";
!                                       if (verifiedroits("w", FALSE)) 
                                                echo " ($log->licence)";
            if ($log->commentaire!="") echo "<br><i>$log->commentaire</i>";
            echo "</td>
                  <td nowrap><a 
href=\"$PHP_SELF?id_logiciel=$log->id\">$info</a>\n";
!           if (verifiedroits("w", FALSE))
              echo "  <a 
href=\"$PHP_SELF?operation=2&id_logiciel=$log->id\">$modifier</a>
                      <a 
href=\"$PHP_SELF?operation=3&id_logiciel=$log->id\">$supprimer</a></td></tr>\n";
***************
*** 365,369 ****
     else
        echo $pasledroit;
!       echo cadre_fin(COULEUR_PARC);
     break;
  
--- 367,371 ----
     else
        echo $pasledroit;
!    echo cadre_fin(COULEUR_PARC);
     break;
  

Index: materiels.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/materiels.php,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -r1.10 -r1.11
*** materiels.php       24 Feb 2003 21:30:43 -0000      1.10
--- materiels.php       24 Mar 2003 21:28:30 -0000      1.11
***************
*** 69,73 ****
    if (!$id_materiel)
    {
!     echo $manqueinfomateriel;
      return FALSE;
    }
--- 69,74 ----
    if (!$id_materiel)
    {
!     if ($affiche)
!       echo $manqueinfomateriel;
      return FALSE;
    }
***************
*** 78,82 ****
    if (! $materiel=mysql_fetch_object($res))
    {
!     echo $materielintrouvable;
      return FALSE;
    }
--- 79,84 ----
    if (! $materiel=mysql_fetch_object($res))
    {
!     if ($affiche)
!       echo $materielintrouvable;
      return FALSE;
    }
***************
*** 414,418 ****
      echo "</td></tr>\n";
      echo "<tr><td colspan=2>".nl2br($materiel->description)."</td>";
!     if (verifdroits("w"))
          echo "<td><a 
href=\"materiels.php?operation=2&id_materiel=$materiel->id&$idu\">$modifier</a>
                <a 
href=\"materiels.php?operation=3&id_materiel=$materiel->id&$idu\">$supprimer</a>\n";
--- 416,420 ----
      echo "</td></tr>\n";
      echo "<tr><td colspan=2>".nl2br($materiel->description)."</td>";
!     if (verifdroits("w", FALSE))
          echo "<td><a 
href=\"materiels.php?operation=2&id_materiel=$materiel->id&$idu\">$modifier</a>
                <a 
href=\"materiels.php?operation=3&id_materiel=$materiel->id&$idu\">$supprimer</a>\n";

Index: reservations.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/reservations.php,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -r1.13 -r1.14
*** reservations.php    25 Feb 2003 21:22:32 -0000      1.13
--- reservations.php    24 Mar 2003 21:28:30 -0000      1.14
***************
*** 42,48 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html>
!       <head>
!       <title>$sreservation - epnadmin</title>
        <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">";
  
--- 42,46 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html><head><title>$sreservation - epnadmin</title>
        <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">";
  
***************
*** 54,60 ****
  function verifdroits($id_resa)
  {
! global $id_usager;
     if (!$id_resa)
!       return "<p>Attention, la r&eacute;servation (ou la date) n'est pas 
d&eacute;finie.</p>\n";
  
     if (UTILISATIONS_AUTRES<"w")
--- 52,59 ----
  function verifdroits($id_resa)
  {
! global $id_usager, $sresaresaoudateindefinie, $sresaintrouvable, 
$sresamodiautreusager,
!   $sresadanspasse, $sresapourlejourmeme;
     if (!$id_resa)
!       return "<p>$sresaresaoudateindefinie</p>\n";
  
     if (UTILISATIONS_AUTRES<"w")
***************
*** 66,79 ****
            $utili = mysql_fetch_object($res);
            if (!$utili)
!             return "<p>Attention, la réservation n'existe pas</p>\n";
            if ($utili->id_usager != $id_usager)
!             return "<p>Attention, vous tentez d'annuler une réservation d'un 
autre usager !</p>\n";
  
                  // C'est bien le bon utilisateur. On doit tester de quand 
elle date.
                  if (date("Y-m-d", strtotime($utili->date)) < date("Y-m-d", 
strtotime("now")) )
!                         return "<p>Attention, la réservation se trouve dans 
le passé.</p>\n";
  
                  if (date("Y-m-d", strtotime($utili->date)) == date("Y-m-d", 
strtotime("now")) )
!                         return "<p>Pour une réservation pour le jour meme, 
veuillez contacter l'espace par télephone ou sur place</p>\n";
       }
       else  // c'est la date de reservation
--- 65,78 ----
            $utili = mysql_fetch_object($res);
            if (!$utili)
!             return "<p>$sresaintrouvable</p>\n";
            if ($utili->id_usager != $id_usager)
!             return "<p>$sresamodiautreusager</p>\n";
  
                  // C'est bien le bon utilisateur. On doit tester de quand 
elle date.
                  if (date("Y-m-d", strtotime($utili->date)) < date("Y-m-d", 
strtotime("now")) )
!                         return "<p>$sresadanspasse</p>\n";
  
                  if (date("Y-m-d", strtotime($utili->date)) == date("Y-m-d", 
strtotime("now")) )
!                         return "<p>$sresapourlejourmeme</p>\n";
       }
       else  // c'est la date de reservation
***************
*** 81,88 ****
          //echo "$id_resa < ".date("Y-m-d", strtotime("now"));
          if (date("Y-m-d", strtotime($id_resa)) < date("Y-m-d", 
strtotime("now")))
!                 return "<p>Attention, la réservation se trouve dans le 
passé</p>";
          if (date("Y-m-d", strtotime($id_resa)) == date("Y-m-d", 
strtotime("now")))
!                 return "<p>Pour une réservation pour le jour meme,
!                            veuillez contacter l'espace par téléphone ou sur 
place.</p>\n";
       }
     }
--- 80,86 ----
          //echo "$id_resa < ".date("Y-m-d", strtotime("now"));
          if (date("Y-m-d", strtotime($id_resa)) < date("Y-m-d", 
strtotime("now")))
!                 return "<p>$sresadanspasse</p>";
          if (date("Y-m-d", strtotime($id_resa)) == date("Y-m-d", 
strtotime("now")))
!                 return "<p>$sresapourlejourmeme</p>\n";
       }
     }
***************
*** 94,100 ****
  case 1: // lapin : la personne n'est pas venue
          // en entrée, on doit avoir $id_usager et $id_utilisation
     $mes="";
     $mes .= verifdroits($id_utilisation);
!    //;if ($id_utilisation=="") $mes.="<p>Attention, vous n'avez pas dfini la 
réservation non tenue !</p>\n";
  
     if ($mes!="")
--- 92,99 ----
  case 1: // lapin : la personne n'est pas venue
          // en entrée, on doit avoir $id_usager et $id_utilisation
+   echo cadre_debut($sresalapin);
     $mes="";
     $mes .= verifdroits($id_utilisation);
!    //;if ($id_utilisation=="") $mes.="<p>Attention, vous n'avez pas défini la 
réservation non tenue !</p>\n";
  
     if ($mes!="")
***************
*** 102,198 ****
     else
     {    // on a toutes les informations
!       echo "<table align=\"center\" 
bgColor=\"".COULEUR_ACCES_INDIVIDUEL."\"><tr><td><form name=\"form2\" 
method=\"post\" action=\"\">
              <input type=\"hidden\" name=\"operation\" value=\"11\">
!             <b><font color=\"#FF0000\">Êtes vous que la personne ne s'est pas 
présentée le ";
        $query = "SELECT * FROM utilisation_postes WHERE id='$id_utilisation'";
        $result = executeRequete($query);
        $u = mysql_fetch_object($result);
!       echo date("d\/m\/Y",strtotime($u->date));
        echo "</font></b></td></tr><tr><td align=center>
!             <input type=\"submit\" name=\"Lapin\" value=\"Oui, c'est un 
véritable lapin !\">
              <input type=\"hidden\" name=\"id_usager\" value=\"$id_usager\">
              <input type=\"hidden\" name=\"id_utilisation\" 
value=\"$id_utilisation\">
              </form></td></tr></table>\n";  //'
     }
!    break;
  
  case 11: // lapin
     // en entrée, on a besoin de $id_usager et $id_utilisation
!    // debug("vérification des informations nécessaires");
!    $mes="";
!    $mes .= verifdroits($id_utilisation);
! 
!    //if ($id_utilisation=="") $mes.="<p>Attention, vous n'avez pas défini la 
réservation non tenue !</p>\n";
! 
!    if ($mes!="")
        echo "<b>$mes</b>\n";
!    else
!    {    // on a toutes les informations
        // annulation de la réservation
!         $query = "UPDATE utilisation_postes SET etat='non tenue' WHERE 
id='$id_utilisation'";
!         $result = executeRequete($query);
!         echo "<p>Le lapin a été posé.</p>\n";
!         $res = recherche("utilisation_postes", "id", $id_utilisation);
!         $resa = mysql_fetch_object($res);
! 
!         $duree = differenceHeure($resa->fin, $resa-debut);
! 
!         $reste=datetoheure(resteCredit($id_usager, "acces_individuel", 
$duree));
!         echo "<p>$duree a été ajoutée à son crédit d'accès individuel. Il 
vous reste <b>
!                  $reste</b> heures à votre crédit.</p>\n";
! 
!         $reste=datetoheure(resteCredit($id_usager, "reservable", "-01:00"));
!         echo "<p>Une heure a été retranchée de son nombre d'heures 
réservables. Il lui en reste <b>
!                  $reste</b>.</p>\n";
!    }
!    //echo "<h3>Toutes mes réservations de postes à venir.</h3>\n";
!    echo "<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);
!    echo "</td></tr></table>\n";
!    break;
  
  case 2: // formulaire d'annulation
          // en entrée, on doit avoir $id_usager et $id_utilisation
!    $mes="";
!    if ($id_utilisation=="") $mes.="<p>Attention, vous n'avez pas défini la 
réservation à annuler !</p>\n";
! 
!    // vrification que ce n'est pas le jour meme
!    $mes.=verifdroits($id_utilisation);
  
!    if ($mes!="")
        echo "<b>$mes</b>\n";
!    else
!    {    // on a toutes les informations
!       $rq = "SELECT * FROM utilisation_postes WHERE id='$id_utilisation'";
!       $rs = executeRequete($rq);
!       $uu = mysql_fetch_object($rs);
!       $id_usager = $uu->id_usager;
!       //debug($id_usager);
!       echo "<table align=center 
bgColor=\"".COULEUR_ACCES_INDIVIDUEL."\"><tr><td><form name=\"form2\" 
method=\"post\" action=\"\">
!             <input type=\"hidden\" name=\"operation\" value=\"21\">
!             <b><font color=\"#FF0000\">Êtes vous sûr de vouloir annuler le ";
!       $query = "SELECT * FROM utilisation_postes WHERE id='$id_utilisation'";
!       $result = executeRequete($query);
!       $u = mysql_fetch_object($result);
!       echo datetodate($u->date)." de ".datetoheure($u->debut)." à 
".datetoheure($u->fin);
!       echo "</font></b></td></tr><tr><td align=center>
!             <input type=\"submit\" name=\"Annuler\" value=\"Annuler\">
!             <input type=\"hidden\" name=\"id_usager\" value=\"$id_usager\">
!             <input type=\"hidden\" name=\"id_utilisation\" 
value=\"$id_utilisation\">
!             </form></td></tr></table>\n";
!    }
!    break;
  
  case 21: // annulation
     // en entrée, on a besoin de $id_usager et $id_utilisation
     // debug("vérification des informations nécessaires");
     $mes="";
- 
     $mes.=verifdroits($id_utilisation);
-    if (!$id_utilisation || $id_utilisation=="")
-      $mes.="<p>Attention, vous n'avez pas défini la réservation à annuler 
!</p>\n";
- 
     if ($mes!="")
        echo "<b>$mes</b>\n";
--- 101,188 ----
     else
     {    // on a toutes les informations
!       echo "<table align=\"center\"><tr><td>
!             <form name=\"form2\" method=\"post\" action=\"$PHP_SELF\">
              <input type=\"hidden\" name=\"operation\" value=\"11\">
!             <b><font color=\"#FF0000\">";
        $query = "SELECT * FROM utilisation_postes WHERE id='$id_utilisation'";
        $result = executeRequete($query);
        $u = mysql_fetch_object($result);
!       printf($sresademconflapin, datetodate($u->date));
        echo "</font></b></td></tr><tr><td align=center>
!             <input type=\"submit\" name=\"Lapin\" value=\"$sresaconflapin\">
              <input type=\"hidden\" name=\"id_usager\" value=\"$id_usager\">
              <input type=\"hidden\" name=\"id_utilisation\" 
value=\"$id_utilisation\">
              </form></td></tr></table>\n";  //'
     }
!   echo cadre_fin();
!   break;
  
  case 11: // lapin
     // en entrée, on a besoin de $id_usager et $id_utilisation
!   echo cadre_debut($sresalapin);
!   // debug("vérification des informations nécessaires");
!   $mes="";
!   $mes .= verifdroits($id_utilisation);
!   if ($mes!="")
        echo "<b>$mes</b>\n";
!   else
!   {    // on a toutes les informations
        // annulation de la réservation
!     $query = "UPDATE utilisation_postes SET etat='non tenue' WHERE 
id='$id_utilisation'";
!     $result = executeRequete($query);
!     echo "<p>$sresalapinok</p>\n";
!     $res = recherche("utilisation_postes", "id", $id_utilisation);
!     $resa = mysql_fetch_object($res);
!     $duree = differenceHeure($resa->fin, $resa-debut);
!     $reste = resteCredit($id_usager, "acces_individuel", $duree);
!     printf($sresaajoutcredit, datetoheure($duree), datetoheure($reste));
!     $reste=resteCredit($id_usager, "reservable", "-01:00");
!     printf($sresamoinscreditreservable, $reste);
!   }
!   echo cadre_fin();
!   //echo "<h3>Toutes mes réservations de postes à venir.</h3>\n";
!   echo cadre_debut($saccesindivprevus);
!   affiche_utilisations($id_usager);
!   echo cadre_fin();
!   break;
  
  case 2: // formulaire d'annulation
          // en entrée, on doit avoir $id_usager et $id_utilisation
!   echo cadre_debut($sresaannuler);
!   $mes="";
!   // vérification que ce n'est pas le jour meme
!   $mes.=verifdroits($id_utilisation);
  
!   if ($mes!="")
        echo "<b>$mes</b>\n";
!   else
!   {    // on a toutes les informations
!     $rq = "SELECT * FROM utilisation_postes WHERE id='$id_utilisation'";
!     $rs = executeRequete($rq);
!     $uu = mysql_fetch_object($rs);
!     $id_usager = $uu->id_usager;
!     //debug($id_usager);
!     echo "<form name=\"form2\" method=\"post\" action=\"\">
!           <input type=\"hidden\" name=\"operation\" value=\"21\">
!           <b><font color=\"#FF0000\">";
!     $query = "SELECT * FROM utilisation_postes WHERE id='$id_utilisation'";
!     $result = executeRequete($query);
!     $u = mysql_fetch_object($result);
!     printf($sresademconfannuler, datetodate($u->date), 
datetoheure($u->debut), datetoheure($u->fin));
!     echo "</font></b><p align=center>
!           <input type=\"submit\" name=\"Annuler\" value=\"$sconfirmer\">
!           <input type=\"hidden\" name=\"id_usager\" value=\"$id_usager\">
!           <input type=\"hidden\" name=\"id_utilisation\" 
value=\"$id_utilisation\">
!           </p></form>\n";
!   }
!   echo cadre_fin();
!   break;
  
  case 21: // annulation
+   echo cadre_debut($sresaannuler);
     // en entrée, on a besoin de $id_usager et $id_utilisation
     // debug("vérification des informations nécessaires");
     $mes="";
     $mes.=verifdroits($id_utilisation);
     if ($mes!="")
        echo "<b>$mes</b>\n";
***************
*** 211,233 ****
          $query = "UPDATE utilisation_postes SET etat='annulée' WHERE 
id='$id_utilisation'";
          $result = executeRequete($query);
!         echo "<p>La réservation a été annulée.</p>\n";
          if ($reste=resteCredit($id_usager, "acces_individuel", $duree)>0)
!            echo "<p>".datetoheure($duree)." a(/ont) été ajoutée(s) à votre 
crédit d'accès individuel.";
          if ($reste>"00:00")
!           echo "Il vous reste <b>".datetoHeure($reste)."</b>.</p>\n";
          else
!           echo "Il ne vous reste plus de crédit.</p>\n";
     }
!    //echo "<h3>Toutes mes réservations de postes à venir.</h3>\n";
!    echo "<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);
!    echo "</td></tr></table>\n";
!    break;
  
  case 3 : // Ajout    $usagev, $id_usager, $datev, $id_materiel, $debutv et 
éventuellement $finv;
!   //debug($id_usager); 
!       echo cadre_debut("Nouvelle réservation de poste");
    $mes = verifdroits($datev);
    echo "<a name=\"a\"></a>";
--- 201,222 ----
          $query = "UPDATE utilisation_postes SET etat='annulée' WHERE 
id='$id_utilisation'";
          $result = executeRequete($query);
!         echo "<p>$sresaannulerok</p>\n";
          if ($reste=resteCredit($id_usager, "acces_individuel", $duree)>0)
!            printf($sresaajoutcredit2, datetoheure($duree));
          if ($reste>"00:00")
!           printf($sresareste, datetoHeure($reste));
          else
!           echo $sresapasreste;
!         echo "</p>\n";
     }
!   echo cadre_fin();
!   //echo "<h3>Toutes mes réservations de postes à venir.</h3>\n";
!   echo cadre_debut($saccesindivprevus);
!   affiche_utilisations($id_usager);
!   echo cadre_fin();
!   break;
  
  case 3 : // Ajout    $usagev, $id_usager, $datev, $id_materiel, $debutv et 
éventuellement $finv;
!       echo cadre_debut($sresanouv);
    $mes = verifdroits($datev);
    echo "<a name=\"a\"></a>";
***************
*** 238,242 ****
       break;
    }
- 
    echo "<table align=center border=1>\n";
    echo "<form name=\"form2\" method=\"post\" action=\"reservations.php\">
--- 227,230 ----
***************
*** 246,253 ****
    $res = executeRequete($req);
    $mate = mysql_fetch_object($res);
!   echo "<tr><td>Poste</td><td>$mate->materiel ($mate->specificite)</td></tr>";
    echo "<input type=\"hidden\" name=\"datev\" value=\"$datev\">
      <input type=\"hidden\" name=\"debutv\" value=\"$debutv\">\n";
- //    <input type=\"hidden\" name=\"finv\" value=\"$finv\">\n";
    echo "<tr><td>Date :</td><td>".datetodate($datev)."</td></tr>
            <tr><td>Horaire :</td><td>";
--- 234,240 ----
    $res = executeRequete($req);
    $mate = mysql_fetch_object($res);
!   echo "<tr><td>$sPoste</td><td>$mate->materiel 
($mate->specificite)</td></tr>";
    echo "<input type=\"hidden\" name=\"datev\" value=\"$datev\">
      <input type=\"hidden\" name=\"debutv\" value=\"$debutv\">\n";
    echo "<tr><td>Date :</td><td>".datetodate($datev)."</td></tr>
            <tr><td>Horaire :</td><td>";
***************
*** 256,260 ****
    if (!$finv)
      $finv=date("H:i", strtotime("+".$unitehoraire." minutes", 
strtotime($debutv)));
!   echo "de ".datetoheure($debutv)." à ";
    echo "<select name=\"finv\"
             onchange=\"document.rechercheusager.finv.value=this.value;\">";
--- 243,247 ----
    if (!$finv)
      $finv=date("H:i", strtotime("+".$unitehoraire." minutes", 
strtotime($debutv)));
!   echo "$sde ".datetoheure($debutv)." $sà ";
    echo "<select name=\"finv\"
             onchange=\"document.rechercheusager.finv.value=this.value;\">";
***************
*** 274,279 ****
    $finmaxi=$calendrier->fin;
    // voir si le matériel n'est pas réservé.
!   $req = "SELECT * FROM utilisation_postes WHERE id_materiel=\"$id_materiel\" 
AND date=\"$datev\" AND etat=\"réservé\"
!                                            AND \"$debutv\"<debut AND 
debut<\"$finmaxi\"";
    $res = executeRequete($req);
    // s'il y a une réponse, c'est que le poste est réservé
--- 261,267 ----
    $finmaxi=$calendrier->fin;
    // voir si le matériel n'est pas réservé.
!   $req = "SELECT * FROM utilisation_postes 
!             WHERE id_materiel=\"$id_materiel\" AND date=\"$datev\" AND 
etat=\"réservé\"
!               AND \"$debutv\"<debut AND debut<\"$finmaxi\"";
    $res = executeRequete($req);
    // s'il y a une réponse, c'est que le poste est réservé
***************
*** 290,294 ****
      $req = "SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(fin)-TIME_TO_SEC(debut))) AS 
nbheure
             FROM utilisation_postes
!            WHERE id_usager=\"$id_usager\" AND (date>CURRENT_DATE OR 
(date=CURRENT_DATE AND fin>=CURRENT_TIME))
                   AND etat<>'annulée'";
      $res = executeRequete($req);
--- 278,283 ----
      $req = "SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(fin)-TIME_TO_SEC(debut))) AS 
nbheure
             FROM utilisation_postes
!            WHERE id_usager=\"$id_usager\" 
!              AND (date>CURRENT_DATE OR (date=CURRENT_DATE AND 
fin>=CURRENT_TIME))
                   AND etat<>'annulée'";
      $res = executeRequete($req);
***************
*** 316,320 ****
  
    // depuis le 23 mars 2002, choix de l'usage.
!   echo "<tr><td>Usage : </td>\n";
    $req = "SELECT * FROM materiels WHERE id=$id_materiel";
    $res = executeRequete($req);
--- 305,309 ----
  
    // depuis le 23 mars 2002, choix de l'usage.
!   echo "<tr><td>$sUsage : </td>\n";
    $req = "SELECT * FROM materiels WHERE id=$id_materiel";
    $res = executeRequete($req);
***************
*** 341,345 ****
        echo "<input type=\"hidden\" name=\"id_usager\" value=\"$id_usager\">";
     else
!       echo "<tr><td>No id de l'usager :</td><td><input type=\"text\"
              name=\"id_usager\" value=\"$id_usager\"
              
onchange=\"javascript:document.rechercheusager.id_usager.value=document.form2.id_usager.value\">
--- 330,334 ----
        echo "<input type=\"hidden\" name=\"id_usager\" value=\"$id_usager\">";
     else
!       echo "<tr><td>$sresanidusager :</td><td><input type=\"text\"
              name=\"id_usager\" value=\"$id_usager\"
              
onchange=\"javascript:document.rechercheusager.id_usager.value=document.form2.id_usager.value\">
***************
*** 347,353 ****
     if ($mate->reservable=='à deux')
     {  // et de son accompagnateur si besoin est
!       echo "<tr><td>Accompagné de :";
        if (UTILISATIONS_AUTRES<"w" || USAGERS_AUTRES<"r")
!         echo "<br>(son identifiant)";
        echo "</td><td><input type=\"text\" name=\"id_usager2\" 
value=\"$id_usager2\"
              
onchange=\"javascript:document.rechercheusager.id_usager2.value=document.form2.id_usager2.value\">
--- 336,342 ----
     if ($mate->reservable=='à deux')
     {  // et de son accompagnateur si besoin est
!       echo "<tr><td>$sresaaccompagnede :";
        if (UTILISATIONS_AUTRES<"w" || USAGERS_AUTRES<"r")
!         echo "<br>$sresasonidentifiant";
        echo "</td><td><input type=\"text\" name=\"id_usager2\" 
value=\"$id_usager2\"
              
onchange=\"javascript:document.rechercheusager.id_usager2.value=document.form2.id_usager2.value\">
***************
*** 356,362 ****
  
    echo "<tr><td colspan='2' align='center'><input type=\"submit\" 
name=\"Ajouter\"
!         value=\"Je veux confirmer la réservation\"></td></tr>
          </table>\n";
!   echo "</form>\n";   
        echo cadre_fin();
  
--- 345,351 ----
  
    echo "<tr><td colspan='2' align='center'><input type=\"submit\" 
name=\"Ajouter\"
!         value=\"$sresaconfresa\"></td></tr>
          </table>\n";
!   echo "</form>\n";
        echo cadre_fin();
  
***************
*** 365,371 ****
        if ($code_barre!="" & $id=="")
           $id=substr($code_barre,0,4);
!                 //echo cadre_debut("Liste des usagers");
        affiche_liste_usagers($id, $login, $nom, $prenom, "nom", "RESERVATION");
!                       //echo cadre_fin();
     }
  
--- 354,360 ----
        if ($code_barre!="" & $id=="")
           $id=substr($code_barre,0,4);
!                 echo cadre_debut($sresalisteusager);
        affiche_liste_usagers($id, $login, $nom, $prenom, "nom", "RESERVATION");
!                       echo cadre_fin();
     }
  
***************
*** 377,392 ****
  case 31: // Ajout final  $id_usager, $usagev, $id_horaire, $datev, 
$id_materiel
     // debug("vérification des informations nécessaires");
     $mes="";
!    if ($id_usager=="") $mes.="<p>Attention, vous n'avez pas sélectionné 
d'usager !</p>\n";
!    if ($debutv=="" || $finv=="") $mes.="<p>Attention, vous n'avez pas choisi 
d'horaire !</p>\n";
!    if ($debutv>=$finv) $mes.="<p>Attention, les heures ne collent pas 
!</p>\n";
!    if ($datev=="") $mes.="<p>Attention, vous n'avez pas choisi de date 
!</p>\n";
!    if ($usagev=="") $mes.="<p>Attention, vous n'avez pas choisi d'usage 
!</p>\n";
!    if ($id_materiel=="") $mes.="<p>Attention, vous n'avez pas choisi 
d'ordinateur !</p>\n";
  
     // vérification de l'existance de l'id_usager
     $res = recherche("usagers", "id", "$id_usager");
     if (!mysql_fetch_object($res))
!       $mes .= "<p>Attention, l'usager n'existe pas !</p>\n";
  
     if ($id_usager2!="")  // recherche pour voir si l'id_usager2 existe.
--- 366,382 ----
  case 31: // Ajout final  $id_usager, $usagev, $id_horaire, $datev, 
$id_materiel
     // debug("vérification des informations nécessaires");
+   echo cadre_debut($sresanouv);
     $mes="";
!    if ($id_usager=="") $mes.="<br>$sresamqusager";
!    if ($debutv=="" || $finv=="") $mes.="<br>$smqhoraire";
!    if ($debutv>=$finv) $mes.="<br>$spbheoraire";
!    if ($datev=="") $mes.="<br>$smqdate";
!    if ($usagev=="") $mes.="<br>$smqusage";
!    if ($id_materiel=="") $mes.="<br>$smqposte";
  
     // vérification de l'existance de l'id_usager
     $res = recherche("usagers", "id", "$id_usager");
     if (!mysql_fetch_object($res))
!       $mes .= "<br>$susagerintrouvable";
  
     if ($id_usager2!="")  // recherche pour voir si l'id_usager2 existe.
***************
*** 397,401 ****
          $res = recherche("usagers", "login", $id_usager2);  // si on n'est 
pas admin, c'est l'identifiant qui a été entré
       if (!$u2 = mysql_fetch_object($res))
!         $mes .= "<p>Attention, l'usager accompagnant n'existe pas !</p>\n";
       else
          $id_usager2 = $u2->id;
--- 387,391 ----
          $res = recherche("usagers", "login", $id_usager2);  // si on n'est 
pas admin, c'est l'identifiant qui a été entré
       if (!$u2 = mysql_fetch_object($res))
!         $mes .= "<br>$saccompagnantintrouvable";
       else
          $id_usager2 = $u2->id;
***************
*** 416,420 ****
        $res7 = executeRequete($req7);
        if (mysql_fetch_object($res7))
!         $mes.="<p>Désolé, mais le poste est déjà réservé à ce moment là 
!</p>\n";
  
        // vérification que l'usager n'a pas déjà réservé à la même heure sur 
un autre poste
--- 406,410 ----
        $res7 = executeRequete($req7);
        if (mysql_fetch_object($res7))
!         $mes.="<p>$sresapostedejareserve</p>\n";
  
        // vérification que l'usager n'a pas déjà réservé à la même heure sur 
un autre poste
***************
*** 427,431 ****
        $res8 = executeRequete($req8);
        if (mysql_fetch_object($res8))
!         $mes.="<p>Désolé, mais vous avez déjà réservé un poste au même moment 
!</p>\n";
     }
     if ($mes!="")
--- 417,421 ----
        $res8 = executeRequete($req8);
        if (mysql_fetch_object($res8))
!         $mes.="<p>$sresadejareserveaumememoment</p>\n";
     }
     if ($mes!="")
***************
*** 449,454 ****
        if (($nbresa >= $nbhr) && (!$confirme || (UTILISATIONS_AUTRES>="w" && 
CREDITS_AUTRES>="w")))
        {
!          echo "<p><b>Désolé, mais vous avez épuisé le nombre d'heures 
réservables.</b>
!                Veuillez contacter le personnel de l'espace.</p>\n";
           if (UTILISATIONS_AUTRES>="w" && CREDITS_AUTRES>="w")
           {
--- 439,443 ----
        if (($nbresa >= $nbhr) && (!$confirme || (UTILISATIONS_AUTRES>="w" && 
CREDITS_AUTRES>="w")))
        {
!          echo "<p><b>$sresaplusreservable</b></p>\n";
           if (UTILISATIONS_AUTRES>="w" && CREDITS_AUTRES>="w")
           {
***************
*** 462,467 ****
                <input type=\"hidden\" name=\"id_usager2\" 
value=\"$id_usager2\">
                <input type=\"hidden\" name=\"usagev\" value=\"$usagev\">
!               <p>Voulez-vous néanmoins confirmer la réservation ?</p>
!               <p><input type=\"submit\" name=\"confirmer\" 
value=\"Confirmer\"></p></form>\n";
           }
        }
--- 451,456 ----
                <input type=\"hidden\" name=\"id_usager2\" 
value=\"$id_usager2\">
                <input type=\"hidden\" name=\"usagev\" value=\"$usagev\">
!               <p>$sresademconfresasansreservable</p>
!               <p><input type=\"submit\" name=\"confirmer\" 
value=\"$sconfirmer\"></p></form>\n";
           }
        }
***************
*** 478,482 ****
                                '$id_usager', '$id_usager2', '$usagev', 
'$etat')";
           $result = executeRequete($query);
!          echo "<p>R&eacute;servation enregistr&eacute;e.</p>\n";
  
           // debug("mise à jour du crédit");
--- 467,471 ----
                                '$id_usager', '$id_usager2', '$usagev', 
'$etat')";
           $result = executeRequete($query);
!          echo "<p>$sresaok</p>\n";
  
           // debug("mise à jour du crédit");
***************
*** 489,507 ****
           //debug("reste : ".resteCredit($id_usager, "acces_individuel"));
           if (($reste=resteCredit($id_usager, "acces_individuel", 
"-".$duree))<="00:00")
!             echo "<p>Pensez à vous <b>munir d'un ticket</b> lors de votre 
venue !</p>\n";
           else
!            echo "<p>".datetoheure($duree)." heure(s) a(/ont) été 
retranchée(s) de votre crédit.
!                  Il vous restera <b>".datetoHeure($reste)."</b> heures à 
votre crédit d'accès individuel.</p>\n";
        } // if on peut continuer
     } // if $mes;
  
     //echo "<h3>Toutes mes réservations de postes à venir.</h3>\n";
!   echo cadre_debut("Accès individuels prévus");
!    affiche_utilisations($id_usager, FUTUR);
    echo cadre_fin();
!    break;
  
  case 4 : // Affichage des utilisations passées
!   echo cadre_debut("Accès individuels passés");
    affiche_utilisations($id_usager, PASSE);
    echo cadre_fin();
--- 478,496 ----
           //debug("reste : ".resteCredit($id_usager, "acces_individuel"));
           if (($reste=resteCredit($id_usager, "acces_individuel", 
"-".$duree))<="00:00")
!             echo "<p>$sresarappelticket</p>\n";
           else
!           printf($sresamoinscredit, datetoheure($duree), datetoHeure($reste));
        } // if on peut continuer
     } // if $mes;
  
+   echo cadre_fin();
     //echo "<h3>Toutes mes réservations de postes à venir.</h3>\n";
!   echo cadre_debut($saccesindivprevus);
!   affiche_utilisations($id_usager, FUTUR);
    echo cadre_fin();
!   break;
  
  case 4 : // Affichage des utilisations passées
!   echo cadre_debut($saccesindivpasses);
    affiche_utilisations($id_usager, PASSE);
    echo cadre_fin();
***************
*** 509,513 ****
  
  case 5 : // Affichage des utilisations futures
!   echo cadre_debut("Accès individuels prévus");
    affiche_utilisations($id_usager, FUTUR);
    echo cadre_fin();
--- 498,502 ----
  
  case 5 : // Affichage des utilisations futures
!   echo cadre_debut($saccesindivprevus);
    affiche_utilisations($id_usager, FUTUR);
    echo cadre_fin();
***************
*** 516,520 ****
  default:
          // affichage des informations seulement si administrateur
!   echo cadre_debut("Information sur une réservation");
    if (UTILISATIONS_AUTRES>="r")
    {
--- 505,509 ----
  default:
          // affichage des informations seulement si administrateur
!   echo cadre_debut($sresainfo);
    if (UTILISATIONS_AUTRES>="r")
    {
***************
*** 524,556 ****
        if ($res2 = recherche("materiels", "id", $utilisation->id_materiel))
           $materiel = mysql_fetch_object($res2);
!       echo "<table align=center border=\"1\" 
bgColor=\"".COULEUR_ACCES_INDIVIDUEL."\">
!             <tr><td>Nom de l'ordinateur : </td><td><a 
href=\"materiels.php?id_materiel=$materiel->id&$idu\">$materiel->materiel</a></td></tr>
!             <tr><td>Date : 
</td><td>".date("d\/m\/Y",strtotime($utilisation->date))."</td></tr>
!             <tr><td>Heure : </td><td>";
!       /*if($res3 = recherche("horaires", "id", $utilisation->id_horaire))
!         $horaire = mysql_fetch_object($res3);
!       echo date("H:i",strtotime($horaire->horaire_debut))." - 
".date("H:i",strtotime($horaire->horaire_fin)); */
!       echo "de ".datetoheure($utilisation->debut)." à 
".datetoheure($utilisation->fin);
        echo "</td></tr>
!             <tr><td>Usager : </td><td>";
        if ($res4 = recherche("usagers","id",$utilisation->id_usager))
          $usager = mysql_fetch_object($res4);
        echo "$usager->prenom $usager->nom (<A 
HREF=\"usagers.php?operation=5&id_usager=$utilisation->id_usager\">$usager->login</A>)</td></tr>
!             <tr><td>Accompagné de : </td><td>";
        if ($res4 = recherche("usagers","id",$utilisation->id_usager2))
          $usager = mysql_fetch_object($res4);
        echo "$usager->prenom $usager->nom (<A 
HREF=\"usagers.php?operation=5&id_usager=$utilisation->id_usager2\">$usager->login</A>)</td></tr>
!             <tr><td>Usage :</td><td>";
        if ($res5 = recherche("usages", "id", $utilisation->id_usage))
          $usage = mysql_fetch_object($res5);
        echo "$usage->nom</td></tr>
!             <tr><td>Etat :</td><td>$utilisation->etat</td></tr>
              </table>";
!       echo "<table align=center bgColor=\"".COULEUR_ACCES_INDIVIDUEL."\">
              <tr><td>
                <form name=\"form1\" method=\"post\" action=\"\">
                <input type=\"hidden\" name=\"operation\" value=\"2\">
                <input type=\"hidden\" name=\"id_utilisation\" 
value=\"$id_utilisation\">
!               <input type=\"submit\" name=\"Supprimer\" value=\"Supprimer la 
réservation\">
              </form></td></tr>
              <tr><td>
--- 513,542 ----
        if ($res2 = recherche("materiels", "id", $utilisation->id_materiel))
           $materiel = mysql_fetch_object($res2);
!       echo "<table align=center border=\"1\">
!             <tr><td>$sPoste : </td><td><a 
href=\"materiels.php?id_materiel=$materiel->id&$idu\">$materiel->materiel</a></td></tr>
!             <tr><td>$sDate : 
</td><td>".datetodate($utilisation->date)."</td></tr>
!             <tr><td>$sHeure : </td><td>";
!       echo "$sde ".datetoheure($utilisation->debut)." $sà 
".datetoheure($utilisation->fin);
        echo "</td></tr>
!             <tr><td>$sUsager : </td><td>";
        if ($res4 = recherche("usagers","id",$utilisation->id_usager))
          $usager = mysql_fetch_object($res4);
        echo "$usager->prenom $usager->nom (<A 
HREF=\"usagers.php?operation=5&id_usager=$utilisation->id_usager\">$usager->login</A>)</td></tr>
!             <tr><td>$sresaaccompagnede : </td><td>";
        if ($res4 = recherche("usagers","id",$utilisation->id_usager2))
          $usager = mysql_fetch_object($res4);
        echo "$usager->prenom $usager->nom (<A 
HREF=\"usagers.php?operation=5&id_usager=$utilisation->id_usager2\">$usager->login</A>)</td></tr>
!             <tr><td>$sUsage :</td><td>";
        if ($res5 = recherche("usages", "id", $utilisation->id_usage))
          $usage = mysql_fetch_object($res5);
        echo "$usage->nom</td></tr>
!             <tr><td>$sEtat :</td><td>$utilisation->etat</td></tr>
              </table>";
!       echo "<table align=center>
              <tr><td>
                <form name=\"form1\" method=\"post\" action=\"\">
                <input type=\"hidden\" name=\"operation\" value=\"2\">
                <input type=\"hidden\" name=\"id_utilisation\" 
value=\"$id_utilisation\">
!               <input type=\"submit\" name=\"Supprimer\" 
value=\"$sresaannuler\">
              </form></td></tr>
              <tr><td>
***************
*** 558,562 ****
                <input type=\"hidden\" name=\"operation\" value=\"1\">
                <input type=\"hidden\" name=\"id_utilisation\" 
value=\"$id_utilisation\">
!               <input type=\"submit\" name=\"Lapin\" value=\"La personne n'est 
pas venue...\">
              </form></td></tr>
              </table>\n"; //'
--- 544,548 ----
                <input type=\"hidden\" name=\"operation\" value=\"1\">
                <input type=\"hidden\" name=\"id_utilisation\" 
value=\"$id_utilisation\">
!               <input type=\"submit\" name=\"Lapin\" value=\"$sresalapin\">
              </form></td></tr>
              </table>\n"; //'
***************
*** 564,568 ****
      else // if $utilisation
      { // pas de réservation connue
!       echo "<p>La r&eacute;servation choisie n'existe plus.</p>\n";
      }
                echo cadre_fin();
--- 550,554 ----
      else // if $utilisation
      { // pas de réservation connue
!       echo "<p>$sresaintrouvable</p>\n";
      }
                echo cadre_fin();
***************
*** 570,574 ****
    else
    {
!     echo cadre_debut("Accès individuels prévus");
      affiche_utilisations($id_usager, FUTUR);
      echo cadre_fin();
--- 556,560 ----
    else
    {
!     echo cadre_debut($saccesindivprevus);
      affiche_utilisations($id_usager, FUTUR);
      echo cadre_fin();
***************
*** 578,582 ****
  }  // fin du switch
  
! echo "<p><a 
href=\"table_horaire.php?usagev=$usagev&operation=1&datev=$datev&$idu\">Retour 
au planning d'utilisation des postes</a>.</p>\n";
  
  require("basdepage.inc.php");
--- 564,568 ----
  }  // fin du switch
  
! printf($sresaversplanningutilisations, 
"table_horaire.php?usagev=$usagev&operation=1&datev=$datev&$idu");
  
  require("basdepage.inc.php");

Index: stats.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/stats.php,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -r1.16 -r1.17
*** stats.php   25 Feb 2003 21:22:32 -0000      1.16
--- stats.php   24 Mar 2003 21:28:30 -0000      1.17
***************
*** 49,53 ****
  <?
  $titr = "Statistiques";
! $datemaj="18 février 2003";
  
  require("entete.inc.php");
--- 49,53 ----
  <?
  $titr = "Statistiques";
! $datemaj="10 mars 2003";
  
  require("entete.inc.php");
***************
*** 195,205 ****
      <tr><th>Usages</th>";
      $i=0;
!     while ($tarifs[$i])
!     {
!        echo "<th bgcolor=\"".$couleurtarif[$i]."\">$tarifs[$i]</th>";
!        $tuptarif[$i]=0;
!        $i++;
!     }
!     $nbtarif=$i-1;
      echo "\n<th>- de 20 ans</th><th>20 à 40 ans</th><th>40 à 60 ans</th><th>+ 
de 60 ans</th><th>âge<br>inconnu</th>\n
             <th>Totaux</th><th>%</th></tr>\n";
--- 195,207 ----
      <tr><th>Usages</th>";
      $i=0;
!     while ($i<=1000)
!               {
!                 if ($tarifs[$i])
!                       {
!                               echo "<th 
bgcolor=\"".$couleurtarif[$i]."\">$tarifs[$i]</th>";
!                               $tuptarif[$i]=0;
!                       }
!                       $i++;
!               }
      echo "\n<th>- de 20 ans</th><th>20 à 40 ans</th><th>40 à 60 ans</th><th>+ 
de 60 ans</th><th>âge<br>inconnu</th>\n
             <th>Totaux</th><th>%</th></tr>\n";
***************
*** 223,227 ****
        $uptn=0;
        $unp=0;*/
!       for ($i=0; $i<=$nbtarif; $i++) $uptarif[$i]=0;
        $ut=0;
        $upinconnu=0;
--- 225,229 ----
        $uptn=0;
        $unp=0;*/
!       for ($i=0; $i<=1000; $i++) $uptarif[$i]=0;
        $ut=0;
        $upinconnu=0;
***************
*** 259,263 ****
        echo "<td>$uptr</td>\n";
        */
!       for ($i=0; $i<=$nbtarif; $i++) echo "<td>".$uptarif[$i]."</td>";
        // par age
        echo "<td>$upjeune</td>\n";
--- 261,267 ----
        echo "<td>$uptr</td>\n";
        */
!       for ($i=0; $i<=1000; $i++)
!                         if ($tarifs[$i])
!                                 echo "<td>".$uptarif[$i]."</td>";
        // par age
        echo "<td>$upjeune</td>\n";
***************
*** 269,273 ****
        echo "<th>$ut</th>\n";
        $utp = round($ut / $nbtotal * 100,1);
!       if ($utp>0) $stats1[$us]=$utp;
        echo "<td>$utp%"."</td>\n"; //traitp($utp).
        echo "</tr>\n";
--- 273,277 ----
        echo "<th>$ut</th>\n";
        $utp = round($ut / $nbtotal * 100,1);
!       if ($utp>1) $stats1[$us]=$utp;
        echo "<td>$utp%"."</td>\n"; //traitp($utp).
        echo "</tr>\n";
***************
*** 276,280 ****
        $tuptn+=$uptn;
        $tunp+=$unp; */
!       for ($i=0; $i<=$nbtarif; $i++) $tuptarif[$i]+=$uptarif[$i];
        $tut+=$ut;
        $tupinconnu+=$upinconnu;
--- 280,284 ----
        $tuptn+=$uptn;
        $tunp+=$unp; */
!       for ($i=0; $i<=1000; $i++) $tuptarif[$i]+=$uptarif[$i];
        $tut+=$ut;
        $tupinconnu+=$upinconnu;
***************
*** 286,290 ****
      echo "<tr bgcolor=\"#2B95FF\">";
      echo "<th>Totaux</th>\n";
!     for ($i=0; $i<=$nbtarif; $i++) echo "<th>".$tuptarif[$i]."</th>";
      /*
      echo "<th>$tunp</th>\n";
--- 290,296 ----
      echo "<tr bgcolor=\"#2B95FF\">";
      echo "<th>Totaux</th>\n";
!     for ($i=0; $i<=1000; $i++) 
!                       if ($tarifs[$i])
!                         echo "<th>".$tuptarif[$i]."</th>";
      /*
      echo "<th>$tunp</th>\n";
***************
*** 305,327 ****
      echo "<td>%</td>\n";
  
!     for ($i=0; $i<=$nbtarif; $i++)
!     {
!       $temp=round($tuptarif[$i] / $nbtotal * 100,1);
!       if ($temp>0) $stats3[$tarifs[$i]]=$temp;
!       echo "<td>$temp% "."</td>\n"; //traitp($temp).
! 
!     }
!     /*
!     $tunp = round($tun / $nbtotal * 100,1);
!     $stats3[$tarifs[0]]=$tunp;
!     echo "<td>$tunp% ".traitp($tunp)."</td>\n";
!     $tuptnp = round($tuptn / $nbtotal * 100,1);
!     $stats3[$tarifs[1]]=$tuptnp;
!     echo "<td>$tuptnp% ".traitp($tuptnp)."</td>\n";
!     $tuptrp = round($tuptr / $nbtotal * 100,1);
!     $stats3[$tarifs[2]]=$tuptrp;
!     echo "<td>$tuptrp% ".traitp($tuptrp)."</td>\n";
!     */
!     $tupjeune = round($tupjeune / $nbtotal * 100,1);
      if ($tupjeune>0) $stats2["- de 20 ans"]=$tupjeune;
      echo "<td>$tupjeune% "."</td>\n"; //.traitp($tupjeune)
--- 311,323 ----
      echo "<td>%</td>\n";
  
!     for ($i=0; $i<=1000; $i++)
!                       if ($tarifs[$i])
!                       {
!                               $temp=round($tuptarif[$i] / $nbtotal * 100,1);
!                               if ($temp>0) $stats3[$tarifs[$i]]=$temp;
!                               echo "<td>$temp% "."</td>\n"; //traitp($temp).
!                       }
!     
!               $tupjeune = round($tupjeune / $nbtotal * 100,1);
      if ($tupjeune>0) $stats2["- de 20 ans"]=$tupjeune;
      echo "<td>$tupjeune% "."</td>\n"; //.traitp($tupjeune)
***************
*** 349,353 ****
  
      // Essai d'affichage d'un camembert pour ces données
!     //print_r($stats);
  /*    $stats : tableau de valeurs
  *     $x : largeur de l'image à créer
--- 345,349 ----
  
      // Essai d'affichage d'un camembert pour ces données
!     //print_r($stats1);
  /*    $stats : tableau de valeurs
  *     $x : largeur de l'image à créer
***************
*** 544,554 ****
  
      // Affichage de la ligne d'entête
!     $i=0;
!     while ($tarifs[$i])
!     {
!        echo "<th bgcolor=\"".$couleurtarif[$i]."\">$tarifs[$i]</th>";
!        $i++;
!     }                       
!     $nbtarifs=$i-1;
      echo "<th>âge<br>inconnu</th><th>- de 20 ans</th><th>20 à 40 
ans</th><th>40 à 60 ans</th><th>+ de 60 ans</th><th bgcolor=\"#FFFF80\">Totaux 
ou<br>moyennes</th></tr>\n";
  
--- 540,546 ----
  
      // Affichage de la ligne d'entête
!     for ($i=0; $i<1000; $i++)
!                       if ($tarifs[$i])
!                               echo "<th 
bgcolor=\"".$couleurtarif[$i]."\">$tarifs[$i]</th>";
      echo "<th>âge<br>inconnu</th><th>- de 20 ans</th><th>20 à 40 
ans</th><th>40 à 60 ans</th><th>+ de 60 ans</th><th bgcolor=\"#FFFF80\">Totaux 
ou<br>moyennes</th></tr>\n";
  
***************
*** 565,578 ****
      while ($stat = mysql_fetch_object($res))
      {
!        while ($i<$stat->id_tarif)
!        {
!           echo "<td></td>";
!           $i++;
!        }
         echo "<td>$stat->nb</td>";
         $i=$stat->id_tarif;
         $i++;
      }
!     for ($j=$i; $j<$nbtarifs; $j++) echo "<td></td>";
  
      $req = "SELECT COUNT(*) AS nb,
--- 557,573 ----
      while ($stat = mysql_fetch_object($res))
      {
!       while ($i<$stat->id_tarif)
!                       {
!               if ($tarifs[$i])
!                                       echo "<td></td>";
!                               $i++;
!                       }
         echo "<td>$stat->nb</td>";
         $i=$stat->id_tarif;
         $i++;
      }
!     for ($j=$i; $j<1000; $j++)
!                       if ($tarifs[$i])
!                               echo "<td></td>";
  
      $req = "SELECT COUNT(*) AS nb,
***************
*** 621,632 ****
         while ($i<$stat->id_tarif)
         {
            echo "<td></td>";
!           $i++;
         }
         echo "<td>".datetoheure(minute2heure($stat->nb))."</td>";
-        $i=$stat->id_tarif;
         $i++;
      }
!     for ($j=$i; $j<$nbtarifs; $j++) echo "<td></td>";
  
      $req = "SELECT SUM(TIME_TO_SEC(fin)-TIME_TO_SEC(debut))/60 AS nb,
--- 616,629 ----
         while ($i<$stat->id_tarif)
         {
+                               if ($tarifs[$i])
            echo "<td></td>";
!               $i++;
         }
         echo "<td>".datetoheure(minute2heure($stat->nb))."</td>";
         $i++;
      }
!     for ($j=$i; $j<1000; $j++)
!                       if ($tarifs[$i]) 
!                               echo "<td></td>";
  
      $req = "SELECT SUM(TIME_TO_SEC(fin)-TIME_TO_SEC(debut))/60 AS nb,
***************
*** 675,686 ****
         while ($i<$stat->id_tarif)
         {
            echo "<td></td>";
!           $i++;
         }
         echo "<td>".datetoheure(minute2heure($stat->nb))."</td>";
-        $i=$stat->id_tarif;
         $i++;
      }
!     for ($j=$i; $j<$nbtarifs; $j++) echo "<td></td>";
  
      $req = "SELECT SUM(TIME_TO_SEC(fin)-TIME_TO_SEC(debut))/60 AS nb,
--- 672,685 ----
         while ($i<$stat->id_tarif)
         {
+                               if ($tarifs[$i])
            echo "<td></td>";
!                               $i++;
         }
         echo "<td>".datetoheure(minute2heure($stat->nb))."</td>";
         $i++;
      }
!     for ($j=$i; $j<1000; $j++)
!                       if ($tarifs[$i]) 
!                               echo "<td></td>";
  
      $req = "SELECT SUM(TIME_TO_SEC(fin)-TIME_TO_SEC(debut))/60 AS nb,
***************
*** 962,966 ****
          for ($heure=MINHORAIRE;
           $heure<MAXHORAIRE;
!          $heure=date("H:i:00", strtotime("+$unitehoraire minutes", 
strtotime($heure)))
          )
      {
--- 961,965 ----
          for ($heure=MINHORAIRE;
           $heure<MAXHORAIRE;
!          $heure=additionHeure("00:$unitehoraire", $heure)
          )
      {
***************
*** 1026,1030 ****
  
      // Légende
!     echo "<p>Le contenu de chque cellule est constitué ainsi : <br>
               (1)/(2)=(3)<br>
               (1) : nombre d'utilisations de postes en accès individuels<br>
--- 1025,1029 ----
  
      // Légende
!     echo "<p>Le contenu de chaque cellule est constitué ainsi : <br>
               (1)/(2)=(3)<br>
               (1) : nombre d'utilisations de postes en accès individuels<br>

Index: table_horaire.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/table_horaire.php,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -r1.18 -r1.19
*** table_horaire.php   4 Mar 2003 22:33:31 -0000       1.18
--- table_horaire.php   24 Mar 2003 21:28:30 -0000      1.19
***************
*** 54,58 ****
  {
  global $is_ident, $id_usager, $id_structure, $info, $programmer, 
$deprogrammer,
!        $unitehoraire, $stableahorairepaslieuouvert, 
$stablehorairepasdepostedispo;
  
    // Construction de la requête.
--- 54,59 ----
  {
  global $is_ident, $id_usager, $id_structure, $info, $programmer, 
$deprogrammer,
!        $unitehoraire, $stableahorairepaslieuouvert, 
$stablehorairepasdepostedispo,
!       $couleurtarif;
  
    // Construction de la requête.
***************
*** 209,213 ****
                 $tableau[$i][$j]["contenu"]="";
                 if ($usager->credit_acces_individuel<="01:00:00")
!                   $tableau[$i][$j]["contenu"].="<table><tr><td 
bgcolor=\"".couleurtarif($usager->id_tarif)."\">";
  
                 if (USAGERS_AUTRES>="r")
--- 210,214 ----
                 $tableau[$i][$j]["contenu"]="";
                 if ($usager->credit_acces_individuel<="01:00:00")
!                   $tableau[$i][$j]["contenu"].="<table><tr><td 
bgcolor=\"".$couleurtarif[$usager->id_tarif]."\">";
  
                 if (USAGERS_AUTRES>="r")

Index: usagers.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/usagers.inc.php,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -r1.12 -r1.13
*** usagers.inc.php     2 Mar 2003 13:47:10 -0000       1.12
--- usagers.inc.php     24 Mar 2003 21:28:30 -0000      1.13
***************
*** 314,319 ****
    while ($tar=mysql_fetch_object($res))
    {
!     $tarifs[$n]=$tar->tarif;
!     $couleurtarif[$n++]=$tar->couleur;
    }
    mysql_free_result($res);
--- 314,320 ----
    while ($tar=mysql_fetch_object($res))
    {
!     $tarifs[$tar->id]=$tar->tarif;
!     $couleurtarif[$tar->id]=$tar->couleur;
!               $n++;
    }
    mysql_free_result($res);





reply via email to

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