epnadmin-fr
[Top][All Lists]
Advanced

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

[Epnadmin-fr] CVS: epnadmin animateurs-disponibilites.php, NONE, 1.1 com


From: Loïc Dayot
Subject: [Epnadmin-fr] CVS: epnadmin animateurs-disponibilites.php, NONE, 1.1 common.initial.sql, NONE, 1.1 epnadmin.css, NONE, 1.1 fr.initial.sql, NONE, 1.1 initial.sql, NONE, 1.1 menu2.js, NONE, 1.1 animateurs-horaires.php, 1.3, 1.4 basdepage.inc.php, 1.11, 1.12 config.php, 1.18, 1.19 configuration.php, 1.15, 1.16 constantes.inc.php, 1.35, 1.36 courriel.php, 1.15, 1.16 entete.inc.php, 1.31, 1.32 fr.lang.inc.php, 1.28, 1.29 header.inc.php, 1.25, 1.26 horaires.php, 1.17, 1.18 index.php, 1.12, 1.13 initiations.php, 1.14, 1.15 inscription_session.php, 1.23, 1.24 localisations.php, 1.8, 1.9 logiciels.php, 1.10, 1.11 materiels.php, 1.13, 1.14 parcours.php, 1.12, 1.13 positionnement.php, 1.11, 1.12 prets.php, 1.12, 1.13 print.php, 1.11, 1.12 questions.php, 1.6, 1.7 reservations.php, 1.18, 1.19 session.php, 1.19, 1.20 siteweb.php, 1.24, 1.25 stats.php, 1.18, 1.19 structure.sql, 1.11, 1.12 table_horaire.php, 1.22, 1.23 table_horaire_session.php, 1.25, 1.26 tarifs.php, 1.3, 1.4 themes.php, 1.7, 1.8 usagers.php, 1.24, 1.25 usages.php, 1.5, 1.6
Date: Thu, 17 Jul 2003 16:45:51 -0400

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

Modified Files:
        animateurs-horaires.php basdepage.inc.php config.php 
        configuration.php constantes.inc.php courriel.php 
        entete.inc.php fr.lang.inc.php header.inc.php horaires.php 
        index.php initiations.php inscription_session.php 
        localisations.php logiciels.php materiels.php parcours.php 
        positionnement.php prets.php print.php questions.php 
        reservations.php session.php siteweb.php stats.php 
        structure.sql table_horaire.php table_horaire_session.php 
        tarifs.php themes.php usagers.php usages.php 
Added Files:
        animateurs-disponibilites.php common.initial.sql epnadmin.css 
        fr.initial.sql initial.sql menu2.js 
Log Message:
Les changements sont volumineux mais pas cruciaux.
Il s'agit de l'utilisation de feuille de style et de menus déroulants.
Du coup, du changement dans des scripts (presque tous) mais surtout dans ceux 
entete.inc.php et basdepage.inc.php. Le menu se construit maintenant dans bas 
de page.inc.php. Le contenu du menu tient compte de la langue et est maintenant 
dans une table 'menus'.
Du coup, config.php tient maintenant compte de contenus indispensables dans la 
base. Ces contenus sont des extraxtions sql se terminant par initial.sql. Pour 
le moment, il n'y a que common.initial.sql et fr.initial.sql.
Donc pas mal de changement, mais ça en vallait la peine. Le résultat est 
beaucoup plus sympa et visible comme toujors sur le site : 
http://epnadmin.pierrefitte93.fr/epnadmin-travail/
Loïc.



--- NEW FILE ---
<?php
/*
    Copyright (C) 2001, 2002 Loïc Dayot Mairie de Pierrefitte(93)

    EPNadmin - Version 0.6

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

    http://epnadmin.pierrefitte93.fr/
*/

require_once("header.inc.php"); // C'est dans header.inc.php que sont retrouvés 
les droits issus de la table droits
if (!defined("ANIMATEURS"))
{
  echo $fctnonactive;
  exit;
}

require_once("DB.php");
require_once("constantes.inc.php");             // définition des constantes
//require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
require_once("animateurs.inc.php");       // concernant les animateurs
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

echo "<html><head><title>$shoraires - epnadmin</title>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>";

$titr = $shortitre;
$datemaj="7 mars 2003";
define("COULEUR", COULEUR_ANIMATEURS);
require("entete.inc.php");


function AfficheCalendrier($id_animateur, $date)
{
global $unitehoraire, $PHP_SELF,
  $sdislegende,$sanimocc,$sanimdispo,$id_animateur,
  $sdissemainedu;

// On retrouve le lundi
  while (date("w", strtotime($date))!=1)        // 1 pour commencer le lundi, 0 
pour commencer le dimanche
    $date=date("Y-m-d", strtotime("-1 days", strtotime($date)));

  // on initialise à faux. Si à la fin du script il est encore faux,
  // c'est qu'on n'a trouvé aucune salle.
  $unlieu=false;

  // Affichage de la légende
  echo cadre_debut($sdislegende);
  echo "<table>
          <tr><td bgcolor=\"pink\">A</td><td>= Absent</td>
            <td> </td>
            <td bgcolor=\"".COULEUR_UTILISATIONS."\">D</td><td>= 
$sanimdispo</td>
            <td> </td>
            <td bgcolor=\"".COULEUR_SESSIONS."\">O</td><td>= $sanimocc</td>
          </tr>
        </table>\n";
  echo cadre_fin();

  // On n'a nécessairement qu'une ligne
  //$reponse = $res->fetchrow(DB_FETCHMODE_OBJECT);
  echo "<hr>\n";
  echo cadre_debut("<h3>".animateur($id_animateur, TRUE)."</h3>");
  $datesemaineprec=date("Y-m-d", strtotime("-7 days", strtotime($date)));
  $datesemainesuiv=date("Y-m-d", strtotime("+7 days", strtotime($date)));
  $datemoisprec=date("Y-m-d", strtotime("-1 month", strtotime($date)));
  $datemoissuiv=date("Y-m-d", strtotime("+1 month", strtotime($date)));

  $lignechoixdate=
    "<p align=center><a 
href=\"$PHP_SELF?id_animateur=$id_animateur&operation=1&date=$datemoisprec\"><<<</a>
 - "
    ."<a 
href=\"$PHP_SELF?id_animateur=$id_animateur&operation=1&date=$datesemaineprec\"><<</a>
 - "
    ."<b>$shorsemainedu ".datetodate($date)."</b> - "
    ."<a 
href=\"$PHP_SELF?id_animateur=$id_animateur&operation=1&date=$datesemainesuiv\">>></a>
 - "
    ."<a 
href=\"$PHP_SELF?id_animateur=$id_animateur&operation=1&date=$datemoissuiv\">>>>></a></p>\n";
  echo $lignechoixdate;

  // on construit le tableau des horaires

  echo "<table align=center border=1>\n";

  // Ligne des horaires
  $lignehoraires="<tr 
bgcolor=\"".COULEUR_ANIMATEURS."\"><td></td>";//<th>".datetodate($date)."</th>";
  $nbcolparheure = 1;

  for 
($heure=MINHORAIRE;min2h($heure)<min2h(MAXHORAIRE);$heure=min2h(h2min($heure) + 
60))
  {
      $lignehoraires.="<td colspan=\"".$nbcolparheure."\">";
      $lignehoraires.=sprintf("%sh - %sh", date("H", strtotime($heure)), 
date("H", strtotime("+1 hour", strtotime($heure))));
      $lignehoraires.="</td>\n";
  }
  $lignehoraires.="</tr>\n";
  echo $lignehoraires;

  $datecur=$date;
  while ($datecur<date("Y-m-d", strtotime("+7 days", strtotime($date))))
  {
     echo "<tr><td bgcolor=\"lightgrey\">".datetodate($datecur)."</td>";

     // Il va falloir construire la ligne des horaires en tenant compte des 
horaires et des réservations
     $heure=MINHORAIRE;
     $nbcol=1;
     while (h2min($heure)<h2min(MAXHORAIRE))
     {
       // On recupere les infoà sur les disponibilitées de l'animateur
       $req3 = "SELECT * FROM disponibilite
                         LEFT JOIN animateurs ON 
animateurs.id=disponibilite.id_animateur
                         WHERE disponibilite.date=\"$datecur\"
                           AND id_animateur=\"$id_animateur\"
                           AND debut<=\"$heure\" AND fin>\"$heure\"";
        //die($req3);     
          $res3 = executeRequete($req3);
           
           
       $tranchehoraire = $res3->fetchrow(DB_FETCHMODE_OBJECT);

       $nbcol++;
       echo "<td";
       switch ($tranchehoraire->presence)
       {
       case "disponible" :
         echo " bgcolor=\"".COULEUR_UTILISATIONS."\">\n";
         break;
       case "occupé" :
         echo " bgcolor=\"".COULEUR_SESSIONS."\">\n";
         break;
       default :
         echo " bgcolor=\"pink\">\n";
         break;
       } // switch

       if (!$tranchehoraire->presence)
         echo "A ";
       elseif (ANIMATEURS_AUTRES>="w" || (ANIMATEURS_MOI>="w" && 
$id_structure==$tranchehoraire->id_structure))
         echo "<a 
href=\"$PHP_SELF?operation=11&id_animateur=$id_animateur&date=$datecur&debut=$heure\">a</a>
 \n";
       if ($tranchehoraire->presence=="disponible")
         echo "D ";
       elseif (ANIMATEURS_AUTRES>="w" || (ANIMATEURS_MOI>="w" && 
$id_structure==$tranchehoraire->id_structure))
         echo "<a 
href=\"$PHP_SELF?operation=12&id_animateur=$id_animateur&date=$datecur&debut=$heure\">d</a>
 ";

       if ($tranchehoraire->presence=="occupé")
         echo "O ";
       elseif (ANIMATEURS_AUTRES>="w" || (ANIMATEURS_MOI>="w" && 
$id_structure==$tranchehoraire->id_structure))
         echo "<a 
href=\"$PHP_SELF?operation=13&id_animateur=$id_animateur&date=$datecur&debut=$heure\">o</a>";

       echo "</td>\n";

       $heure=min2h(h2min($heure) + 60);
       $res3->free();
     } // while $heure

     $datecur=date("Y-m-d", strtotime("+1 days", strtotime($datecur)));
  } // while

  echo "</tr>\n";
  
  if (ANIMATEURS_AUTRES>="w" || (ANIMATEURS_MOI>="w" && 
id_structure==$tranchehoraire->id_structure))
    echo "<tr><td colspan=\"$nbcol\" align=\"center\">
        <a 
href=\"$PHP_SELF?operation=2&id_animateur=$id_animateur&date=$date\">Appliquer 
le modèle</a>
        - <a 
href=\"$PHP_SELF?operation=4&id_animateur=$id_animateur&date=$date\">Appliquer 
pour 4 semaines</a>
                - <a 
href=\"$PHP_SELF?operation=3&id_animateur=$id_animateur&date=$date\">Vider</a></td>
        </tr>";

  echo "</table>\n";

  echo $lignechoixdate;

  echo cadre_fin();
}

function AfficheModèle($id_animateur)
{
global $unitehoraire, $PHP_SELF;

  // Construction de la requête.
  $unlieu=false;
  echo cadre_debut("<h3>".animateur($id_animateur)."</h3>");

  // Affichage des disponibilités en fonction du calendrier et des réservations
  // Là, il faudrait afficher le planning de la salle concernée.
  // on a id_localisation

  // on construit le tableau des horaires

  echo "<table align=center border=1>\n";

  // Ligne des horaires
  echo "<tr><td></td>";
  $nbcolparheure = 60/$unitehoraire;
  for 
($heure=MINHORAIRE;h2min($heure)<h2min(MAXHORAIRE);$heure=min2h(h2min($heure) 
+60)) 
  {
        echo "<td colspan=\"".$nbcolparheure."\">";
    printf("%sh - %sh", date("H", strtotime($heure)), date("H", strtotime("+1 
hour", strtotime($heure))));
    echo "</td>\n";
  }
  echo "</tr>\n";

  for ($jour=1; $jour<8; $jour++)
  {
     $nomjour=jourSemaine($jour!=8 ? $jour : 0);
     echo "<tr><td>".$nomjour."</td>";

     // Il va falloir construire la ligne des horaires en tenant compte des 
horaires et des réservations
     $heure=MINHORAIRE;
     while (h2min($heure)<h2min(MAXHORAIRE))
     {
       // On regarde si c'est déjà ouvert ou pas.
       $req3 = "SELECT * FROM modeles_disponibilites
                         WHERE jour=\"$nomjour\"
                           AND id_animateur=\"$id_animateur\"
                           AND debut<=\"$heure\" AND \"$heure\"<fin";//
       $res3 = executeRequete($req3);
//      die($req3); 
           $tranchehoraire = $res3->fetchrow(DB_FETCHMODE_OBJECT);
       echo "<td";
       switch ($tranchehoraire->presence)
       {
       case "disponible" :
         echo " bgcolor=\"".COULEUR_UTILISATIONS."\">\n";
         break;
       case "occupé" :
         echo " bgcolor=\"".COULEUR_SESSIONS."\">\n";
         break;
       default :
         echo " bgcolor=\"pink\">\n";
         break;
       } // switch

       if (!$tranchehoraire->presence)
         echo "A ";
       elseif (ANIMATEURS_AUTRES>="w" || (ANIMATEURS_MOI>="w" && 
$id_structure==$reponse->id_structure))
         echo "<a 
href=\"$PHP_SELF?operation=51&id_animateur=$id_animateur&nomjour=$nomjour&debut=$heure\">a</a>
 \n";

       if ($tranchehoraire->presence=="disponible")
         echo "D ";
       elseif (ANIMATEURS_AUTRES>="w" || (ANIMATEURS_MOI>="w" && 
$id_structure==$reponse->id_structure))
         echo "<a 
href=\"$PHP_SELF?operation=52&id_animateur=$id_animateur&nomjour=$nomjour&debut=$heure\">d</a>
 ";

       if ($tranchehoraire->presence=="occupé")
         echo "O ";
       elseif (ANIMATEURS_AUTRES>="w" || (ANIMATEURS_MOI>="w" && 
$id_structure==$reponse->id_structure))
         echo "<a 
href=\"$PHP_SELF?operation=53&id_animateur=$id_animateur&nomjour=$nomjour&debut=$heure\">o</a>";

       echo "</td>\n";

       $heure=min2h(h2min($heure) + 60);
       $res3->free();
     } // while $heure

     echo "</tr>";
  } // for jour
  echo "</table>\n";
  echo cadre_fin();
}

function verifiedroits($droit="r")
{
global $id_animateur, $id_structure,
  $manqueinfosalle, $salleintrouvable, $pasledroit;
  // retrouver la localisation
  if (! $id_animateur)
  {
    echo $manqueinfosalle;
    return FALSE;
  }
  $res=recherche("animateurs", "id", $id_animateur);
  if (! $localisation=$res->fetchrow(DB_FETCHMODE_OBJECT))
  {
    echo $salleintrouvable;
    return FALSE;
  }
  // On regarde si on a les droits
  if ( !(ANIMATEURS_AUTRES>=$droit || (ANIMATEURS_MOI>=$droit && 
$id_structure==$reponse->id_structure)))
  {
    echo $pasledroit;
    return FALSE;
  }
  return TRUE;
}

// Début du contenu de la page

if(defined("ANIMATEURS") && ANIMATEURS>="~")
{
  switch($operation)
  {
    case 51 : // fermer un créneau
      $presence="absent";
    case 52 : // ouvrir accès individuel d'un créneau
      if (!$presence)
        $presence="disponible";
    case 53 : // ouvrir activité collective d'un créneau
      if (! verifiedroits("w"))
        break;
      if (!$presence)
        $presence="occupé";

        if ($presence=="absent")
                $presence="";
      // calcul de la fin du créneau
      $heure=$debut;
      $heurefin=min2h(h2min($heure) + 60);

      $req = "SELECT * FROM modeles_disponibilites
                WHERE jour=\"$nomjour\" AND id_animateur=\"$id_animateur\"
                AND debut<=\"$heure\" AND fin>=\"$heurefin\"";
      $res = executeRequete($req);

        //Supression d'un crenau
        $tranche=$res->fetchrow(DB_FETCHMODE_OBJECT);
        //die($res->numrows(). "  " . $presence);
        if ($res->numrows()>=1 & $presence=="")
        {
                //die((h2min($heure) . "  " .h2min($tranche->debut)) . "  " . 
(h2min($heurefin). "  " . h2min($tranche->fin)));
                if ((h2min($heure)==h2min($tranche->debut)) & 
(h2min($heurefin)==h2min($tranche->fin)))
                {
                        $req1 = "DELETE FROM modeles_disponibilites
                                WHERE jour=\"$nomjour\" AND 
id_animateur=\"$id_animateur\"
                                AND debut<=\"$heure\" AND fin>=\"$heurefin\"";
                        $res1 = executeRequete($req1);
                }
                else
                {
                        $req1 = "UPDATE modeles_disponibilites SET 
presence=\"$tranche->presence\",fin=\"$heure\"
                                WHERE jour=\"$nomjour\" AND 
id_animateur=\"$id_animateur\"
                                AND debut=\"$tranche->debut\"";
                        $res1 = executeRequete($req1);
                         
                        if(h2min($heurefin)!=h2min($tranche->fin))
                        {
                                $req1 = "insert into modeles_disponibilites 
(id_animateur, jour, debut, fin,presence) 
                                        VALUES 
(\"$id_animateur\",\"$nomjour\",\"$heurefin\",\"$tranche->fin\",\"$tranche->presence\")";
                                $res1 = executeRequete($req1);
                        }
                }
                afficheModèle($id_animateur);
                break;

        }
        elseif ($presence=="")
                break;

//remplacement d'un crenau      
        if ($res->numrows()>=1)
    {  
                
                if ((h2min($heure)==h2min($tranche->debut)) & 
(h2min($heurefin)==h2min($tranche->fin)))
        { 
           
                        $i=0;
                        $req4 = "SELECT * FROM modeles_disponibilites
                WHERE jour=\"$nomjour\" AND id_animateur=\"$id_animateur\"
                  AND fin=\"$heure\" AND presence=\"$presence\"";
                        $res4 = executeRequete($req4);
                        if ($trancheav=$res4->fetchrow(DB_FETCHMODE_OBJECT))
                        {
                                $req1 = "UPDATE modeles_disponibilites SET 
presence=\"$presence\",fin=\"$heurefin\"
                                        WHERE jour=\"$nomjour\" AND 
id_animateur=\"$id_animateur\"
                                        AND fin=\"$heure\"";
                                $res1 = executeRequete($req1);
                                
                                $req = "DELETE FROM modeles_disponibilites
                WHERE jour=\"$nomjour\" AND id_animateur=\"$id_animateur\"
                  AND debut=\"$heure\" AND fin=\"$heurefin\"";
                                
                                $res = executeRequete($req);
                                $i=1;
                        }
                
                        $req5 = "SELECT * FROM modeles_disponibilites
                WHERE jour=\"$nomjour\" AND id_animateur=\"$id_animateur\"
                  AND debut=\"$heurefin\" AND presence=\"$presence\"";
                        $res5 = executeRequete($req5);
                        if ($trancheap=$res5->fetchrow(DB_FETCHMODE_OBJECT))
                        {
                                $req1 = "UPDATE modeles_disponibilites SET 
presence=\"$presence\",fin=\"$trancheap->fin\"
                                        WHERE jour=\"$nomjour\" AND 
id_animateur=\"$id_animateur\"";
                                if($trancheav->debut)
                                        $req1 .=" AND 
debut=\"$trancheav->debut\"";
                                else
                                        $req1 .=" AND debut=\"$heure\"";
                                $res1 = executeRequete($req1);

                                $req = "DELETE FROM modeles_disponibilites
                                        WHERE jour=\"$nomjour\" AND 
id_animateur=\"$id_animateur\"
                                        AND debut=\"$heurefin\"";
                                $res = executeRequete($req);
                                $i=1;
                        }
                        if ($i==1)
                        {
                                afficheModèle($id_animateur);
                                break;
                        }
                        
                   $req1 = "UPDATE modeles_disponibilites SET 
presence=\"$presence\"
                WHERE jour=\"$nomjour\" AND id_animateur=\"$id_animateur\"
                  AND debut=\"$heure\" AND fin=\"$heurefin\"";
           $res1 = executeRequete($req1);
           //debug("tranche supprimee");
                        afficheModèle($id_animateur);
                        break;
                 }
                 else
                {
                        $req1 = "UPDATE modeles_disponibilites SET 
presence=\"$tranche->presence\",fin=\"$heure\"
                WHERE jour=\"$nomjour\" AND id_animateur=\"$id_animateur\"
                  AND debut=\"$tranche->debut\"";
                        $res1 = executeRequete($req1);
                         
                        $req1 = "INSERT INTO modeles_disponibilites 
(id_animateur, jour, debut, fin,presence) 
                        VALUES (\"$id_animateur\", \"$nomjour\" , \"$heure\", 
\"$heurefin\", \"$presence\")";
            $res1 = executeRequete($req1);
                        
                        if(h2min($heurefin)!=h2min($tranche->fin))
                        {
                                $req1 = "insert into modeles_disponibilites 
(id_animateur, jour, debut, fin,presence) 
                                        VALUES 
(\"$id_animateur\",\"$nomjour\",\"$heurefin\",\"$tranche->fin\",\"$tranche->presence\")";
                                $res1 = executeRequete($req1);
                        }
                        afficheModèle($id_animateur);
                        break;
                }
        }
        else
    { //ajout ou mix d'un crenau
                $req1 = "INSERT INTO modeles_disponibilites (id_animateur, 
jour, debut, fin, presence)
                                VALUES (\"$id_animateur\", \"$nomjour\", 
\"$heure\", \"$heurefin\", \"$presence\")";
                $res1 = executeRequete($req1);
                $i=0;
                $req4 = "SELECT * FROM modeles_disponibilites
                        WHERE jour=\"$nomjour\" AND 
id_animateur=\"$id_animateur\"
            AND fin=\"$heure\" AND presence=\"$presence\"";

                $res4 = executeRequete($req4);
                if ($trancheav=$res4->fetchrow(DB_FETCHMODE_OBJECT))
                {
                        $req1 = "UPDATE modeles_disponibilites SET 
presence=\"$presence\",fin=\"$heurefin\"
                                WHERE jour=\"$nomjour\" AND 
id_animateur=\"$id_animateur\"
                                AND fin=\"$heure\"";
                        $res1 = executeRequete($req1);
                                
                        $req = "DELETE FROM modeles_disponibilites
                                WHERE jour=\"$nomjour\" AND 
id_animateur=\"$id_animateur\"
                                AND debut=\"$heure\" AND fin=\"$heurefin\"";
                                
                        $res = executeRequete($req);
                        $i=1;
                }
                
                $req5 = "SELECT * FROM modeles_disponibilites
                        WHERE jour=\"$nomjour\" AND 
id_animateur=\"$id_animateur\"
                        AND debut=\"$heurefin\" AND presence=\"$presence\"";
                $res5 = executeRequete($req5);
                if ($trancheap=$res5->fetchrow(DB_FETCHMODE_OBJECT))
                {
                        $req1 = "UPDATE modeles_disponibilites SET 
presence=\"$presence\",fin=\"$trancheap->fin\"
                                WHERE jour=\"$nomjour\" AND 
id_animateur=\"$id_animateur\"";
                        if($trancheav->debut)
                                $req1 .=" AND debut=\"$trancheav->debut\"";
                        else
                                $req1 .=" AND debut=\"$heure\"";
                        $res1 = executeRequete($req1);

                        $req = "DELETE FROM modeles_disponibilites
                                WHERE jour=\"$nomjour\" AND 
id_animateur=\"$id_animateur\"
                                AND debut=\"$heurefin\"";
                        $res = executeRequete($req);
                        $i=1;
                }
                if ($i==1)
                {
                        $req1 = "DELETE FROM modeles_disponibilites 
                        WHERE id_animateur=\"$id_animateur\" AND 
jour=\"$nomjour\" AND debut=\"$heure\" AND fin=\"$heurefin\" AND 
presence=\"$presence\"";
                        $res1 = executeRequete($req1);
                        afficheModèle($id_animateur);
                        break;
                }
    }
        afficheModèle($id_animateur);
        break;

    case 5 :  // Affichage des modèles hebdomadaires
                        if (! verifiedroits("r"))
                        break;
                        afficheModèle($id_animateur);
                        break;

    case 11 : // fermer un créneau
      $presence="absent";
    case 12 : // ouvrir accès individuel d'un créneau
      if (!$presence)
        $presence="disponible";
    case 13 : // ouvrir activité collective d'un créneau
      if (! verifiedroits("w"))
        break;
      if (!$presence)
        $presence="occupé";
        if($presence=="absent")
                $presence="";

      // calcul de la fin du créneau
      $heure=$debut;
      $heurefin=min2h(h2min($heure)+60);

      $req = "SELECT * FROM disponibilite
                WHERE date=\"$date\" AND id_animateur=\"$id_animateur\"
                AND debut<=\"$heure\" AND fin>=\"$heurefin\"";
      $res = executeRequete($req);

        //Supression d'un crenau
        $tranche=$res->fetchrow(DB_FETCHMODE_OBJECT);
        //die($res->numrows(). "  " . $presence);
        if ($res->numrows()>=1 & $presence=="")
        {
                //die((h2min($heure) . "  " .h2min($tranche->debut)) . "  " . 
(h2min($heurefin). "  " . h2min($tranche->fin)));
                if ((h2min($heure)==h2min($tranche->debut)) & 
(h2min($heurefin)==h2min($tranche->fin)))
                {
                        $req1 = "DELETE FROM disponibilite
                                WHERE date=\"$date\" AND 
id_animateur=\"$id_animateur\"
                                AND debut<=\"$heure\" AND fin>=\"$heurefin\"";
                        $res1 = executeRequete($req1);
                }
                else
                {
                        $req1 = "UPDATE disponibilite SET 
presence=\"$tranche->presence\",fin=\"$heure\"
                                WHERE date=\"$date\" AND 
id_animateur=\"$id_animateur\"
                                AND debut=\"$tranche->debut\"";
                        $res1 = executeRequete($req1);
                         
                        if(h2min($heurefin)!=h2min($tranche->fin))
                        {
                                $req1 = "insert into disponibilite 
(id_animateur, date, debut, fin,presence) 
                                        VALUES 
(\"$id_animateur\",\"$date\",\"$heurefin\",\"$tranche->fin\",\"$tranche->presence\")";
                                $res1 = executeRequete($req1);
                        }
                }
                afficheCalendrier($id_animateur,$date);
                break;

        }
        elseif ($presence=="")
                break;

//remplacement d'un crenau      
        if ($res->numrows()>=1)
    {  
                
                if ((h2min($heure)==h2min($tranche->debut)) & 
(h2min($heurefin)==h2min($tranche->fin)))
        { 
           
                        $i=0;
                        $req4 = "SELECT * FROM disponibilite
                WHERE date=\"$date\" AND id_animateur=\"$id_animateur\"
                  AND fin=\"$heure\" AND presence=\"$presence\"";
                        $res4 = executeRequete($req4);
                        if ($trancheav=$res4->fetchrow(DB_FETCHMODE_OBJECT))
                        {
                                $req1 = "UPDATE disponibilite SET 
presence=\"$presence\",fin=\"$heurefin\"
                                        WHERE date=\"$date\" AND 
id_animateur=\"$id_animateur\"
                                        AND fin=\"$heure\"";
                                $res1 = executeRequete($req1);
                                
                                $req = "DELETE FROM disponibilite
                WHERE date=\"$date\" AND id_animateur=\"$id_animateur\"
                  AND debut=\"$heure\" AND fin=\"$heurefin\"";
                                
                                $res = executeRequete($req);
                                $i=1;
                        }
                
                        $req5 = "SELECT * FROM disponibilite
                WHERE date=\"$date\" AND id_animateur=\"$id_animateur\"
                  AND debut=\"$heurefin\" AND presence=\"$presence\"";
                        $res5 = executeRequete($req5);
                        if ($trancheap=$res5->fetchrow(DB_FETCHMODE_OBJECT))
                        {
                                $req1 = "UPDATE disponibilite SET 
presence=\"$presence\",fin=\"$trancheap->fin\"
                                        WHERE date=\"$date\" AND 
id_animateur=\"$id_animateur\"";
                                if($trancheav->debut)
                                        $req1 .=" AND 
debut=\"$trancheav->debut\"";
                                else
                                        $req1 .=" AND debut=\"$heure\"";
                                $res1 = executeRequete($req1);

                                $req = "DELETE FROM disponibilite
                                        WHERE date=\"$date\" AND 
id_animateur=\"$id_animateur\"
                                        AND debut=\"$heurefin\"";
                                $res = executeRequete($req);
                                $i=1;
                        }
                        if ($i==1)
                        {
                                afficheCalendrier($id_animateur,$date);
                                break;
                        }
                        
                   $req1 = "UPDATE disponibilite SET presence=\"$presence\"
                WHERE date=\"$date\" AND id_animateur=\"$id_animateur\"
                  AND debut=\"$heure\" AND fin=\"$heurefin\"";
           $res1 = executeRequete($req1);
           //debug("tranche supprimee");
                        afficheCalendrier($id_animateur,$date);
                        break;
                 }
                 else
                {
                        $req1 = "UPDATE disponibilite SET 
presence=\"$tranche->presence\",fin=\"$heure\"
                WHERE date=\"$date\" AND id_animateur=\"$id_animateur\"
                  AND debut=\"$tranche->debut\"";
                        $res1 = executeRequete($req1);
                         
                        $req1 = "INSERT INTO disponibilite (id_animateur, date, 
debut, fin,presence) 
                        VALUES (\"$id_animateur\", \"$date\" , \"$heure\", 
\"$heurefin\", \"$presence\")";
            $res1 = executeRequete($req1);
                        
                        if(h2min($heurefin)!=h2min($tranche->fin))
                        {
                                $req1 = "insert into disponibilite 
(id_animateur, date, debut, fin,presence) 
                                        VALUES 
(\"$id_animateur\",\"$date\",\"$heurefin\",\"$tranche->fin\",\"$tranche->presence\")";
                                $res1 = executeRequete($req1);
                        }
                        afficheCalendrier($id_animateur,$date);
                        break;
                }
        }
        else
    { //ajout ou mix d'un crenau
                $req1 = "INSERT INTO disponibilite (id_animateur, date, debut, 
fin, presence)
                                VALUES (\"$id_animateur\", \"$date\", 
\"$heure\", \"$heurefin\", \"$presence\")";
                $res1 = executeRequete($req1);
                $i=0;
                $req4 = "SELECT * FROM disponibilite
                        WHERE date=\"$date\" AND id_animateur=\"$id_animateur\"
            AND fin=\"$heure\" AND presence=\"$presence\"";

                $res4 = executeRequete($req4);
                if ($trancheav=$res4->fetchrow(DB_FETCHMODE_OBJECT))
                {
                        $req1 = "UPDATE disponibilite SET 
presence=\"$presence\",fin=\"$heurefin\"
                                WHERE date=\"$date\" AND 
id_animateur=\"$id_animateur\"
                                AND fin=\"$heure\"";
                        $res1 = executeRequete($req1);
                                
                        $req = "DELETE FROM disponibilite
                                WHERE date=\"$date\" AND 
id_animateur=\"$id_animateur\"
                                AND debut=\"$heure\" AND fin=\"$heurefin\"";
                                
                        $res = executeRequete($req);
                        $i=1;
                }
                
                $req5 = "SELECT * FROM disponibilite
                        WHERE date=\"$date\" AND id_animateur=\"$id_animateur\"
                        AND debut=\"$heurefin\" AND presence=\"$presence\"";
                $res5 = executeRequete($req5);
                if ($trancheap=$res5->fetchrow(DB_FETCHMODE_OBJECT))
                {
                        $req1 = "UPDATE disponibilite SET 
presence=\"$presence\",fin=\"$trancheap->fin\"
                                WHERE date=\"$date\" AND 
id_animateur=\"$id_animateur\"";
                        if($trancheav->debut)
                                $req1 .=" AND debut=\"$trancheav->debut\"";
                        else
                                $req1 .=" AND debut=\"$heure\"";
                        $res1 = executeRequete($req1);

                        $req = "DELETE FROM disponibilite
                                WHERE date=\"$date\" AND 
id_animateur=\"$id_animateur\"
                                AND debut=\"$heurefin\"";
                        $res = executeRequete($req);
                        $i=1;
                }
                if ($i==1)
                {
                        $req1 = "DELETE FROM disponibilite 
                        WHERE id_animateur=\"$id_animateur\" AND date=\"$date\" 
AND debut=\"$heure\" AND fin=\"$heurefin\" AND presence=\"$presence\"";
                        $res1 = executeRequete($req1);
                        afficheCalendrier($id_animateur,$date);
                        break;
                }
    }
        afficheCalendrier($id_animateur,$date);
        break;



    case 1 :  // Affichage du calendrier d'une salle pour un mois correpondant 
à une date (courante)
      if (! verifiedroits("r"))
        break;

          afficheCalendrier($id_animateur, $date);
      break;

    case 2 :  // Appliquer le modèle de calendrier pour une semaine donnée
      if (! verifiedroits("w"))
        break;
      // On commence par vider complètement le calendrier pour la semaine 
donnée.
      echo "<p>Vider le calendrier pour la semaine concernée...";
      $datefin=date("Y-m-d", strtotime("+6 days", strtotime($date)));
      $req="DELETE FROM disponibilite WHERE date>=\"$date\" AND 
date<=\"$datefin\"
                    AND id_animateur=\"$id_animateur\"";
      $res = executeRequete($req);
      echo " fait !</p>";
      // Ensuite, on applique le modèle sur la semain concernée
      echo "<p>Appliquer le modèle au calendrier pour la semaine concernée...";
      $req="SELECT * FROM modeles_disponibilites
             WHERE id_animateur=\"$id_animateur\"
             ORDER BY jour, debut";
     
          $res=executeRequete($req);
      while ($horaire=$res->fetchrow(DB_FETCHMODE_OBJECT))
      {
        $datejour = $date;
        while (jourSemaine(date("w", strtotime($datejour))) != $horaire->jour)
          $datejour = date("Y-m-d", strtotime("+1 days", strtotime($datejour)));
        $req2="INSERT INTO disponibilite (id_animateur, date, debut, fin, 
presence)
               VALUES (\"$id_animateur\", \"$datejour\", \"$horaire->debut\", 
\"$horaire->fin\", \"$horaire->presence\")";
        $res2=executeRequete($req2);
      }
      $res->free();
          //$res3->free();
      echo " fait !</p>";
      // enfin, on affiche le résultat
      afficheCalendrier($id_animateur, $date);
      break;

    case 3 :  // Vider le calendrier pour une semaine donnée
      if (! verifiedroits("w"))
        break;
      // On commence par vider complètement le calendrier pour la semaine 
donnée.
      echo "<p>Vider le calendrier pour la semaine concernée...";
      $datefin=date("Y-m-d", strtotime("+6 days", strtotime($date)));
      $req="DELETE FROM disponibilite WHERE date>=\"$date\" AND 
date<=\"$datefin\"
                    AND id_animateur=\"$id_animateur\"";
      $res = executeRequete($req);
      // et on affiche le résultat
      afficheCalendrier($id_animateur, $date);
      break;

        case 4 :  // Appliquer le modèle de calendrier pour 4 semaines
      if (! verifiedroits("w"))
        break;
      // On commence par vider complètement le calendrier pour la semaine 
donnée.
      echo "<p>Vider le calendrier pour la semaine concernée...";
      $datefin=date("Y-m-d", strtotime("+28 days", strtotime($date)));
      $req="DELETE FROM disponibilite WHERE date>=\"$date\" AND 
date<=\"$datefin\"
                    AND id_animateur=\"$id_animateur\"";
      $res = executeRequete($req);
      echo " fait !</p>";
      // Ensuite, on applique le modèle sur la semain concernée
      echo "<p>Appliquer le modèle au calendrier pour la semaine concernée...";
      $wee=0;
        while ($wee!=4)
        {
      $req="SELECT * FROM modeles_disponibilites
             WHERE id_animateur=\"$id_animateur\"
             ORDER BY jour, debut";
      $res=executeRequete($req);
              while ($horaire=$res->fetchrow(DB_FETCHMODE_OBJECT))
              {
                $datejour = $date;
                while (jourSemaine(date("w", strtotime($datejour))) != 
$horaire->jour)
                  $datejour = date("Y-m-d", strtotime("+1 days", 
strtotime($datejour)));
                 $req2="INSERT INTO disponibilite (id_animateur, date, debut, 
fin, presence)
                       VALUES (\"$id_animateur\", \"$datejour\", 
\"$horaire->debut\", \"$horaire->fin\", \"$horaire->presence\")";
                $res2=executeRequete($req2);
              }
              $wee+=1;
              $date = date("Y-m-d", strtotime("+7 days", strtotime($date)));
        }
      $res->free();
      echo " fait !</p>";
      // enfin, on affiche le résultat
//      $date = date("Y-m-d", strtotime("-6 days", strtotime($date)));
      afficheCalendrier($id_animateur, $date);
      break;

        default : // liste des localisations
      echo cadre_debut($slistelocalisations);
      if (ANIMATEURS<="~")
      {
        echo $pasledroit;   
        echo cadre_fin();
        break;
      }
      $req = "SELECT ville, animateurs.id AS id_animateur, nom, prenom
                        FROM animateurs";
      //if (ANIMATEURS_AUTRES<"r" && $is_ident=="structure")
      $req.= " ORDER BY ville";
     //die($req); 
          $res = executeRequete($req);
      echo "<table align=center border=1>
            <tr><th align=center>$snom</th><th align=center>$sprenom</th><th 
align=center>$sville</th><th colspan=2></th></tr>\n";
                if(!DB::iserror($res))
                {
          while ($local= $res->fetchrow(DB_FETCHMODE_OBJECT))
      {
        echo "<tr><td>$local->nom</td>
                  <td>$local->prenom</td>
                  <td>$local->ville</td>\n";
        $date= date('Y-m-d'); 
                if (ANIMATEURS_AUTRES>="r" || (ANIMATEURS_MOI>="r" && 
$id_structure==$local->id_structure))
          echo "<td><a 
href=\"$PHP_SELF?operation=1&id_animateur=$local->id_animateur&date=$date\">$sdiscalendrier</a></td>\n";
        else
          echo "<td></td>\n";
                if (ANIMATEURS_AUTRES>="w" || (ANIMATEURS_MOI>="w" && 
$id_structure==$local->id_structure))
                  echo "<td><a 
href=\"$PHP_SELF?operation=5&id_animateur=$local->id_animateur\">$sdismodelehebdo</a></td>\n";
        else
          echo "<td></td>\n";
        echo "</tr>\n";
      }
          }
      echo "</table>\n";   
      echo cadre_fin();
      break;
    }  // switch
    printf($sdisvoirlisteanimateurs, $PHP_SELF);
} // if
else
  echo $pasledroit;

include("basdepage.inc.php");
echo "</body></html>\n";
require("footer.inc.php");
?>

--- NEW FILE ---
# phpMyAdmin MySQL-Dump
# version 2.4.0
# http://www.phpmyadmin.net/ (download page)
#
# Serveur: localhost
# Généré le : Jeudi 17 Juillet 2003 à 20:08
# Version du serveur: 4.0.11
# Version de PHP: 4.3.1
# Base de données: `epnadmin`

#
# Contenu de la table `fonctions`
#

INSERT INTO `fonctions` (`id`, `fonction`, `couleur`, `depend`, `ordre`) VALUES 
(1, 'Droits', '#FF0000', NULL, 0),
(2, 'Structures', '#00c8fa', '1', 1),
(3, 'Usagers', '#FFD07A', '1', 2),
(4, 'Parc', '#DAA4F1', '9', 30),
(5, 'Prets', 'yellow', '2,4', 60),
(6, 'Sites', '#FFFDB9', '2', 10),
(7, 'Courriels', '#FFB1B2', '2', 12),
(8, 'Horaires', '#FFC6AA', '9', 40),
(9, 'Localisations', '#FF80C0', '2', 7),
(10, 'Pedagogie', '#FFD39B', '19', 70),
(11, 'Sessions', '#60D0FF', '2,9', 20),
(12, 'Utilisations', '#70F120', '3,4,8,18', 110),
(13, 'Positionnement', '#C8F9FF', '10', 90),
(14, 'Parcours', '#E4C9F9', '3,10,13', 100),
(15, 'Credits', '#C0FFFD', '3,20', 50),
(16, 'Statistiques', '#BEBDFF', '', 5),
(17, 'Animateurs', 'grey', '2', 3),
(18, 'Usages', '#faff7d', '', 120),
(19, 'Themes', '#FFCCCD', '', 80),
(20, 'Tarifs', '#C0FFFD', '', 55);


--- NEW FILE ---
body, #copy {
  background-color:#CAA;
}

body {
  color:#333;
  margin:0;
  padding:0;
}

* {
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
}

hr {
  display:none;
}

.menu {
  font-weight: bold;
  color: #000;
  border: 1px #333 solid;
  background-color: #F66;
}

.ssmenu {
  background-color:#F99;
  color:#333;
  border:0.1em solid #333;
  margin:1em;
}

.menu span, .ssmenu span {
  display:none;
}

.menu a, .ssmenu a {
  text-decoration:none;
  color:#333;
}

.menu a:hover {
  color: #000
}

.menu {
  padding:0 1em;
}

.ssmenu {
  padding:0;
}

.ssmenu li {
  list-style-type:disc;
  list-style-position:inside;
  padding-left:0.2em;
  color:#FFF;
}

.ssmenu li:hover, .ssmenu a:hover, .ssmenu a:focus  {
  background-color:#F00;
  color:#FFF;
}

.ssmenu li:hover {
  list-style-type:circle;
}

#access a, #texte a {
  color:#F63;
}

#access a:hover, #texte a:hover {
  text-decoration:none;
}

#access a:focus, #texte a:focus {
  text-decoration:none;
  background-color:#F63;
  color:#FFF;
}

#access {
  margin:1em;
  padding:0;
}

#texte {
  text-align:justify;
  margin:1em;
  padding:0;
  color: #000;
  background-color:#FFF;
}

#texte p {
  text-indent:1em;
}

#copy {
  padding:1em;
  margin:0;
  text-align:center;
}

h1 {
  font-size: 24px;
  font-weight: bold;
  color: #666666;
  background-color:#F96;
  /*margin-left: 24px;
  margin-top: 12px;
  margin-right: 0px;
  margin-bottom: 12px; */
  border: 1px #333333 solid;
  text-align:center;
}

h2 {
  font-size: 12px;
  color: #FFCC00;
  font-weight: bold;
  letter-spacing: 4px
}

tableau {
  background-color:#F96;
}

--- NEW FILE ---
# phpMyAdmin MySQL-Dump
# version 2.4.0
# http://www.phpmyadmin.net/ (download page)
#
# Serveur: localhost
# Généré le : Jeudi 17 Juillet 2003 à 19:21
# Version du serveur: 4.0.11
# Version de PHP: 4.3.1
# Base de données: `epnadmin`

#
# Contenu de la table `menus`
#

INSERT INTO `menus` (`level_order`, `language`, `value`, `comment`, `link`, 
`icon`, `visitors`, `users`, `leaders`, `structures`, `id_fonction`, 
`rights_me`, `rights_others`) VALUES ('1', 'fr', 'visiteur', 'accès visiteur', 
NULL, NULL, 'y', 'n', 'n', 'n', 1, 'any', 'any'),
('1', 'fr', 'usager', 'accès aux information en tant qu\'usager', NULL, NULL, 
'n', 'y', 'n', 'n', 1, 'any', 'any'),
('11', 'fr', 'mes infos', 'mes informations personnelles', 'usagers.php', NULL, 
'n', 'y', 'n', 'n', 3, 'see', 'no'),
('12', 'fr', 'mes crédits', 'mes crédits d\'accès et abonnements', 
'usagers.php?operation=7', NULL, 'n', 'y', 'n', 'n', 15, 'see', 'no'),
('13', 'fr', 'mot-de-passe', 'changer de mot-de-passe', 
'usagers.php?operation=6', '', 'n', 'y', 'n', 'n', 3, 'see', 'no'),
('14', 'fr', 'ma page perso', 'informations sur ma page perso', 'siteweb.php', 
'', 'n', 'y', 'y', 'n', 6, 'see', 'no'),
('15', 'fr', 'mon courriel', 'informations sur mon compte de courriel', 
'courriel.php', '', 'n', 'y', 'y', 'n', 7, 'see', 'no'),
('1', 'fr', 'structure', 'accès aux informations de ma structure', NULL, '', 
'n', 'n', 'n', 'y', 1, 'any', 'any'),
('1', 'fr', 'animateur', 'accès aux information en tant qu\'animateur', NULL, 
'', 'n', 'n', 'y', 'n', 1, 'any', 'any'),
('11', 'fr', 'ma structure', 'informations sur ma structure', 'structures.php', 
'', 'n', 'n', 'n', 'y', 2, 'see', 'no'),
('12', 'fr', 'mot-de-passe', 'changer de mot-de-passe', 
'structures.php?operation=6', '', 'n', 'n', 'n', 'y', 2, 'see', 'no'),
('13', 'fr', 'mes sites web', 'les sites web gérés par ma structure', 
'siteweb.php?operation=11', '', 'n', 'n', 'n', 'y', 6, 'see', 'no'),
('14', 'fr', 'courriels', 'courriels', 'courriel.php?operation=11', '', 'n', 
'n', 'n', 'y', 7, 'see', 'no'),
('19', 'fr', 'me délogguer', 'me délogguer', 'index.php?logoff=4', '', 'y', 
'n', 'n', 'n', 1, 'any', 'any'),
('19', 'fr', 'me délogguer', 'me délogguer', 'index.php?logoff=2', '', 'n', 
'y', 'n', 'n', 1, 'any', 'any'),
('19', 'fr', 'me délogguer', 'me délogguer', 'index.php?logoff=3', '', 'n', 
'n', 'y', 'n', 1, 'any', 'any'),
('19', 'fr', 'me délogguer', 'me délogguer', 'index.php?logoff=1', '', 'n', 
'n', 'n', 'y', 1, 'any', 'any'),
('2', 'fr', 'accès individuels', 'accès individuels', NULL, '', 'y', 'y', 'y', 
'y', 12, 'active', 'active'),
('21', 'fr', 'réservations en cours', 'réservations en cours', 
'reservations.php?operation=5', '', 'n', 'y', 'n', 'n', 12, 'see', 'see'),
('2', 'fr', 'accès individuels', 'accès individuels', NULL, '', 'y', 'y', 'y', 
'y', 3, 'any', 'any'),
('2', 'fr', 'accès individuels', 'accès individuels', NULL, '', 'y', 'y', 'y', 
'y', 18, 'see', 'see'),
('22', 'fr', 'réserver un poste', 'réserver un poste', 'table_horaire.php', '', 
'y', 'y', 'y', 'y', 12, 'change', 'change'),
('23', 'fr', 'nouvel usager', 'nouvel usager', 'usagers.php?operation=3', '', 
'n', 'n', 'y', 'y', 3, 'change', 'change'),
('24', 'fr', 'liste des usagers', 'liste des usagers', 
'usagers.php?operation=5', '', 'n', 'n', 'y', 'y', 3, 'see', 'see'),
('25', 'fr', 'imprimer cartes', 'imprimer les cartes d\'usagers', 'print.php', 
'', 'n', 'n', 'y', 'y', 3, 'change', 'change'),
('26', 'fr', 'liste des tarifs', 'liste des tarifs', 'tarifs.php', '', 'y', 
'y', 'y', 'y', 20, 'see', 'see'),
('27', 'fr', 'usages', 'liste des usages des postes', 'usages.php', '', 'y', 
'y', 'y', 'y', 18, 'see', 'see'),
('28', 'fr', 'horaires', 'horaires d\'ouverture des salles', 'horaires.php', 
'', 'y', 'y', 'y', 'y', 8, 'see', 'see'),
('29', 'fr', 'utilisations passées', 'utilisations passées', 
'reservations.php?operation=4', '', 'n', 'y', 'n', 'n', 12, 'see', 'see'),
('3', 'fr', 'initiations', 'initiations', NULL, NULL, 'n', 'y', 'n', 'n', 14, 
'see', 'no'),
('31', 'fr', 'mon parcours', 'mon parcours', 'parcours.php', NULL, 'n', 'y', 
'n', 'n', 14, 'see', 'no'),
('32', 'fr', 'm\'inscrire', 'm\'inscrire à une initiation', 
'parcours.php?operation=7', NULL, 'n', 'y', 'n', 'n', 14, 'change', 'no'),
('33', 'fr', 'ajouter une initiation', 'ajouter une initiation à mon parcours', 
'parcours.php?operation=4', NULL, 'n', 'y', 'n', 'n', 14, 'change', 'no'),
('34', 'fr', 'mettre à jour', 'mettre à jour en fonction de mes compétences', 
'parcours.php?operation=5', NULL, 'n', 'y', 'n', 'n', 14, 'change', 'no'),
('4', 'fr', 'mes compétences', 'mes compétences', 'positionnement.php', NULL, 
'n', 'y', 'n', 'n', 13, 'see', 'no'),
('41', 'fr', 'mes compétences', 'récapitulatif de mes compétences', 
'positionnement.php', NULL, 'n', 'y', 'n', 'n', 13, 'see', 'no'),
('42', 'fr', 'me repositionner', 'recommencer en totalité l\'autoévaluation de 
mes compétences', 'positionnement.php?operation=3', NULL, 'n', 'y', 'n', 'n', 
13, 'change', 'no'),
('43', 'fr', 'après une initiation', 'me repositionner à la suite d\'une 
initiation', 'positionnement.php?operation=5', NULL, 'n', 'y', 'n', 'n', 13, 
'change', 'no'),
('5', 'fr', 'activités collectives', 'activités collectives', NULL, NULL, 'n', 
'n', 'y', 'y', 10, 'active', 'no'),
('5', 'fr', 'activités collectives', 'activités collectives', NULL, NULL, 'n', 
'n', 'y', 'y', 11, 'active', 'no'),
('51', 'fr', 'sessions à venir', 'liste des sessions programmées', 
'session.php?operation=4', NULL, 'n', 'n', 'y', 'y', 11, 'active', 'no'),
('52', 'fr', 'réserver', 'réserver une salle pour une nouvelle session', 
'table_horaire_session.php?operation=1', NULL, 'n', 'n', 'y', 'y', 11, 
'change', 'no'),
('53', 'fr', 'sessions passées', 'listes des sessions passées (pour en faire le 
bilan)', 'session.php?operation=5', NULL, 'n', 'n', 'y', 'y', 11, 'change', 
'no'),
('55', 'fr', 'initiations', 'liste des initiations (contenus pédagogiques)', 
'initiations.php?operation=5', NULL, 'n', 'n', 'y', 'y', 10, 'active', 'no'),
('56', 'fr', 'thèmes', 'liste des thèmes possibles pour le classement des 
initiations', 'themes.php', NULL, 'n', 'n', 'y', 'y', 19, 'active', 'no'),
('57', 'fr', 'horaires', 'horaires d\'ouverture des salles', 'horaires.php', 
NULL, 'n', 'n', 'y', 'y', 8, 'active', 'no'),
('6', 'fr', 'prêts', 'gestion des prêts et des emprunts de matériels et 
logiciels', NULL, NULL, 'y', 'y', 'y', 'y', 5, 'active', 'no'),
('6', 'fr', 'parc', 'gestion des parcs de matériels et de logiciels', 
'materiels.php', NULL, 'y', 'y', 'y', 'y', 4, 'see', 'see'),
('61', 'fr', 'emprunter', 'emprunter du matériel à une autre structure', 
'prets.php?operation=2', NULL, 'n', 'n', 'y', 'y', 5, 'active', ''),
('62', 'fr', 'prêter', 'prêter du matériel à une autre structure', 
'prets.php?operation=1', NULL, 'n', 'n', 'y', 'y', 5, 'active', 'no'),
('63', 'fr', 'tous les prêts', 'liste de tous les prêts/emprunts de matériels 
entre structures', 'prets.php?operation=3', NULL, 'n', 'n', 'y', 'y', 5, 
'active', 'no'),
('65', 'fr', 'parc', 'liste des matériels et des logiciels', 'materiels.php', 
NULL, 'y', 'y', 'y', 'y', 4, 'see', 'see'),
('8', 'fr', 'administration', 'administration de l\'application et des 
services', NULL, NULL, 'y', 'y', 'y', 'y', 2, 'no', 'see'),
('8', 'fr', 'administration', 'administration de l\'application et des 
services', NULL, NULL, 'y', 'y', 'y', 'y', 9, 'no', 'see'),
('8', 'fr', 'administration', 'administration de l\'application et des 
services', NULL, NULL, 'y', 'y', 'y', 'y', 6, 'no', 'see'),
('8', 'fr', 'administration', 'administration de l\'application et des 
services', NULL, NULL, 'y', 'y', 'y', 'y', 7, 'no', 'see'),
('8', 'fr', 'administration', 'administration de l\'application et des 
services', NULL, NULL, 'y', 'y', 'y', 'y', 1, 'see', 'see'),
('81', 'fr', 'liste structures', 'liste de toutes les structures', 
'structures.php?operation=5', NULL, 'y', 'y', 'y', 'y', 2, 'no', 'see'),
('82', 'fr', 'liste salles', 'liste des salles ou localisations ou groupes 
d\'ordinateurs', 'localisations.php', NULL, 'y', 'y', 'y', 'y', 9, 'no', 'see'),
('83', 'fr', 'domaines sites web', 'liste des domaines de sites web hébergés', 
'siteweb.php?operation=10', NULL, 'y', 'y', 'y', 'y', 6, 'no', 'see'),
('84', 'fr', 'domaines courriels', 'liste des domaines de courriels hébergés', 
'courriel.php?operation=10', NULL, 'y', 'y', 'y', 'y', 7, 'no', 'see'),
('86', 'fr', 'fonctionnalités et droits', 'gestion des fonctionnalités de 
l\'application et gestion des droits des structures, animateurs, usagers et 
visiteurs', 'configuration.php', NULL, 'y', 'y', 'y', 'y', 1, 'see', 'see'),
('7', 'fr', 'statistiques', 'accès aux statistiques', 'stats.php', NULL, 'y', 
'y', 'y', 'y', 16, 'see', 'see'),
('71', 'fr', 'statistiques', 'accès aux statistiques', 'stats.php', NULL, 'y', 
'y', 'y', 'y', 16, 'see', 'see');

--- NEW FILE ---
#
# Contenu de la table `fonctions`
#

INSERT INTO fonctions VALUES (1, 'fr', 'Droits', "Il s\'agit de la 
configuration des fonctionalités de l\'application et des droits des 
utilisateurs, qu'ils soient visiteurs, usagers, animateurs ou structures. 
\r\nEn principe, seul la structure qui fait office d\'administrateur devrai 
avoir les droits de modification.", '#FF0000', NULL, 0);

INSERT INTO fonctions VALUES (2, 'fr', 'Structures', 'Accès à la liste des 
structures et de tous les renseignements disponibles sur les structures.\r\n
Une structure peut s\'identifier mais aussi accueillir des salles, des 
machines, prêter et emprunter du matériel, accueillir du public, disposer des 
sites internet, des sous-domaines de courriels...\r\n
La fonctionalité est indispensable.', '#00c8fa', '1', 1);

INSERT INTO fonctions VALUES (3, 'fr', 'Usagers', 'Inscriptions des usagers 
individuels : identité et coordonnées', '#FFD07A', '1', 2);

INSERT INTO fonctions VALUES (4, 'fr', 'Parc', 'Matériels et logiciels', 
'#DAA4F1', '9', 30);
INSERT INTO fonctions VALUES (5, 'fr', 'Prets', 'Prêter et emprunter', 
'yellow', '2,4', 60);
INSERT INTO fonctions VALUES (6, 'fr', '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);
INSERT INTO fonctions VALUES (7, 'fr', 'Courriels', 'Gestion des courriels, des 
domaines et sous-domaines de courriels.', '#FFB1B2', '2', 12);
INSERT INTO fonctions VALUES (8, 'fr', 'Horaires', 'Horaires et calendrier 
d\'ouverture et d\'utilisation possible de chaque salle de chaque structure.', 
'#FFC6AA', '9', 40);
INSERT INTO fonctions VALUES (9, 'fr', 'Localisations', 'Gestion des salles et 
des groupes d\'ordinateurs de chaque structure.', '#FF80C0', '2', 7);
INSERT INTO fonctions VALUES (10, 'fr', 'Pedagogie', 'Contenus d\'initiations 
et questions', '#FFD39B', '19', 70);
INSERT INTO fonctions VALUES (11, 'fr', 'Sessions', 'Programmation des sessions 
d\'initiation, de l\'utilisation des salles, des réservations...', '#60D0FF', 
'2,9', 20);
INSERT INTO fonctions VALUES (12, 'fr', 'Utilisations', 'Utilisation des postes 
d\'ordinateurs en accès individuel', '#70F120', '3,4,8,18', 110);
INSERT INTO fonctions VALUES (13, 'fr', '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);
INSERT INTO fonctions VALUES (14, 'fr', 'Parcours', NULL, '#E4C9F9', '3,10,13', 
100);
INSERT INTO fonctions VALUES (15, 'fr', 'Credits', 'Informations sur les 
tarifs, dates d\'abonnements et crédits d\'heures.', '#C0FFFD', '3,20', 50);
INSERT INTO fonctions VALUES (16, 'fr', 'Statistiques', 'Accès aux statistiques 
d\'usages et d\'utilisation des équipements.', '#BEBDFF', '', 5);
INSERT INTO fonctions VALUES (17, 'fr', 'Animateurs', NULL, 'grey', '2', 3);
INSERT INTO fonctions VALUES (18, 'fr', 'Usages', 'Prise en compte des usagers 
dans l\'utilisation des postes par les usagers.', '#faff7d', '', 120);
INSERT INTO fonctions VALUES (19, 'fr', 'Themes', 'Thèmes 
d\'initiation.\r\nIndispensable pour les initiations et le positionnement.', 
'#FFCCCD', '', 80);
INSERT INTO fonctions VALUES (20, 'fr', 'Tarifs', 'Tarifs et abonnements des 
usagers.', '#C0FFFD', '', 55);


--- NEW FILE ---
var blnOk=true;
var decal=10;
var distance=2;

function Chargement() {

  if(document.body.style.backgroundColor!="") { blnOk=false; }
  if(document.body.style.color!="") { blnOk=false; }
  if(document.body.style.marginTop!="") { blnOk=false; }
  if(document.getElementById) {
    with(document.getElementById("texte").style) {
      if(position!="") { blnOk=false; }
      if(top!="") { blnOk=false; }
      if(left!="") { blnOk=false; }
      if(width!="") { blnOk=false; }
      if(height!="") { blnOk=false; }
      if(zIndex!="") { blnOk=false; }
      if(margin!="") { blnOk=false; }
      if(padding!="") { blnOk=false; }
      if(visibility!="") { blnOk=false; }
    }
  }
  else{
  blnOk=false;
  }

   if(blnOk) {
     with(document.body.style) {
       //backgroundColor="#FFF";
       //color="#FFF";
       marginLeft="12.2em";
     }

     with(document.getElementById("titre").style) {
       backgroundColor=couleurfondtitre;
       //color="#FFF";
       //marginLeft="12.2em";
     }

    with(document.getElementById("logo").style) {
      position="absolute";
      top="1em";
      left="1em";
      width="10em";
      margin="0";
    }

    with(document.getElementById("access").style) {
      position="absolute";
      top=(decal+(1+nmenu)*2)+"em";
      left="1em";
      width="10em";
      margin="0";
    }

    with(document.getElementById("texte").style) {
      margin="0";
      padding="1em";
      //backgroundColor="#FFF";
      //color="#333";
    }

    for(i=1;i<=nmenu;i++) {
      with(document.getElementById("menu"+i).style) {
        position="absolute";
        top=decal+(((i-1)*distance)+1)+"em";
        left="1em";
        width="10em";
        height="1.2em";
        textAlign="center";
        margin="0";
        padding="0";
        zIndex="2";
      }
    }

    for(i=1;i<=nmenu;i++) {
      with(document.getElementById("ssmenu"+i).style) {
        position="absolute";
        top=decal+(((i-1)*distance)+1)+"em";
        left="11.2em";
        width="12em";
        margin="0";
        padding="0";
        zIndex="3";
      }
    }

    //with(document.getElementById("copy").style) {
      //backgroundColor="#333";
      //color="#FFF";
    //}

    CacherMenus();
  }
}

function MontrerMenu(strMenu) {
  if(blnOk) {
    CacherMenus();

    document.getElementById(strMenu).style.visibility="visible";
  }
}

function CacherMenus() {
  if(blnOk) {
    for(i=1;i<=nmenu;i++) {
      with(document.getElementById("ssmenu"+i).style) {
        visibility="hidden";
      }
    }
  }
}

Index: animateurs-horaires.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/animateurs-horaires.php,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** animateurs-horaires.php     16 Jun 2003 06:18:47 -0000      1.3
--- animateurs-horaires.php     17 Jul 2003 20:45:47 -0000      1.4
***************
*** 43,50 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html><head><title>$shorairesani - epnadmin</title>
! <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
!   </head>";
! 
  $titr = $shortitre;
  $datemaj="30 avril 2003";
--- 43,47 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! $ptitr=$shorairesani;
  $titr = $shortitre;
  $datemaj="30 avril 2003";

Index: basdepage.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/basdepage.inc.php,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -r1.11 -r1.12
*** basdepage.inc.php   4 Jul 2003 18:11:25 -0000       1.11
--- basdepage.inc.php   17 Jul 2003 20:45:47 -0000      1.12
***************
*** 23,28 ****
  //require_once("header.inc.php");
  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
--- 23,28 ----
  //require_once("header.inc.php");
  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
***************
*** 35,41 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<hr>
    <font size=\"-1\">
!   <center><a href=\"#\">$sretourhautdepage</a></center>
  
    <p align=\"center\">$signature
--- 35,102 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "\n</div>\n\n";
! 
! // Début de l'affichage de la barre de menu.
! 
! switch ($is_ident)
! {
! case "usager" :     $nstructure=-1; $scond="(users=\"y\")"; break;
! case "structure" :  $nstructure=$id_structure; $scond="(structures=\"y\")"; 
break;
! case "animateur" :  $nstructure=-2; $scond="(leaders=\"y\")"; break;
! case "visiteur" :   $nstructure=-4; $scond="(visitors=\"y\")"; break;
! default :           $nstructure=-5; $scond="(0=1)"; break; // -5 n'existe 
pas...
! } // switch
! 
! $reqm1="SELECT menus.* FROM menus
!           LEFT JOIN droits ON menus.id_fonction=droits.id_fonction
!           WHERE (language=\"$langage\") AND
!             ((id_structure=$nstructure) OR (id_structure=-3 AND 
$nstructure>0)) AND ";
! $reqm1.=$scond;
! $reqm1.=" ORDER BY level_order";
! $resm1=executeRequete($reqm1);
! $niveau=0;
! $nmenu=0;
! while ($menu=fetch_object($resm1))
! {
!   if (strlen($menu->level_order)==1 && $level_order!=$menu->level_order)
!   {
!     if ($niveau==2)
!       echo "</ol>\n";
!     $nmenu++;
!     if ($menu->link=="") $menu->link="#";
!     echo "<p id=\"menu{$nmenu}\" class=\"menu\">
!       <a href=\"{$menu->link}\" title=\"{$menu->comment}\"
!           onmouseover=\"MontrerMenu('ssmenu{$nmenu}');\"
!           onfocus=\"MontrerMenu('ssmenu{$nmenu}');\">
!     {$menu->value}<span>&nbsp;:</span></a></p>\n";
!     $niveau=1;
!     $level_order=$menu->level_order;
!   }
!   if (strlen($menu->level_order)==2 && $level_order!=$menu->level_order)
!   {
!     if ($niveau==1)
!       echo "<ol id=\"ssmenu{$nmenu}\" class=\"ssmenu\">\n";
!     echo "<li>
!         <a href=\"{$menu->link}\" 
title=\"{$menu->comment}\">{$menu->value}</a><span>&nbsp;;</span></a>
!       </li>\n";
!     $niveau=2;
!     $level_order=$menu->level_order;
!   }
! }
! free_result($resm1);
! if ($niveau==2)
!   echo "</ol>\n";
! 
! // -------------------------------
! echo "<div id=\"logo\" onmouseover=\"CacherMenus();\">
!         <a href=\"index.php\" title=\"retour à l'index\">
!         <img src=\"$logo\" border=\"0\" alt=\"Logo EPNadmin, retour à 
l'index\">
!                       </a></div>\n"; // '
! 
! echo "<div id=\"copy\" onmouseover=\"CacherMenus();\">\n
!   <hr>
!   <center>
    <font size=\"-1\">
!   <a href=\"#\">$sretourhautdepage</a></center>
  
    <p align=\"center\">$signature
***************
*** 53,62 ****
          <tr>
            <td valign=center rowspan=2>
!             <a href=\"http://www.nongnu.org/epnadmin/\"; target=\"_blank\">
                <img alt=\"logo EPNadmin\" src=\"images/galago_epnadmin.png\" 
height=\"60\" border=0>
              </a>
            </td>
            <td valign=center>
!             <a href=\"http://www.php.net\";  target=\"_blank\">
                <img alt=\"logo PHP\" src=\"images/php-logo.jpg\" height=\"30\" 
border=0>
              </a>
--- 114,123 ----
          <tr>
            <td valign=center rowspan=2>
!             <a href=\"http://www.nongnu.org/epnadmin/\"; target=\"_blank\" 
onfocus=\"CacherMenus();\">
                <img alt=\"logo EPNadmin\" src=\"images/galago_epnadmin.png\" 
height=\"60\" border=0>
              </a>
            </td>
            <td valign=center>
!             <a href=\"http://www.php.net\";  target=\"_blank\" 
onfocus=\"CacherMenus();\">
                <img alt=\"logo PHP\" src=\"images/php-logo.jpg\" height=\"30\" 
border=0>
              </a>
***************
*** 65,74 ****
          <tr>
            <td>
!             <a href=\"http://www.mysql.com\";  target=\"_blank\">
                <img alt=\"logo MySQL\" src=\"images/mysql-logo.png\" 
height=\"30\" border=0>
              </a>
            </td>
          </tr>
!       </table>\n";
  
  ?>
--- 126,144 ----
          <tr>
            <td>
!             <a href=\"http://www.mysql.com\";  target=\"_blank\" 
onfocus=\"CacherMenus();\">
                <img alt=\"logo MySQL\" src=\"images/mysql-logo.png\" 
height=\"30\" border=0>
              </a>
            </td>
          </tr>
!       </table>
!    </div>\n"; //" fin de div id=copy
! 
! echo "<script>
!   nmenu=$nmenu;
!   Chargement();
!   CacherMenus();
! </script>\n";
! 
! echo "\n</body>\n</html>";
  
  ?>

Index: config.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/config.php,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -r1.18 -r1.19
*** config.php  10 Jul 2003 20:27:17 -0000      1.18
--- config.php  17 Jul 2003 20:45:47 -0000      1.19
***************
*** 196,199 ****
--- 196,354 ----
  }
  
+ // Vérifie que les enregistrements indispensables sont présents dans la base
+ // Le test se fait à partir du fichier {$langage}.initial.sql qui doit se 
trouver
+ // dans le même dossier que les scripts. $langage=="fr" (exemple) ou 
$langage="common".
+ function tousenregistrements($langage, $mode="verify")
+ {
+   global $lreqenreg, $structuresqlpastrouvee ;
+   global $mysql_serveur, $mysql_identifiant, $mysql_motdepasse, $mysql_base, 
$db, $type_base,
+      $mysql_identifiant_root, $mysql_motdepasse_root, $acces_serveur;
+ 
+   if (! $fic = fopen ("$langage.initial.sql", "r"))
+   {
+     echo $sconfiginitialsqlpastrouvee;
+     break;
+   }
+   $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.
+   $ligne="";
+   while (! feof($fic))
+     $ligne .= fgets($fic, 4096);
+ 
+   // On recherche une ligne avec CREATE TABLE
+   //  echo "$ligne<br>";
+   while ($poscreate = strpos($ligne, "NSERT INTO"))
+   {
+     //echo "<h1>$ligne</h1>";
+     // verifie si on trouve le signe "(" à un plus grande position que 
"CREATE TABLE"
+     if ($posfin = strpos($ligne, "(", $poscreate))
+     {
+       // tout est bon, on recupere le nom de la table
+       $nomtable = substr($ligne, $poscreate+12, $posfin-$poscreate-12);
+       // on enleve les blanc et les quotes éventuels
+       $nomtable = trim($nomtable);
+       $nomtable = str_replace("`", "", $nomtable);
+ 
+       $ichamp=0; // indice sur le premier champ
+       // on doit ensuite retrouver tous les champs (devant VALUES)
+       $ipos=$posfin;
+       // trouve la parenthèse ouvrante
+       while ($ligne[$ipos]!="(" && $ipos<strlen($ligne)) $ipos++;
+       $ipos++; // le curseur pointe sur le premier caractère après la 
parenthèse ouvrante
+       do
+       {
+         $iposchamp=$ipos;
+         while ($ligne[$ipos]!=")" && $ligne[$ipos]!="," && 
$ipos<strlen($ligne))
+           $ipos++;
+         //$ipos pointe sur le dernier caractère avant une virgule ou une 
parenthèse fermante
+         // on recupere le nom du champ
+         $snomchamp[++$ichamp] = substr($ligne, $iposchamp, $ipos-$iposchamp);
+         // on enleve les blanc et les quotes éventuels
+         $snomchamp[$ichamp] = trim($snomchamp[$ichamp]);
+         $snomchamp[$ichamp] = str_replace("`", "", $snomchamp[$ichamp]);
+         if ($ligne[$ipos]==",")
+           $ipos++;
+       }
+       while ($ligne[$ipos]!=")" && $ipos<strlen($ligne));
+       // Si on veut vérifier que tous les champs sont là.
+       //print_r($snomchamp); echo "<br />";
+       $nchamp=$ichamp; // On conserve le nombre de champs.
+ 
+       // puis vérifier que chaque enregistrement est présent.
+ 
+       // retrouver chaque enregistrement
+       do
+       {
+         $ivalue=0; // indice sur le premier champ
+         // trouve la parenthèse ouvrante
+         while ($ligne[$ipos]!="(" && $ipos<strlen($ligne)) $ipos++;
+         $ipos++; // le curseur pointe sur le premier caractère après la 
parenthèse ouvrante
+         do
+         {
+           $iposvalue=$ipos;
+           $binstring=FALSE;
+           // Ici, on est obligé de faire une analyse syntaxique pour traiter 
le cas où on aurait
+           //  une , (virgule) ou ( ou ) (parenthèses) dans la valeur d'un 
champ.
+           while ($ipos<strlen($ligne))
+           {
+             switch ($ligne[$ipos])
+             {
+               case "\\" : $ipos++; /* echo "\\".$ligne[$ipos]; */ break; // 
sort du switch
+               case "'"  :  $binstring= !$binstring;
+                 /*if ($binstring) echo "<font color=\"red\">"; else echo 
"</font>"; */ break; // sort du switch
+               default :
+                 //echo $ligne[$ipos];
+                 if (! $binstring)
+                   if ($ligne[$ipos]==")" || $ligne[$ipos]==",")
+                     break 2; // on sort du while
+                 break; // sort du switch
+             }
+             $ipos++;
+           }
+           //echo "<br />";
+           //$ipos pointe sur le dernier caractère avant une virgule ou une 
parenthèse fermante
+           // on recupere le nom du champ
+           $svalue[++$ivalue] = substr($ligne, $iposvalue, $ipos-$iposvalue);
+           // on enleve les blanc et les quotes éventuels
+           $svalue[$ivalue] = trim($svalue[$ivalue]);
+           //$svalue[$ivalue] = str_replace("`", "", $svalue[$ivalue]);
+           if ($ligne[$ipos]==",")
+             $ipos++;
+         }
+         while ($ligne[$ipos]!=")" && $ipos<strlen($ligne));
+ 
+         // On a trouvé les valeurs de tous les champs.
+         // Si on veut vérifier que tous les champs sont là.
+         //print_r($svalue); echo "<br />";
+         // Il faut vérifier que ces enregistrements ne sont pas déjà dans la 
table correspondante dans la base
+ 
+         // Construction de la requête
+         $req="SELECT * FROM $nomtable WHERE (0=0) ";
+         for ($ichamp=1; $ichamp<$nchamp; $ichamp++)
+           if ($svalue[$ichamp]=="NULL")
+             $req.=" AND ISNULL({$snomchamp[$ichamp]})";
+           else
+             $req.=" AND ({$snomchamp[$ichamp]}={$svalue[$ichamp]})";
+         $res=executeRequete($req);
+         if (! fetch_object($res))
+         { // L'enregsitrement n'existe pas...
+           if ($mode!="verify")
+           { // Il faut l'insérer
+             $reqi="INSERT INTO $nomtable SET";
+             $sep="";
+             for ($ichamp=1; $ichamp<$nchamp; $ichamp++)
+             {
+               $reqi.="$sep {$snomchamp[$ichamp]}={$svalue[$ichamp]}";
+               $sep=",";
+             }
+             //debug($reqi);
+             $resi=executeRequete($reqi);
+           }
+           else $reqi="Manque";
+         }
+         free_result($res);
+         unset($svalue);
+         $ipos++;
+       }
+       while ($ligne[$ipos]!=";" && $ipos<strlen($ligne));
+ 
+       // On note seulement les tables pour lesquelles il manque ds 
enregsitrements.
+       if ($reqi>"")
+         $ltable.=" ".$nomtable;
+       unset($reqi);
+ 
+       // On retire de $ligne tout ce qui vient d'être traité pour passer 
éventuellement à la suite.
+       $ligne=substr($ligne,$ipos);
+       //debug($ligne);
+     } // if (
+     else // On n'a pas trouvé de (
+       break 1;
+   } // while $poscreate INSERT;
+ 
+   fclose($fic); // Ferme le fichier en lecture
+   return $ltable;
+ } // function tousenregistrements
  
  // Début de la page ----------------------------------------------------
***************
*** 923,926 ****
--- 1078,1141 ----
  
    $ietape++; // 
------------------------------------------------------------------------------
+   // Vérification et ajout des enregistrements indispensables dans la base
+   echo "<tr><th bgcolor=\"$couleurfond\">
+     <form action=\"$PHP_SELF\" method=\"POST\"  
enctype=\"multipart/form-data\">
+     <input type=\"hidden\" name=\"operation\" value=\"$ietape\">
+     <input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
+     <input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
+     <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
+     <input type=\"hidden\" name=\"mysql_motdepasse_root\" 
value=\"$mysql_motdepasse_root\">
+     <input type=\"submit\" value=\"&nbsp;$ietape&nbsp;\">
+     </form>
+     </th>";
+   if (($ltables=tousenregistrements($langage, "verify"))!="")
+     $stop=TRUE;
+   if ($operation==$ietape)
+     echo "<td bgcolor=\"$couleurselectionne\"><h3>";
+   elseif ($stop)
+     echo "<td bgcolor=\"$couleurnok\"><b>";
+   else
+     echo "<td bgcolor=\"$couleurok\">";
+   echo "$sconfiginsertionenreg</b></h3>";
+ 
+   if ($operation==$ietape || $stop)
+   {
+     if ($ltables!="")
+     { // Il manque des enregsitrements...
+       if ($saisie!=1)
+       { // Faut-il les créer ?
+         printf($sconfigilmanqueenreg, $ltables);
+         echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
+           <input type=\"hidden\" name=\"operation\" value=\"$ietape\">
+           <input type=\"hidden\" name=\"saisie\" value=\"1\">
+           <input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
+           <input type=\"hidden\" name=\"id_structure\" 
value=\"$id_structure\">
+           <input type=\"hidden\" name=\"mysql_identifiant_root\" 
value=\"$mysql_identifiant_root\">
+           <input type=\"hidden\" name=\"mysql_motdepasse_root\" 
value=\"$mysql_motdepasse_root\">
+           <input type=\"submit\" value=\"$sconfiginsererenreg\">
+           </form>\n";
+         break;
+       }
+ 
+       if ($saisie==1)
+       {
+         // C'est confirmé, on crée les enregistrements
+         echo "<p>";
+         printf($sconfiginsertionenregafaire, $ltables);
+         $ntable=0;
+         tousenregistrements($langage, "insert");
+         echo "</p>\n";
+         $stop=FALSE; $operation=$ietape+1; unset($saisie);
+       }
+     }
+     else
+       echo $sconfigtousenregexistent;
+   } // $stop ou $operation=$ietape;
+ 
+   echo "</td></tr>\n";
+   if ($stop)
+     break;
+ 
+   $ietape++; // 
------------------------------------------------------------------------------
    // Installation fonctionnalités
    echo "<tr><th bgcolor=\"$couleurfond\">
***************
*** 961,964 ****
--- 1176,1181 ----
        $req2="DELETE FROM fonctions";
        executeRequete($req2); //$acces_serveur->query($req2);
+       tousenregistrements("common", "insert");
+       /*
        $req3="INSERT INTO fonctions VALUES (1, 'Droits', '#FF0000', NULL, 0)";
        executeRequete($req3); //$acces_serveur->query($req3);
***************
*** 1001,1004 ****
--- 1218,1222 ----
        $req3="INSERT INTO fonctions VALUES (20, 'Tarifs', '#C0FFFD', '', 55)";
        executeRequete($req3); //$acces_serveur->query($req3);
+       */
        echo $fonctionnalitesinstallees;
        $stop=FALSE; $operation=$ietape+1; unset($saisie);

Index: configuration.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/configuration.php,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -r1.15 -r1.16
*** configuration.php   10 Jul 2003 20:27:17 -0000      1.15
--- configuration.php   17 Jul 2003 20:45:47 -0000      1.16
***************
*** 39,48 ****
  // Pour les explications, voir les commentaires dans header.inc.php //
  
! echo "<html>
!       <head>
!       <title>$sconfiguration - epnadmin</title>
!       <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">
!   </head>";
! 
  $titr = $titreconfiguration;
  $datemaj="11 juin 2003";
--- 39,43 ----
  // Pour les explications, voir les commentaires dans header.inc.php //
  
! $ptitr=$sconfiguration;
  $titr = $titreconfiguration;
  $datemaj="11 juin 2003";

Index: constantes.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/constantes.inc.php,v
retrieving revision 1.35
retrieving revision 1.36
diff -C2 -r1.35 -r1.36
*** constantes.inc.php  11 Jun 2003 19:03:44 -0000      1.35
--- constantes.inc.php  17 Jul 2003 20:45:47 -0000      1.36
***************
*** 35,39 ****
  // Paramétrage du serveur de la base de données
  if (! $type_base)
!   $type_base="direct";  // type de connexion au serveur de bases de données
  if (! $mysql_serveur)
    $mysql_serveur="localhost";            // Mettre le bon serveur (localhost)
--- 35,39 ----
  // Paramétrage du serveur de la base de données
  if (! $type_base)
!   $type_base="mysql";  // type de connexion au serveur de bases de données
  if (! $mysql_serveur)
    $mysql_serveur="localhost";            // Mettre le bon serveur (localhost)
***************
*** 107,111 ****
  // Design
  if (! isset($logo))
!   $logo = "./images/galago_epnadmin.png"; // image qui est utilisée dans 
entete.inc.php
  
  // Signatures
--- 107,111 ----
  // Design
  if (! isset($logo))
!   $logo = "./images/galago_epnadmin2.png"; // image qui est utilisée dans 
entete.inc.php
  
  // Signatures
***************
*** 117,121 ****
      <a href=\"http://www.pierrefitte93.fr\";>Mairie de Pierrefitte (93)</a><br>
      T&eacute;l. : 01 49 40 48 38 - Courriel : <a 
href=\"mailto:address@hidden";>
!       address@hidden</a>";
  
  if (! $message_demarrage)
--- 117,121 ----
      <a href=\"http://www.pierrefitte93.fr\";>Mairie de Pierrefitte (93)</a><br>
      T&eacute;l. : 01 49 40 48 38 - Courriel : <a 
href=\"mailto:address@hidden";>
!       address@hidden</a>"; //"
  
  if (! $message_demarrage)

Index: courriel.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/courriel.php,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -r1.15 -r1.16
*** courriel.php        13 May 2003 21:17:06 -0000      1.15
--- courriel.php        17 Jul 2003 20:45:47 -0000      1.16
***************
*** 42,51 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html><head><title>$scourriel - epnadmin</title>
!     <meta http-equiv='Content-Type' content='text/html; 
charset=iso-8859-1'><body>\n";
! 
  $titr = $scourrieltitre;
- 
  $datemaj="3 mai 2003";
  require("entete.inc.php");
  
--- 42,49 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! $ptitr=$scourriel;
  $titr = $scourrieltitre;
  $datemaj="3 mai 2003";
+ define("COULEUR", COULEUR_COURRIELS);
  require("entete.inc.php");
  

Index: entete.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/entete.inc.php,v
retrieving revision 1.31
retrieving revision 1.32
diff -C2 -r1.31 -r1.32
*** entete.inc.php      10 Jul 2003 20:27:17 -0000      1.31
--- entete.inc.php      17 Jul 2003 20:45:47 -0000      1.32
***************
*** 28,35 ****
  */
  
! require_once("header.inc.php");
  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
--- 28,35 ----
  */
  
! //require_once("header.inc.php");
  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
***************
*** 42,50 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<body bgcolor=\"#FFFFFF\">";
  
  $cfondtitre="black";
  $cfond="white"; //"#FCFCBC";
! $ctitre="white"; //"yellow";
  
  switch ($is_ident)
--- 42,62 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html><head><title>$ptitr - epnadmin</title>
!   <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
!   <link rel=\"stylesheet\" type=\"text/css\" href=\"epnadmin.css\" 
title=\"défaut\">
!   <script type=\"text/javascript\" src=\"menu2.js\"></script>
!   </head>\n\n";
! 
! echo "<body lang=\"$langage\">\n"; // onload=\"Chargement();\">\n";
! 
! echo "<p id=\"access\" onmouseover=\"CacherMenus();\">
!       [<a href=\"#\" accesskey=\"0\" onfocus=\"CacherMenus();\">$titr</a>]<br>
!       [<a href=\"#texte\" accesskey=\"1\" onfocus=\"CacherMenus();\">Aller au 
contenu</a>]<br>
!       [<a href=\"#menu1\" accesskey=\"2\" onfocus=\"CacherMenus();\">Aller au 
menu</a>]
!     </p>\n\n";
  
  $cfondtitre="black";
  $cfond="white"; //"#FCFCBC";
! $ctitre="yellow"; //"yellow";
  
  switch ($is_ident)
***************
*** 76,339 ****
  }
  
  
! // Affichage du menu à partir de la table menus de la base de données
! /* Il faudrait que le résultat corresponde à ci-dessous pour utiliser 
phplayersmenu
! .|...GNU's Not Unix!|http://www.gnu.org/|The Free Software Foundation
! .|Open Source
! ..|Portals
! ...|Open Source Development Network|http://www.osdn.com/
! ...|Source Forge|http://sourceforge.net/||sourceforge.net_images_favicon.png
! ...|Freshmeat|http://freshmeat.net/||freshmeat.net_favicon.png
! ..|Software for the web...
! ...|The Apache Web Server|http://www.apache.org/
! ...|Scripting languages
! ....|PERL|http://www.perl.org/
! ....|PHP: Hypertext Preprocessor|http://www.php.net/||www.php.net_favicon.png
! */ /*
! switch ($is_ident)
! {
! case "usager" :     $nstructure=-1; $scond="users=\"y\""; break;
! case "structure" :  $nstructure=$id_structure; $scond="structures=\"y\""; 
break;
! case "animateur" :  $nstructure=-2; $scond="leaders=\"y\""; break;
! case "visiteur" :   $nstructure=-4; $scond="visitors=\"y\""; break;
! default :           debug("Problème grave de droits dans header.inc.php"); 
exit;
! } // switch
! 
! $reqm1="SELECT menus.* FROM menus
!           LEFT JOIN droits ON menus.id_fonction=droits.id_fonction
!           WHERE ((id_structure=$nstructure) OR (id_structure=-3 AND 
$nstructure>0)) AND ";
! $reqm1.=$scond;
! $reqm1.=" ORDER BY level_order";
! $resm1=executeRequete($reqm1);
! $smenu="";
! while ($menu=fetch_object($resm1))
! {
!   $smenu.=str_repeat(".", strlen($menu->level_order));
!   $smenu.="|".$menu->value;
!   $smenu.="|".$menu->link;
!   $smenu.="\n";
! }
! free_result($resm1);
! echo (nl2br($smenu));
! /**/
! 
! 
! // Début de l'affichage de la barre de menu (y compris le logo de 
l'application).
! 
! echo "
! <table cellpadding=\"2\" cellspacing=\"0\" align=\"left\">
!   <tr>
!     <td align=center>
!                 <a href=\"index.php\">
!         <img src=\"$logo\" border=\"0\" alt=\"Logo EPNadmin\">
!                       </a>
!               </td>
!   </tr>\n";
! 
! 
! // COMPTE PERSONNELS des usagers et structures (et bientôt animateurs)
! $espace="
!   <tr>
!     <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"></td>
!   </tr>\n";
! //function cadre_debut($titre, $format="align=center", $couleurtitre=COULEUR, 
$couleurfondtitre="black",
!                                                               
//$couleurcontenu="black", $couleurfondcontenu="white")
! 
! echo $espace;
! echo "<tr><td>";
! echo cadre_debut($premtitre, "width=\"100%\"", $COULEUR, $cfondtitre, "", 
$cfond);
! 
! if ($is_ident=="usager")
! {
!   if(USAGERS_MOI>="r")
!     echo "<a href=\"usagers.php\">$smesinfos</a><br>\n";
! 
!   if (CREDITS_MOI>="r")
!     echo "<a href=\"usagers.php?operation=7\">$smescredits</a><br>\n";
! 
!   if (USAGERS_MOI>="r")
!     echo "<a href=\"usagers.php?operation=6\">$smotdepasse</a><br>\n";
! 
!   if (SITES_MOI>="r")
!     echo "<a href=\"siteweb.php\">$smapageperso</a><br>\n";
! 
!   if (COURRIELS_MOI>="r")
!     echo "<a href=\"courriel.php\">$smoncourriel</a><br>\n";
! }
! elseif ($is_ident=="structure")
! {
!   if (STRUCTURES_MOI>="r")
!     echo "<a href=\"structures.php\">$sinformations</a><br>
!           <a href=\"structures.php?operation=6\">$smotdepasse</a><br>\n";
!   if (SITES_MOI>="r")
!     echo "<a href=\"siteweb.php?operation=11\">$ssiteweb</a><br>\n";
!   if (COURRIELS_MOI>="r")
!     echo "<a href=\"courriel.php?operation=11\">$scourriel</a><br>\n";
! }
! echo "<a href=\"index.php?logoff=$logon\">$smedelogguer</a>\n";
! 
! echo cadre_fin($COULEUR);
! echo "</td></tr>";
! 
! // UTILISATION DES POSTES EN ACCES INDIVIDUELS
! 
! if (UTILISATIONS>="~"
!     || USAGERS>"~"
!     || USAGES>"~")
! {
!   echo $espace;
!       echo "<tr><td>";
!       echo cadre_debut(($is_ident=="usager") ? $saccesindividuel : 
$sindividuels,
!           "width=\"100%\"", COULEUR_UTILISATIONS, $cfondtitre, "", $cfond);
! 
!   if ($is_ident=="usager")
!     echo "<a href=\"reservations.php?operation=5\">$sresaprevues</a>\n";
! 
!       if ($is_ident=="usager" && UTILISATIONS>="~")
!         echo "<br>";
!   if (UTILISATIONS>="~")
!     echo "<a href=\"table_horaire.php\">$sresaposte</a>\n";
! 
!   if (($is_ident!="usager" && USAGERS_MOI>="w") || USAGERS_AUTRES>="w")
!     echo "<br><a href=\"usagers.php?operation=3\">$snouvel</a> - ";
!   if (($is_ident!="usager" && USAGERS_MOI>="w") || USAGERS_AUTRES>="r")
!     echo "<a href=\"usagers.php?operation=5\">$susagers</a>\n";
!   if (($is_ident!="usager" && USAGERS_MOI>="w") || USAGERS_AUTRES>="w")
!     echo "<br><a href=\"print.php\">$scartes</a>\n";
!   if (($is_ident!="usager" && USAGERS_MOI>="w") || USAGERS_AUTRES>="w" && 
TARIFS_AUTRES>="w")
!     echo " - ";
!   if (TARIFS_AUTRES>="w")
!     echo "<a href=\"tarifs.php\">$starifs</a>\n";
!   if (USAGES>="~" && TARIFS_AUTRES>="w")
!     echo " - ";
!   if (USAGES>="~")
!     echo "<a href=\"usages.php\">$susages</a>\n";
!   if (HORAIRES>="~")
!     echo "<br><a href=\"horaires.php\">$shoraires</a>\n";
! 
!   if ($is_ident=="usager")
!     echo "<br><a 
href=\"reservations.php?operation=4\">$sutilisationspassees</a>\n";
! 
!       echo cadre_fin(COULEUR_UTILISATIONS);
!       echo "</td></tr>";
! } // if
! 
! if ($is_ident=="usager" && PARCOURS_MOI>="r")
! {
!   echo $espace;
!       echo "<tr><td>";
!       echo cadre_debut($sInitiations,
!           "width=\"100%\"", COULEUR_SESSIONS, $cfondtitre, "", $cfond);
! 
!   echo "<a href=\"parcours.php\">$smonparcours</a>\n";
!       if (PARCOURS_MOI>="w")
!               echo "<br><a 
href=\"parcours.php?operation=7\">$sminscrireinitiation</a>\n";
!       if (PARCOURS_MOI>="w")
!               echo "<br><a 
href=\"parcours.php?operation=4\">$sajouterinitiation</a><br>
!                       <a 
href=\"parcours.php?operation=5\">$smettreajour</a><br>\n";
!       echo cadre_fin(COULEUR_SESSIONS);
!   echo "</td></tr>";
! }
! 
! // Positionnement ou compétences ou autoévaluation
! 
! if ($is_ident=="usager" && defined("POSITIONNEMENT") && 
POSITIONNEMENT_MOI>="r")
! {
!   echo $espace;
!       echo "<tr><td>";
!       echo cadre_debut($scompetences, "width=\"100%\"", 
COULEUR_POSITIONNEMENT, $cfondtitre, "", $cfond);
!   echo "<a href=\"positionnement.php\">$smescompetences</a>\n";
!   if (POSITIONNEMENT_MOI>="w")
!     echo "<br><a 
href=\"positionnement.php?operation=3\">$smerepositionner</a><br>
!       <a href=\"positionnement.php?operation=5\">$sapresinitiation</a><br>\n";
!       echo cadre_fin(COULEUR_POSITIONNEMENT);
!   echo "</td></tr>";
! }
! 
! // Activités collectives
! 
! if ((defined("SESSIONS") && SESSIONS>"~" || defined("PEDAGOGIE") && 
PEDAGOGIE>"~")
!               && ($is_ident=="structure" || $is_ident=="animateur"))
! {
!   echo $espace;
!       echo "<tr><td>";
!       echo cadre_debut($sactivitescollectives, "width=\"100%\"", 
COULEUR_SESSIONS, $cfondtitre, "", $cfond);
!       if (defined("SESSIONS") && SESSIONS>"~")
!               echo "<a 
href=\"session.php?operation=4\">$ssessionsavenir</a><br>
!                       <a 
href=\"table_horaire_session.php?operation=1\">$sreserversalle</a><br>
!                       <a 
href=\"session.php?operation=5\">$ssessionspassees</a>\n";
!       if (defined("PEDAGOGIE") && PEDAGOGIE>"~")
!               echo "<br><a 
href=\"initiations.php?operation=5\">$sinitiations</a>\n";
!       if (defined("THEMES") && THEMES>"~")
!               echo "<br><a href=\"themes.php\">$sthemes</a>\n";
!       if (defined("HORAIRES") && HORAIRES>"~")
!               echo "<br><a href=\"horaires.php\">$shoraires</a>\n";
!       echo cadre_fin(COULEUR_SESSIONS);
!   echo "</td></tr>";
!  }
! 
! if (PRETS>"~" || PARC_AUTRES>="r")
! {
!   echo $espace;
!       echo "<tr><td>";
!       echo cadre_debut($sempruntmateriels, "width=\"100%\"", COULEUR_PARC, 
$cfondtitre, "", $cfond);
!       if (PRETS>"~")
!               echo "<a href=\"prets.php?operation=2\">$semprunter</a>
!                                       <br><a 
href=\"prets.php?operation=1\">$spreter</a>
!                                       <br><a 
href=\"prets.php?operation=3\">$stouslesprets</a>";
!       if (PRETS>"~" && PARC_AUTRES>="r")
!         echo "<br>";
!       if (PARC_AUTRES>="r")
!               echo "<a href=\"materiels.php\">$sparc</a>\n";
!       echo cadre_fin(COULEUR_PARC);
!   echo "</td></tr>";
!   }
! 
! // Administration
! 
! if ( (STRUCTURES_AUTRES>="r") ||
!               (LOCALISATIONS_AUTRES>="r") ||
!               (SITES_AUTRES>="r") ||
!               (COURRIELS_AUTRES>="r") ||
!               (DROITS_MOI>="r") )
! {
!   echo $espace;
!       echo "<tr><td>";
!       echo cadre_debut($sadministration, "width=\"100%\"", COULEUR_DROITS, 
$cfondtitre, "", $cfond);
!       if (STRUCTURES_AUTRES>="r")
!               echo "<a 
href=\"structures.php?operation=5\">$slistestructures</a>\n";
!       if (LOCALISATIONS_AUTRES>="r")
!               echo "<br><a href=\"localisations.php\">$slistesalles</a>\n";
!       if (SITES_AUTRES>="r")
!               echo "<br><a 
href=\"siteweb.php?operation=10\">$sdomainessites</a>\n";
!       if (COURRIELS_AUTRES>="r")
!               echo "<br><a 
href=\"courriel.php?operation=10\">$sdomainescourriels</a>\n";
!       if (DROITS_MOI>="r")
!               echo "<br><a 
href=\"configuration.php\">$sfonctionnalites</a>\n";
!       echo cadre_fin(COULEUR_DROITS);
!   echo "</td></tr>";
!       }
! 
! 
! if (defined("STATISTIQUES") && STATISTIQUES>"00")
! {
!   // Ajouté par LD 5/11/2002 - accès aux statistiques 
!   echo $espace;
!       echo "<tr><td>";
!       echo cadre_debut($sStatistiques, "width=\"100%\"", 
COULEUR_STATISTIQUES, $cfondtitre, "", $cfond);
!   echo "<a href=\"stats.php\">$sstatistiques</a>";
!   echo cadre_fin(COULEUR_STATISTIQUES);
!   echo "</td></tr>\n";
! }
! 
! echo $espace;
! echo "</table>";
  
  // Ceci termine l'entête
  if (defined("COULEUR")) $ctitre=COULEUR;
! echo cadre("<font size=\"+2\" face=\"verdana\">$titr</font>", "", 
                                "align=center", $ctitre, $cfondtitre,
                                "black", $ctitre);
  
  echo "<hr>";
  ?>
--- 88,116 ----
  }
  
+ //
+ // LD : 16/07/2003
+ // Essai de passage du menu en bas de page et utilisant une feuille de style.
+ //
  
! echo "<div id=\"texte\" onmouseover=\"CacherMenus();\">\n";
  
  // Ceci termine l'entête
  if (defined("COULEUR")) $ctitre=COULEUR;
! 
! echo "<h1 id=\"titre\">$titr</h1>
! <script>
! var couleurfondtitre=\"$ctitre\";
! </script>\n";
! 
! /*
! echo cadre("<font size=\"+2\" face=\"verdana\">$titr</font>", "",
                                "align=center", $ctitre, $cfondtitre,
                                "black", $ctitre);
  
  echo "<hr>";
+ */
+ /*$cfondtitre="black";
+ $cfond="white"; //"#FCFCBC";
+ $ctitre="black"; //"yellow";*/
+ 
  ?>

Index: fr.lang.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/fr.lang.inc.php,v
retrieving revision 1.28
retrieving revision 1.29
diff -C2 -r1.28 -r1.29
*** fr.lang.inc.php     10 Jul 2003 20:27:17 -0000      1.28
--- fr.lang.inc.php     17 Jul 2003 20:45:48 -0000      1.29
***************
*** 76,80 ****
  $creationbase="<p>La base %s est créée sur le serveur</p>";
  $pbcreationabse="<p>L'utilisateur %s n'a pas pu créer la base %s.</p>";
! $basesressemblent="<p>La/les base(s) [%s] semblent ressembler à l'application 
epnadmin. Il est conseillé de choisir [$corrigerconnexionbase] en indiquant la 
bonne base.</p>";
  $utilisateurinconnu="<p>L'utilisateur semble inconnu.</p>";
  $confirmecreationutilisateur="Créer l'utilisateur %s et les droits sur la 
base %s";
--- 76,81 ----
  $creationbase="<p>La base %s est créée sur le serveur</p>";
  $pbcreationabse="<p>L'utilisateur %s n'a pas pu créer la base %s.</p>";
! $basesressemblent="<p>La/les base(s) [%s] semblent ressembler à l'application 
epnadmin. Il est conseillé de choisir
!         [$corrigerconnexionbase] en indiquant la bonne base.</p>";
  $utilisateurinconnu="<p>L'utilisateur semble inconnu.</p>";
  $confirmecreationutilisateur="Créer l'utilisateur %s et les droits sur la 
base %s";
***************
*** 92,95 ****
--- 93,104 ----
  $creationtables="Créer les tables manquantes";
  $creationdestables="Création des tables suivantes [<i>%s</i>] dans la base en 
cours.";
+ 
+ $sconfiginsertionenreg="Insertion des enregistrements indispensables.";
+ $sconfigilmanqueenreg="<p>Il semblerait qu'il manque des enregistrements dans 
les tables suivantes [<i>%s</i>].";
+ $sconfiginsererenreg="Insérer les enregistrements indispensables";
+ $sconfiginsertionenregafaire="<p>Insertion des enregistrements dans les 
tables suivantes [<i>%s</i>].";
+ $sconfigtousenregexistent="<p>Tous les enregistrements indispensables 
semblent être déjà dans la base.</p>";
+ $sconfiginitialsqlpastrouvee="<p>Le fichier $langage.initial.sql n'a pas été 
retrouvé ou n'est pas disponible en lecture.</p>";
+ 
  $premiereidentification="Essai de la première identification";
  $saisiepremierestructure="Saisie de la première structure (indispensable 
avant la première identification)";
***************
*** 912,915 ****
--- 921,926 ----
  // structures.php
  {
+ $sstructures="structures";
+ $sstrutitre="Gestion des structures partenaires";
  $strusertsession="<p>Désolé, mais la structure est utilisés dans des 
sessions, il n'est pas possible de la supprimer.</p>\n";
  $strusertlocal="<p>Désolé, mais la structure a des localisations, il n'est 
pas possible de la supprimer.</p>\n";

Index: header.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/header.inc.php,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -r1.25 -r1.26
*** header.inc.php      24 Jun 2003 20:47:32 -0000      1.25
--- header.inc.php      17 Jul 2003 20:45:48 -0000      1.26
***************
*** 64,71 ****
    echo "<html><head>
      <title>$sidentification - epnadmin</title>
!     </head><body bgcolor=\"#FFFFFF\"></head>
!     <body>
!     <a href=\"/\"><img src=\"$logo\" border=\"0\" align=left></a>";
!       echo cadre("<font size=\"+2\" 
face=\"verdana\">$stitreidentification</font>", "", "align=center", "yellow");
        echo "<br>";
  
--- 64,78 ----
    echo "<html><head>
      <title>$sidentification - epnadmin</title>
!     <link rel=\"stylesheet\" type=\"text/css\" href=\"epnadmin.css\" 
title=\"défaut\">
!     <script type=\"text/javascript\" src=\"menu2.js\"></script>
!     </head>
!     <body>\n";
!     //<a href=\"/\"><img src=\"$logo\" border=\"0\" align=left></a>";
!   $ctitre="yellow";
!   echo "<h1 id=\"titre\">$stitreidentification</h1>
!   <script>
!   var couleurfondtitre=\"$ctitre\";
!   </script>\n";
! //    echo cadre("<font size=\"+2\" 
face=\"verdana\">$stitreidentification</font>", "", "align=center", "yellow");
        echo "<br>";
  
***************
*** 210,216 ****
    if($mes!="" || !$logon || !$identifiant)
    { // mauvaise identification ou pas encore faite.
      form_login($mes, $logon);
      require("basdepage.inc.php");
-     echo "</body></html>";
      require("footer.inc.php");
      exit;
--- 217,223 ----
    if($mes!="" || !$logon || !$identifiant)
    { // mauvaise identification ou pas encore faite.
+     echo "<div id=\"texte\" onmouseover=\"CacherMenus();\">\n";
      form_login($mes, $logon);
      require("basdepage.inc.php");
      require("footer.inc.php");
      exit;
***************
*** 241,244 ****
--- 248,256 ----
    } // switch
    session_register("is_ident");     // identification ok
+ 
+   { // Enregistrement dans le journal
+     $req="INSERT INTO journal VALUES (NOW(),\"$is_ident\", $id)";
+     $res=executeRequete($req);
+   }
  
  } // if $is_ident

Index: horaires.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/horaires.php,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -r1.17 -r1.18
*** horaires.php        6 May 2003 19:31:05 -0000       1.17
--- horaires.php        17 Jul 2003 20:45:48 -0000      1.18
***************
*** 42,48 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html><head><title>$shoraires - epnadmin</title>
! <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>";
! 
  $titr = $shortitre;
  $datemaj="27 mars 2003";
--- 42,46 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! $ptitr=$shoraires;
  $titr = $shortitre;
  $datemaj="27 mars 2003";

Index: index.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/index.php,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -r1.12 -r1.13
*** index.php   24 May 2003 11:58:29 -0000      1.12
--- index.php   17 Jul 2003 20:45:48 -0000      1.13
***************
*** 36,46 ****
  require_once("parcours.inc.php");             // concernant les parcours des 
usagers et leur positionnement
  
! echo "<html><head><title>$saccueil - epnadmin</title>
!   <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
!   </head>";
! 
  $titr = ($is_ident!="usager" ? $sindextitre1 : $sindextitre2);
! 
! $datemaj="18 mai 2003";
  require("entete.inc.php");
  
--- 36,42 ----
  require_once("parcours.inc.php");             // concernant les parcours des 
usagers et leur positionnement
  
! $ptitr=$saccueil;
  $titr = ($is_ident!="usager" ? $sindextitre1 : $sindextitre2);
! $datemaj="17 juillet 2003";
  require("entete.inc.php");
  
***************
*** 86,90 ****
  
  require("basdepage.inc.php");
! echo "</p></body></html>\n";
  require("footer.inc.php");
  ?>
--- 82,86 ----
  
  require("basdepage.inc.php");
! echo "\n</body>\n</html>\n";
  require("footer.inc.php");
  ?>

Index: initiations.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/initiations.php,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -r1.14 -r1.15
*** initiations.php     11 Jun 2003 19:03:44 -0000      1.14
--- initiations.php     17 Jul 2003 20:45:48 -0000      1.15
***************
*** 49,55 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html><head><title>$sinitiations - epnadmin</title>
!   <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">\n";
! 
  $titr = $stitreinitiations;
  $datemaj="24 mai 2003";
--- 49,53 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! $ptitr=$sinitiations;
  $titr = $stitreinitiations;
  $datemaj="24 mai 2003";

Index: inscription_session.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/inscription_session.php,v
retrieving revision 1.23
retrieving revision 1.24
diff -C2 -r1.23 -r1.24
*** inscription_session.php     18 May 2003 18:41:40 -0000      1.23
--- inscription_session.php     17 Jul 2003 20:45:48 -0000      1.24
***************
*** 42,49 ****
  require_once("parcours.inc.php");             // concernant les parcours des 
usagers et leur positionnement
  
! echo "<html>
!       <head>
!       <title>$sinscriptionsession - epnadmin</title>
!       <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">";
  $titr = $stitreinscriptionsession;
  $datemaj="3 mai 2003";
--- 42,46 ----
  require_once("parcours.inc.php");             // concernant les parcours des 
usagers et leur positionnement
  
! $ptitr=$sinscriptionsession;
  $titr = $stitreinscriptionsession;
  $datemaj="3 mai 2003";

Index: localisations.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/localisations.php,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -r1.8 -r1.9
*** localisations.php   6 May 2003 19:31:05 -0000       1.8
--- localisations.php   17 Jul 2003 20:45:48 -0000      1.9
***************
*** 42,50 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html>
!       <head>
!       <title>$slocalisations - epnadmin</title>
!       <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">";
! 
  $titr = $stitrelocalisations;
  $datemaj="3 mai 2003";
--- 42,46 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! $ptitr=$slocalisations;
  $titr = $stitrelocalisations;
  $datemaj="3 mai 2003";

Index: logiciels.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/logiciels.php,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -r1.10 -r1.11
*** logiciels.php       6 May 2003 19:31:05 -0000       1.10
--- logiciels.php       17 Jul 2003 20:45:48 -0000      1.11
***************
*** 1,3 ****
! <?php 
  /*
      Copyright (C) 2001, 2002 Loïc Dayot
--- 1,3 ----
! <?php
  /*
      Copyright (C) 2001, 2002 Loïc Dayot
***************
*** 49,59 ****
  */
  
! echo "
!       <html>
!       <head>
!       <title>$slogiciels - epnadmin</title>
!       <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">";
  $titr = $stitrelogiciels;
  $datemaj="23 février 2003";
  require("entete.inc.php");
  
--- 49,56 ----
  */
  
! $ptitr=$slogiciels;
  $titr = $stitrelogiciels;
  $datemaj="23 février 2003";
+ define("COULEUR", COULEUR_PARC);
  require("entete.inc.php");
  

Index: materiels.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/materiels.php,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -r1.13 -r1.14
*** materiels.php       16 Jun 2003 06:18:47 -0000      1.13
--- materiels.php       17 Jul 2003 20:45:48 -0000      1.14
***************
*** 42,54 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
- echo "
-       <html>
-       <head>
-       <title>$smateriels - epnadmin</title>
-       <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">
-   </head>\n";
  
  $titr = $stitremateriel;
  $datemaj="13 juin 2003";
  require("entete.inc.php");
  
--- 42,50 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
  
+ $stitr= $smateriels;
  $titr = $stitremateriel;
  $datemaj="13 juin 2003";
+ define("COULEUR", COULEUR_PARC);
  require("entete.inc.php");
  

Index: parcours.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/parcours.php,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -r1.12 -r1.13
*** parcours.php        6 May 2003 19:31:05 -0000       1.12
--- parcours.php        17 Jul 2003 20:45:48 -0000      1.13
***************
*** 41,47 ****
  require_once("parcours.inc.php");             // concernant les parcours des 
usagers et leur positionnement
  
! echo "<html><head><title>$sparcours - epnadmin</title>
! <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>\n";
! 
  $titr = $sparcourstitre;
  $datemaj="7 mars 2003";
--- 41,45 ----
  require_once("parcours.inc.php");             // concernant les parcours des 
usagers et leur positionnement
  
! $ptitr=$sparcours;
  $titr = $sparcourstitre;
  $datemaj="7 mars 2003";

Index: positionnement.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/positionnement.php,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -r1.11 -r1.12
*** positionnement.php  18 May 2003 18:41:40 -0000      1.11
--- positionnement.php  17 Jul 2003 20:45:48 -0000      1.12
***************
*** 42,48 ****
  require_once("parcours.inc.php");             // concernant les parcours des 
usagers et leur positionnement
  
! echo "<html><head><title>$spositionnement - epnadmin</title>
!   <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>";
! 
  $titr = $sposititre;
  define("COULEUR", COULEUR_POSITIONNEMENT);
--- 42,46 ----
  require_once("parcours.inc.php");             // concernant les parcours des 
usagers et leur positionnement
  
! $ptitr=$spositionnement;
  $titr = $sposititre;
  define("COULEUR", COULEUR_POSITIONNEMENT);

Index: prets.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/prets.php,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -r1.12 -r1.13
*** prets.php   7 Jul 2003 18:42:35 -0000       1.12
--- prets.php   17 Jul 2003 20:45:48 -0000      1.13
***************
*** 72,79 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html><head><title>$sprettitre - epnadmin</title>
!       <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">
!       </head>";
! 
  $titr = $sprettitrecomplet;
  define("COULEUR", COULEUR_PRETS);
--- 72,76 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! $ptitr=$sprettitre;
  $titr = $sprettitrecomplet;
  define("COULEUR", COULEUR_PRETS);

Index: print.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/print.php,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -r1.11 -r1.12
*** print.php   13 May 2003 21:17:06 -0000      1.11
--- print.php   17 Jul 2003 20:45:48 -0000      1.12
***************
*** 45,50 ****
  require_once("i25object.inc.php");
  
! echo "<html><head><title>$stprint - epnadmin</title>
!   <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">";
  $titr = $titreprint;
  define("COULEUR", COULEUR_USAGERS);
--- 45,49 ----
  require_once("i25object.inc.php");
  
! $ptitr=$stprint;
  $titr = $titreprint;
  define("COULEUR", COULEUR_USAGERS);

Index: questions.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/questions.php,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -r1.6 -r1.7
*** questions.php       6 May 2003 19:31:05 -0000       1.6
--- questions.php       17 Jul 2003 20:45:48 -0000      1.7
***************
*** 41,47 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html><head><title>$questions - epnadmin</title>
!   <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">\n";
! 
  $titr = $titrequestions;
  define("COULEUR", COULEUR_POSITIONNEMENT);
--- 41,45 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! $ptitr=$questions;
  $titr = $titrequestions;
  define("COULEUR", COULEUR_POSITIONNEMENT);

Index: reservations.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/reservations.php,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -r1.18 -r1.19
*** reservations.php    11 Jun 2003 19:03:44 -0000      1.18
--- reservations.php    17 Jul 2003 20:45:48 -0000      1.19
***************
*** 42,49 ****
  //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\">
!   </head>";
! 
  $titr = $stitrereservation;
  $datemaj="11 juin 2003";
--- 42,46 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! $ptitr=$sreservation;
  $titr = $stitrereservation;
  $datemaj="11 juin 2003";

Index: session.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/session.php,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -r1.19 -r1.20
*** session.php 21 Jun 2003 16:23:35 -0000      1.19
--- session.php 17 Jul 2003 20:45:48 -0000      1.20
***************
*** 39,44 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html><head><title>$ssessions - epnadmin</title>
!   <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">";
  $titr = $stitresessions;
  $datemaj="13 mai 2003";
--- 39,43 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! $ptitr=$ssessions;
  $titr = $stitresessions;
  $datemaj="13 mai 2003";

Index: siteweb.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/siteweb.php,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -r1.24 -r1.25
*** siteweb.php 9 Jul 2003 19:25:23 -0000       1.24
--- siteweb.php 17 Jul 2003 20:45:48 -0000      1.25
***************
*** 41,46 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html><head><title>$ssites - epnadmin</title>
!       <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\"><body>";
  $titr = $stitresites;
  define("COULEUR", COULEUR_SITES);
--- 41,45 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! $ptitr=$ssites;
  $titr = $stitresites;
  define("COULEUR", COULEUR_SITES);

Index: stats.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/stats.php,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -r1.18 -r1.19
*** stats.php   6 May 2003 19:31:06 -0000       1.18
--- stats.php   17 Jul 2003 20:45:48 -0000      1.19
***************
*** 41,54 ****
  //include("histogramme.inc.php");
  
! ?>
! <html>
! <head>
! <title>statistiques - epnadmin</title>
! <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
! <body>
! <?
  $titr = "Statistiques";
  $datemaj="3 mai 2003";
! 
  require("entete.inc.php");
  
--- 41,48 ----
  //include("histogramme.inc.php");
  
! $ptitr="statistiques";
  $titr = "Statistiques";
  $datemaj="3 mai 2003";
! define("COULEUR", COULEUR_STATISTIQUES);
  require("entete.inc.php");
  

Index: structure.sql
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/structure.sql,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -r1.11 -r1.12
*** structure.sql       24 Jun 2003 20:45:32 -0000      1.11
--- structure.sql       17 Jul 2003 20:45:48 -0000      1.12
***************
*** 4,8 ****
  #
  # Serveur: localhost
! # Généré le : Dimanche 22 Juin 2003 à 14:06
  # Version du serveur: 4.0.11
  # Version de PHP: 4.3.1
--- 4,8 ----
  #
  # Serveur: localhost
! # Généré le : Jeudi 17 Juillet 2003 à 19:20
  # Version du serveur: 4.0.11
  # Version de PHP: 4.3.1
***************
*** 182,186 ****
    `id` int(11) NOT NULL auto_increment,
    `fonction` varchar(63) NOT NULL default '',
-   `commentaire` text,
    `couleur` varchar(20) default NULL,
    `depend` varchar(20) default NULL,
--- 182,185 ----
***************
*** 273,276 ****
--- 272,287 ----
  
  #
+ # Structure de la table `journal`
+ #
+ 
+ CREATE TABLE `journal` (
+   `date` datetime NOT NULL default '0000-00-00 00:00:00',
+   `TYPE` varchar(255) NOT NULL default '',
+   `id` int(11) NOT NULL default '0',
+   KEY `date` (`date`,`TYPE`,`id`)
+ ) TYPE=MyISAM COMMENT='Journal des identifications';
+ # --------------------------------------------------------
+ 
+ #
  # Structure de la table `localisations`
  #
***************
*** 346,349 ****
--- 357,384 ----
    KEY `reservable` (`reservable`)
  ) TYPE=MyISAM COMMENT='Liste des ordinateurs dans l\\''Arobase';
+ # --------------------------------------------------------
+ 
+ #
+ # Structure de la table `menus`
+ #
+ 
+ CREATE TABLE `menus` (
+   `level_order` varchar(10) NOT NULL default '1',
+   `language` char(2) NOT NULL default 'fr',
+   `value` varchar(255) NOT NULL default '',
+   `comment` varchar(255) default NULL,
+   `link` varchar(255) default NULL,
+   `icon` varchar(255) default NULL,
+   `visitors` enum('y','n') NOT NULL default 'n',
+   `users` enum('y','n') NOT NULL default 'n',
+   `leaders` enum('y','n') NOT NULL default 'n',
+   `structures` enum('y','n') NOT NULL default 'n',
+   `id_fonction` int(11) NOT NULL default '0',
+   `rights_me` enum('any','active','see','change','no') NOT NULL default 'no',
+   `rights_others` enum('any','active','see','change','no') NOT NULL default 
'no',
+   KEY `id_fonction` (`id_fonction`),
+   KEY `language` (`language`),
+   KEY `level_order` (`level_order`)
+ ) TYPE=MyISAM COMMENT='Menus dynamique';
  # --------------------------------------------------------
  

Index: table_horaire.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/table_horaire.php,v
retrieving revision 1.22
retrieving revision 1.23
diff -C2 -r1.22 -r1.23
*** table_horaire.php   11 Jun 2003 19:03:44 -0000      1.22
--- table_horaire.php   17 Jul 2003 20:45:48 -0000      1.23
***************
*** 42,48 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html><head><title>$stablehoraire - epnadmin</title>
!   <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">\n";
! 
  $titr = $stitretablehoraire;
  $datemaj="11 juin 2003";
--- 42,46 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! $ptitr=$stablehoraire;
  $titr = $stitretablehoraire;
  $datemaj="11 juin 2003";

Index: table_horaire_session.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/table_horaire_session.php,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -r1.25 -r1.26
*** table_horaire_session.php   14 May 2003 21:27:55 -0000      1.25
--- table_horaire_session.php   17 Jul 2003 20:45:48 -0000      1.26
***************
*** 42,48 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html><head><title>$stablehorairesession - epnadmin</title>
!       <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">";
! 
  $titr = $stitreplanningsession;
  $datemaj="4 mai 2003";
--- 42,46 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! $ptitr=$stablehorairesession;
  $titr = $stitreplanningsession;
  $datemaj="4 mai 2003";

Index: tarifs.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/tarifs.php,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** tarifs.php  6 May 2003 19:31:06 -0000       1.3
--- tarifs.php  17 Jul 2003 20:45:48 -0000      1.4
***************
*** 41,46 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html><head><title>$starifs - EPNadmin</title>
!   <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">";
  $titr = $stitretarifs;
  define("COULEUR", COULEUR_TARIFS);
--- 41,45 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! $ptitr=$starifs;
  $titr = $stitretarifs;
  define("COULEUR", COULEUR_TARIFS);

Index: themes.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/themes.php,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** themes.php  6 May 2003 19:31:06 -0000       1.7
--- themes.php  17 Jul 2003 20:45:48 -0000      1.8
***************
*** 41,52 ****
  //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
! ?>
! <html>
! <head>
! <title>thèmes - epnadmin</title>
! <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
! <?
  $titr = "Gestion des thèmes";
  $datemaj="4 mai 2003";
  require("entete.inc.php");
  
--- 41,49 ----
  //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
! 
! $ptitr="thèmes";
  $titr = "Gestion des thèmes";
  $datemaj="4 mai 2003";
+ define("COULEUR", COULEUR_THEMES);
  require("entete.inc.php");
  

Index: usagers.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/usagers.php,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -r1.24 -r1.25
*** usagers.php 9 Jul 2003 19:25:23 -0000       1.24
--- usagers.php 17 Jul 2003 20:45:48 -0000      1.25
***************
*** 41,47 ****
  require_once("parcours.inc.php");             // concernant les parcours des 
usagers et leur positionnement
  
! echo "<html><head><title>$susagers - epnadmin</title>
!   <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\"><body>";
! 
  $titr = $is_ident=="usager" ? $susagertitre1 : $susagertitre2;
  define("COULEUR", COULEUR_USAGERS);
--- 41,45 ----
  require_once("parcours.inc.php");             // concernant les parcours des 
usagers et leur positionnement
  
! $ptitr=$susagers;
  $titr = $is_ident=="usager" ? $susagertitre1 : $susagertitre2;
  define("COULEUR", COULEUR_USAGERS);

Index: usages.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/usages.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** usages.php  6 May 2003 19:31:06 -0000       1.5
--- usages.php  17 Jul 2003 20:45:48 -0000      1.6
***************
*** 41,49 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! echo "<html><head><title>$susages - EPNadmin</title>
!   <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>";
! 
  $titr = $susagestitre;
  $datemaj="4 mai 2003";
  require("entete.inc.php");
  
--- 41,48 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! $ptitr=$susages;
  $titr = $susagestitre;
  $datemaj="4 mai 2003";
+ define("COULEUR", COULEUR_USAGES);
  require("entete.inc.php");
  





reply via email to

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