epnadmin-fr
[Top][All Lists]
Advanced

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

[Epnadmin-fr] CVS: epnadmin 6cartes.inc.php,1.2,1.3 INSTALL,1.2,1.3 basd


From: Loïc Dayot
Subject: [Epnadmin-fr] CVS: epnadmin 6cartes.inc.php,1.2,1.3 INSTALL,1.2,1.3 basdepage.inc.php,1.5,1.6 cartes.inc.php,1.3,1.4 config.php,1.7,1.8 configuration.php,1.9,1.10 constantes.inc.php,1.25,1.26 entete.inc.php,1.24,1.25 fonctions.inc.php,1.15,1.16 fr.lang.inc.php,1.12,1.13 header.inc.php,1.19,1.20 initiations.inc.php,1.8,1.9 inscription_session.php,1.19,1.20 localisations.php,1.6,1.7 logiciels.php,1.7,1.8 materiels.php,1.9,1.10 parcours.inc.php,1.6,1.7 reservations.inc.php,1.5,1.6 session.php,1.14,1.15 sessions.inc.php,1.7,1.8 siteweb.inc.php,1.10,1.11 structure.sql,1.6,1.7 structures.inc.php,1.9,1.10 structures.php,1.10,1.11 table_horaire.php,1.15,1.16 table_horaire_session.php,1.19,1.20 usagers.inc.php,1.10,1.11
Date: Mon, 24 Feb 2003 16:30:46 -0500

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

Modified Files:
        6cartes.inc.php INSTALL basdepage.inc.php cartes.inc.php 
        config.php configuration.php constantes.inc.php entete.inc.php 
        fonctions.inc.php fr.lang.inc.php header.inc.php 
        initiations.inc.php inscription_session.php localisations.php 
        logiciels.php materiels.php parcours.inc.php 
        reservations.inc.php session.php sessions.inc.php 
        siteweb.inc.php structure.sql structures.inc.php 
        structures.php table_horaire.php table_horaire_session.php 
        usagers.inc.php 
Log Message:
Des routilles un peu aprtout.
Continuité d'extraction des textes des scripts.
Déboggage des scripts dans le cas d'une gestion de salles et de planning.
Un petit pus dans le design dans certains scripts.



Index: 6cartes.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/6cartes.inc.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** 6cartes.inc.php     28 Jan 2003 23:13:45 -0000      1.2
--- 6cartes.inc.php     24 Feb 2003 21:30:42 -0000      1.3
***************
*** 25,35 ****
  
  require_once("header.inc.php");   // car confidentiel !
  if (!defined("FCT_USAGERS"))
! {
!   echo $fctnonactive;
!   exit;
! }
  
- require_once("constantes.inc.php");             // définition des constantes
  //require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
  //require_once("mysql.inc.php");                  // concernant mysql
--- 25,32 ----
  
  require_once("header.inc.php");   // car confidentiel !
+ require_once("constantes.inc.php");             // définition des constantes
  if (!defined("FCT_USAGERS"))
!   return $fctnonactive;
  
  //require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
  //require_once("mysql.inc.php");                  // concernant mysql

Index: INSTALL
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/INSTALL,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** INSTALL     19 Feb 2003 22:23:18 -0000      1.2
--- INSTALL     24 Feb 2003 21:30:42 -0000      1.3
***************
*** 1,84 ****
! EPNadmin version 0.6 - 19/02/2003
! 
! Une fois qu'Apache avec PHP et Mysql sont installés...
! 
! --- Sous GNU/Linux ------
! --- Sous MsWindows ------
! --- Première configuration ------
! 
! --- Sous GNU/Linux ------
! 
! 1. Télécharger l'archive (par exemple /tmp/).
! 
! 2. Décompression de l'archive
! Se placer dans le dossier adéquat (par exemple /var/www/html).
! >tar -xzvf /tmp/epnamdin.tar.gz.
! En principe, cette commande créera un dossier epnadmin dans le dossier 
courant.
! 
! 3. Accord des droits
! Rendre les fichiers propriétaires de l'utilisateur (user) apache.
! Il s'appelle souvent apache, www, www-data ou encore wwwuser.
! >chown apache epnadmin/constantes.inc.php
! >chmod u+w epnadmin/constantes.inc.php
! 
! 4. Premier lancement
! Utiliser son navigateur préféré et entrer l'URL qui convient,
! par exemple : http://localhost/epnadmin
! 
! La configuration des paramèters est maintenant inclue dans l'application.
! Si jamais elle ne démarre pas toute seule, entrer l'URL :
! http://localhost/epnadmin/config.php
! 
! --- Sous MsWindows ------
! 
! A partir d'une installation avec EasyPHP brute.
! 
! 1. Télécharger l'archive (par exemple c:\temp).
! 
! 2. Décompression de l'archive
! Avec n'importe quel archiveur-compresseur (par exemple avec 7zip 
http://gnuwin.epfl.ch/apps/7zip/fr/)
! En principe, cette commande créera un dossier epnadmin dan un dossier. 
Mettons que vous avez choisi c:\epnadmin.
! Tous les scripts PHP se trouvent donc dans c:\epnadmin.
! 
! 3. Création du site
! Un clic droit sur l'icone easyphp à côté de l'heure (souvent en bas à droit 
de l'écran), puis Administration.
! Puis Vos alias... [ajouter]
!      2. Nom : [EPNadmin]
!      3. Chemin : [c:\epnadmin]
!      [Valider]
! Attendre quelques secondes.
! 
! 4. Premier lancement
! Soit depuis la page d'accueil d'EasyPHP, cliquer sur Vos alias... [EPNadmin]
! Soit utiliser son navigateur préféré et entrer l'URL qui convient,
! par exemple : http://127.0.0.1/EPNadmin/
! 
! --- Première configuration ------
! 
! La configuration des paramèters est maintenant inclue dans l'application.
! Si jamais elle ne démarre pas toute seule, entrer l'URL :
! http://localhost/epnadmin/config.php
! 
! 5. Petite aide à la première configuration
! cliquer sur [Refaire une configuration]
! [2] (inutile de changer quelque chose)
!     [Envoyer]
! [2] [Création d'une nouvelle base de données]
! [2] serveur : [localhost]
!     identifiant : [root]
!     mot-de-passe : rien
!     les quatre autres champs sont remplis avec [epnadmin]
!     (vous pouvez changer le mot de passe, bien sûr.)
!     [Envoyer]
! [3] [Créer la base (car il s'agit d'une première installation)]
! [4] Il n'y a rien à faire, c'est tout seul.
! [5] Il n'y a rien à faire, c'est tout seul.
! [6] Saisir au moins les champs avec des * puis [Envoyer]
! [7] S'identifier avec l'identifiant et le mot de passe saisis en [6]
! 
! La suite, c'est il suffit de suivre.
! 
! ---  ------
! C'est fini. N'hésitez pas à poser des questions sur la liste de discussion ou 
le forum.
! http://www.nongnu.org/epnadmin/
! 
--- 1,84 ----
! EPNadmin version 0.6 - 19/02/2003
! 
! Une fois qu'Apache avec PHP et Mysql sont installés...
! 
! --- Sous GNU/Linux ------
! --- Sous MsWindows ------
! --- Première configuration ------
! 
! --- Sous GNU/Linux ------
! 
! 1. Télécharger l'archive (par exemple /tmp/).
! 
! 2. Décompression de l'archive
! Se placer dans le dossier adéquat (par exemple /var/www/html).
! >tar -xzvf /tmp/epnamdin.tar.gz.
! En principe, cette commande créera un dossier epnadmin dans le dossier 
courant.
! 
! 3. Accord des droits
! Rendre les fichiers propriétaires de l'utilisateur (user) apache.
! Il s'appelle souvent apache, www, www-data ou encore wwwuser.
! >chown apache epnadmin/constantes.inc.php
! >chmod u+w epnadmin/constantes.inc.php
! 
! 4. Premier lancement
! Utiliser son navigateur préféré et entrer l'URL qui convient,
! par exemple : http://localhost/epnadmin
! 
! La configuration des paramèters est maintenant inclue dans l'application.
! Si jamais elle ne démarre pas toute seule, entrer l'URL :
! http://localhost/epnadmin/config.php
! 
! --- Sous MsWindows ------
! 
! A partir d'une installation avec EasyPHP brute.
! 
! 1. Télécharger l'archive (par exemple c:\temp).
! 
! 2. Décompression de l'archive
! Avec n'importe quel archiveur-compresseur (par exemple avec 7zip 
http://gnuwin.epfl.ch/apps/7zip/fr/)
! En principe, cette commande créera un dossier epnadmin dan un dossier. 
Mettons que vous avez choisi c:\epnadmin.
! Tous les scripts PHP se trouvent donc dans c:\epnadmin.
! 
! 3. Création du site
! Un clic droit sur l'icone easyphp à côté de l'heure (souvent en bas à droit 
de l'écran), puis Administration.
! Puis Vos alias... [ajouter]
!      2. Nom : [epnadmin]
!      3. Chemin : [c:\epnadmin]
!      [Valider]
! Attendre quelques secondes.
! 
! 4. Premier lancement
! Soit depuis la page d'accueil d'EasyPHP, cliquer sur Vos alias... [EPNadmin]
! Soit utiliser son navigateur préféré et entrer l'URL qui convient,
! par exemple : http://127.0.0.1/EPNadmin/
! 
! --- Première configuration ------
! 
! La configuration des paramèters est maintenant inclue dans l'application.
! Si jamais elle ne démarre pas toute seule, entrer l'URL :
! http://localhost/epnadmin/config.php
! 
! 5. Petite aide à la première configuration
! cliquer sur [Refaire une configuration]
! [2] (inutile de changer quelque chose)
!     [Envoyer]
! [2] [Création d'une nouvelle base de données]
! [2] serveur : [localhost]
!     identifiant : [root]
!     mot-de-passe : rien
!     les quatre autres champs sont remplis avec [epnadmin]
!     (vous pouvez changer le mot de passe, bien sûr.)
!     [Envoyer]
! [3] [Créer la base (car il s'agit d'une première installation)]
! [4] Il n'y a rien à faire, c'est tout seul.
! [5] Il n'y a rien à faire, c'est tout seul.
! [6] Saisir au moins les champs avec des * puis [Envoyer]
! [7] S'identifier avec l'identifiant et le mot de passe saisis en [6]
! 
! La suite, c'est il suffit de suivre.
! 
! ---  ------
! C'est fini. N'hésitez pas à poser des questions sur la liste de discussion ou 
le forum.
! http://www.nongnu.org/epnadmin/
! 

Index: basdepage.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/basdepage.inc.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** basdepage.inc.php   28 Jan 2003 23:13:45 -0000      1.5
--- basdepage.inc.php   24 Feb 2003 21:30:42 -0000      1.6
***************
*** 36,39 ****
--- 36,40 ----
  ?>
  <hr>
+ <font size="-1">
  <center><a href="#">Retour en haut de page</a></center>
  <p align="center"><a href="http://www.nongnu.org/epnadmin";>Projet 
EPNadmin</a> - <a href="http://www.pierrefitte93.fr";>Mairie de Pierrefitte 
(93)</a><br>
***************
*** 44,45 ****
--- 45,47 ----
  <i>Dernière mise à jour : <? if ($datemaj) echo "$datemaj"; else echo 
"inconnue"; ?>
  </i></p>
+ </font>
\ No newline at end of file

Index: cartes.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/cartes.inc.php,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** cartes.inc.php      28 Jan 2003 23:13:45 -0000      1.3
--- cartes.inc.php      24 Feb 2003 21:30:42 -0000      1.4
***************
*** 22,33 ****
  */
  
! require_once("header.inc.php");     
! if (!defined("FCT_USAGERS"))
! {
!   echo $fctnonactive;
!   exit;
! }
! 
  require_once("constantes.inc.php");             // définition des constantes
  //require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
  //require_once("mysql.inc.php");                  // concernant mysql
--- 22,29 ----
  */
  
! require_once("header.inc.php");
  require_once("constantes.inc.php");             // définition des constantes
+ if (!defined("FCT_USAGERS"))
+   return $fctnonactive;
  //require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
  //require_once("mysql.inc.php");                  // concernant mysql

Index: config.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/config.php,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** config.php  19 Feb 2003 22:23:18 -0000      1.7
--- config.php  24 Feb 2003 21:30:42 -0000      1.8
***************
*** 174,178 ****
          $req="SHOW tables LIKE \"$nomtable\"";
          $res=mysql_query($req);
!         if (! mysql_fetch_object($res))
          {
            $ltable.=" ".$nomtable;
--- 174,178 ----
          $req="SHOW tables LIKE \"$nomtable\"";
          $res=mysql_query($req);
!         if (! @mysql_fetch_object($res))
          {
            $ltable.=" ".$nomtable;
***************
*** 876,918 ****
        $req2="DELETE FROM fonctions";
        mysql_query($req2);
!       $req3="INSERT INTO fonctions VALUES (1, 'Droits', 'Fonctionnalité : 
indispensable\r\nStructure : une seule devrait avoir les droits\r\nUsager : 
surtout pas au dessus de voir.\r\nAnimateur : éventuellement, un seul pourrait 
avoir les droits.', '#B6FFB2', NULL, 0)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (2, 'Structures', 'Listes des 
structures qui peuvent s\'identifier mais aussi qui peuvent accueillir des 
salles, des machines, prêter et emprunter du matériel, accueillir du public, 
avoir des sites internet, des sous-domaines de courriels...\r\nFonctionnalité : 
indispensable', '#C9FFA8', '1', 1)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (3, 'Usagers', 'Inscriptions des 
usagers individuels : identité et coordonnées', '#FFD07A', '1', 2)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (4, 'Parc', 'Matériels et 
logiciels', '#DAA4F1', '9', 30)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (5, 'Prets', 'Prêter et emprunter', 
NULL, '2,4', 60)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (6, 'Sites', 'Gestion des pages 
perso, des domaines et des sous-domaines de sites internet et les comptes FTP 
pour mettre à jour ces sites.', '#FFFDB9', '2', 10)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (7, 'Courriels', 'Gestion des 
courriels, des domaines et sous-domaines de courriels.', '#FFB1B2', '2', 12)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (8, 'Horaires', 'Horaires et 
calendrier d\'ouverture et d\'utilisation possible de chaque salle de chaque 
structure.', '#FFC6AA', '9', 40)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (9, 'Localisations', 'Gestion des 
salles et des groupes d\'ordinateurs de chaque structure.', NULL, '2', 7)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (10, 'Pedagogie', 'Contenus 
d\'initiations et questions', NULL, '19', 70)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (11, 'Sessions', 'Programmation des 
sessions d\'initiation, de l\'utilisation des salles, des réservations...', 
'#2AA1F6', '2,9', 20)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (12, 'Utilisations', 'Utilisation 
des postes d\'ordinateurs en accès individuel', '#70F120', '3,4,8,18', 110)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (13, 'Positionnement', 'Outil 
d\'autoévaluation des compétentences/connaissances des usagers.\r\nPeut servir 
pour que les parcours pédagogiques soient plus pertinents.', '#C8F9FF', '10', 
90)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (14, 'Parcours', NULL, '#E4C9F9', 
'3,10,13', 100)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (15, 'Credits', 'Informations sur 
les tarifs, dates d\'abonnements et crédits d\'heures.', NULL, '3,20', 50)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (16, 'Statistiques', 'Accès aux 
statistiques d\'usages et d\'utilisation des équipements.', NULL, '', 5)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (17, 'Animateurs', NULL, NULL, '2', 
3)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (18, 'Usages', 'Prise en compte des 
usagers dans l\'utilisation des postes par les usagers.', NULL, '', 120)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (19, 'Themes', 'Thèmes 
d\'initiation.\r\nIndispensable pour les initiations et le positionnement.', 
NULL, '', 80)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (20, 'Tarifs', 'Tarifs et 
abonnements des usagers.', NULL, '', 55)";
        mysql_query($req3);
        echo $fonctionnalitesinstallees;
--- 876,938 ----
        $req2="DELETE FROM fonctions";
        mysql_query($req2);
!       $req3="INSERT INTO fonctions VALUES (1, 'Droits', 'Fonctionnalité : 
indispensable\r\nStructure : une seule devrait avoir les droits\r\nUsager : 
surtout pas au dessus de voir.\r\nAnimateur : éventuellement, un seul pourrait 
avoir les droits.',
!                        '#FF0000', NULL, 0)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (2, 'Structures', 'Listes des 
structures qui peuvent s\'identifier mais aussi qui peuvent accueillir des 
salles, des machines, prêter et emprunter du matériel, accueillir du public, 
avoir des sites internet, des sous-domaines de courriels...\r\nFonctionnalité : 
indispensable',
!                        '#00c8fa', '1', 1)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (3, 'Usagers', 'Inscriptions des 
usagers individuels : identité et coordonnées',
!                        '#FFD07A', '1', 2)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (4, 'Parc', 'Matériels et 
logiciels',
!                        '#DAA4F1', '9', 30)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (5, 'Prets', 'Prêter et emprunter',
!                        'grey', '2,4', 60)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (6, 'Sites', 'Gestion des pages 
perso, des domaines et des sous-domaines de sites internet et les comptes FTP 
pour mettre à jour ces sites.',
!                        '#FFFDB9', '2', 10)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (7, 'Courriels', 'Gestion des 
courriels, des domaines et sous-domaines de courriels.',
!                        '#FFB1B2', '2', 12)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (8, 'Horaires', 'Horaires et 
calendrier d\'ouverture et d\'utilisation possible de chaque salle de chaque 
structure.',
!                        '#FFC6AA', '9', 40)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (9, 'Localisations', 'Gestion des 
salles et des groupes d\'ordinateurs de chaque structure.',
!                        '#FF80C0', '2', 7)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (10, 'Pedagogie', 'Contenus 
d\'initiations et questions',
!                        'grey', '19', 70)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (11, 'Sessions', 'Programmation des 
sessions d\'initiation, de l\'utilisation des salles, des réservations...',
!                        '#60D0FF', '2,9', 20)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (12, 'Utilisations', 'Utilisation 
des postes d\'ordinateurs en accès individuel',
!                        '#70F120', '3,4,8,18', 110)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (13, 'Positionnement', 'Outil 
d\'autoévaluation des compétentences/connaissances des usagers.\r\nPeut servir 
pour que les parcours pédagogiques soient plus pertinents.',
!                        '#C8F9FF', '10', 90)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (14, 'Parcours', NULL,
!                        '#E4C9F9', '3,10,13', 100)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (15, 'Credits', 'Informations sur 
les tarifs, dates d\'abonnements et crédits d\'heures.',
!                        'grey', '3,20', 50)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (16, 'Statistiques', 'Accès aux 
statistiques d\'usages et d\'utilisation des équipements.',
!                        'grey', '', 5)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (17, 'Animateurs', NULL,
!                        'grey', '2', 3)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (18, 'Usages', 'Prise en compte des 
usagers dans l\'utilisation des postes par les usagers.',
!                        '#faff7d', '', 120)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (19, 'Themes', 'Thèmes 
d\'initiation.\r\nIndispensable pour les initiations et le positionnement.',
!                        'grey', '', 80)";
        mysql_query($req3);
!       $req3="INSERT INTO fonctions VALUES (20, 'Tarifs', 'Tarifs et 
abonnements des usagers.',
!                        'grey', '', 55)";
        mysql_query($req3);
        echo $fonctionnalitesinstallees;

Index: configuration.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/configuration.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** configuration.php   18 Feb 2003 22:21:36 -0000      1.9
--- configuration.php   24 Feb 2003 21:30:42 -0000      1.10
***************
*** 38,49 ****
  // Pour les explications, voir les commentaires dans header.inc.php //
  
! ?>
! <html>
! <head>
! <title>configuration et droits - epnadmin</title>
! <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
! <?
  $titr = $titreconfiguration;
! $datemaj="25 janvier 2003";
  require("entete.inc.php");
  
--- 38,49 ----
  // 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\">";
! 
  $titr = $titreconfiguration;
! $datemaj="23 février 2003";
! define("COULEUR", COULEUR_DROITS);
  require("entete.inc.php");
  
***************
*** 62,65 ****
--- 62,69 ----
  function affiche_autorisations($id)
  {
+ global 
$autorvisiteur,$autordefstructure,$autoranim,$autorusagers,$fonctionnalitesdeappli,
+       $sFonctionnalite,$smesinformations,$scellesdesautres,$sActif,
+       $sCommentaire,$sdependde,$sactive,$sinactive,$sindefinie,
+       $saucun,$svoir,$smodifier,$sindefini;
    if ($id>0) // Il s'agit d'une structure
    {
***************
*** 70,93 ****
        $id=-3; // On reprend la configuration par défaut.
    }
-   echo "<table align=center border=1>
-         <tr><th align=center colspan='";
    switch ($id)
    {
!   case -4 : echo "4'>".$autorvisiteur; break;
!   case -3 : echo "4'>".$autordefstructure; break;
!   case -2 : echo "4'>".$autoranim; break;
!   case -1 : echo "4'>".$autorusagers; break;
!   case 0  : echo "3'>".$fonctionnalitesdeappli; break;
!   default : echo "4'>".structure($id); break;
    } // switch
!   echo "</th></tr>\n";
!   echo "<tr><td>Fonctionnalité</td>";
    if ($id!=0)
!     echo "<td>Mes<br>informations</td><td>Celles<br>des autres</td>";
    else
!     echo "<td>Actif ?</td>";
!   echo "<td>Commentaire</td>";
    if ($id==0)
!     echo "<td>Dépend de</td>";
    echo "</tr>\n";
  
--- 74,96 ----
        $id=-3; // On reprend la configuration par défaut.
    }
    switch ($id)
    {
!   case -4 : $t=$autorvisiteur; break;
!   case -3 : $t=$autordefstructure; break;
!   case -2 : $t=$autoranim; break;
!   case -1 : $t=$autorusagers; break;
!   case 0  : $t=$fonctionnalitesdeappli; break;
!   default : $t=structure($id); break;
    } // switch
!       echo cadre_debut($t);
!   echo "<table align=center border=1>";
!   echo "<tr><th>$sFonctionnalite</th>";
    if ($id!=0)
!     echo "<th>$smesinformations</th><th>$scellesdesautres</th>";
    else
!     echo "<th>$sActif ?</th>";
!   echo "<th>$sCommentaire</th>";
    if ($id==0)
!     echo "<th>$sdependde</th>";
    echo "</tr>\n";
  
***************
*** 123,127 ****
          echo "<tr bgcolor=\"#ADADAD\"><th>$fonction->fonction";
          if ($id!=0)
!           echo " (INACTIVE)";
          echo "</th>";
        }
--- 126,130 ----
          echo "<tr bgcolor=\"#ADADAD\"><th>$fonction->fonction";
          if ($id!=0)
!           echo " ($sINACTIVE)";
          echo "</th>";
        }
***************
*** 134,140 ****
          switch ($droit->actif)
          {
!         case 'y' : echo "active"; break;
!         case 'n' : echo "inactive"; break;
!         default :  echo "<i>indéfinie</i>"; break;
          }
        }
--- 137,143 ----
          switch ($droit->actif)
          {
!         case 'y' : echo "$sactive"; break;
!         case 'n' : echo "$sinactive"; break;
!         default :  echo "<i>$sindefinie</i>"; break;
          }
        }
***************
*** 143,162 ****
          switch ($droit->moi)
          {
!         case ' ' : echo "aucun"; break;
!         case 'r' : echo "voir"; break;
!         case 'w' : echo "modifier"; break;
!         default : echo "<i>indéfini</i>"; break;
          }
          echo "</td><td>";
          switch ($droit->autres)
          {
!         case ' ' : echo "aucun"; break;
!         case 'r' : echo "voir"; break;
!         case 'w' : echo "modifier"; break;
!         default : echo "<i>indéfini</i>"; break;
          }
        }
        echo "</td><td>".nl2br($fonction->commentaire)."</td>";
!       
        if ($id==0 && $fonction->depend>"")
        { // On configure les fonctionnalités, on affiche alors les dépendances.
--- 146,165 ----
          switch ($droit->moi)
          {
!         case ' ' : echo "$saucun"; break;
!         case 'r' : echo "$svoir"; break;
!         case 'w' : echo "$smodifier"; break;
!         default : echo "<i>$sindefini</i>"; break;
          }
          echo "</td><td>";
          switch ($droit->autres)
          {
!         case ' ' : echo "$saucun"; break;
!         case 'r' : echo "$svoir"; break;
!         case 'w' : echo "$smodifier"; break;
!         default : echo "<i>$sindefini</i>"; break;
          }
        }
        echo "</td><td>".nl2br($fonction->commentaire)."</td>";
! 
        if ($id==0 && $fonction->depend>"")
        { // On configure les fonctionnalités, on affiche alors les dépendances.
***************
*** 173,180 ****
--- 176,188 ----
    }
    echo "</table>\n";
+       echo cadre_fin();
  } // fonction affiche_autorisations
  
  function saisie_autorisations($id_stru)
  {
+ global 
$autorvisiteur,$autordefstructure,$autoranim,$autorusagers,$fonctionnalitesdeappli,
+       $sFonctionnalite,$sActif,
+       $sCommentaire,$sdependde,$sactive,$sinactive,$sindefinie,
+       $saucun,$svoir,$smodifier,$sindefini,$sconfirmer;
    if (($id=$id_stru) > 0) // Il s'agit d'une structure
    {
***************
*** 185,212 ****
        $id=-3; // On reprend la configuration par défaut.
    }
-   echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
-         <input type=\"hidden\" name=\"id_stru\" value=\"$id_stru\">
-         <input type=\"hidden\" name=\"operation\" value=\"1\">
-         <table align=center border=1>
-         <tr><th align=center colspan='";
    switch ($id)
    {
!   case -4 : echo "4'>Les autorisations des visiteurs non identifiés"; break;
!   case -3 : echo "4'>Les autorisations par défaut des structures"; break;
!   case -2 : echo "4'>Les autorisations des animateurs"; break;
!   case -1 : echo "4'>Les autorisations des usagers"; break;
!   case 0  : echo "3'>Les fonctionnalités de l'application"; break;
!   default : echo "4'>".structure($id); break;
    } // switch
-   echo "</th></tr>\n";
  
!   echo "<tr><td>Fonctionnalité</td>";
    if ($id!=0)
!     echo "<td>Mes<br>informations</td><td>Celles<br>des autres</td>";
    else
!     echo "<td>Actif ?</td>";
!   echo "<td>Commentaire</td>";
    if ($id==0)
!     echo "<td>Dépend de</td>";
    echo "</tr>\n";
  
--- 193,219 ----
        $id=-3; // On reprend la configuration par défaut.
    }
    switch ($id)
    {
!   case -4 : $t=$autorvisiteur; break;
!   case -3 : $t=$autordefstructure; break;
!   case -2 : $t=$autoranim; break;
!   case -1 : $t=$autorusagers; break;
!   case 0  : $t=$fonctionnalitesdeappli; break;
!   default : $t=structure($id); break;
    } // switch
  
!       echo cadre_debut($t);
!       echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
!         <input type=\"hidden\" name=\"id_stru\" value=\"$id_stru\">
!         <input type=\"hidden\" name=\"operation\" value=\"1\">
!         <table align=center border=1>";
!   echo "<tr><th>$sFonctionnalite</th>";
    if ($id!=0)
!     echo "<th>$smesinformations</th><th>$scellesdesautres</td>";
    else
!     echo "<th>$sActif ?</th>";
!   echo "<th>$sCommentaire</th>";
    if ($id==0)
!     echo "<th>$sdependde</th>";
    echo "</tr>\n";
  
***************
*** 223,227 ****
        echo "<tr bgcolor=\"#ADADAD\"><th>$fonction->fonction";
        if ($id!=0)
!         echo " (INACTIVE)";
        echo "</th>";
      }
--- 230,234 ----
        echo "<tr bgcolor=\"#ADADAD\"><th>$fonction->fonction";
        if ($id!=0)
!         echo " ($sINACTIVE)";
        echo "</th>";
      }
***************
*** 244,251 ****
          if ($droit->actif=="y")
            echo " selected";
!         echo ">active</option><option value=\"n\"";
          if ($droit->actif=="n")
            echo " selected";
!         echo ">inactive</option>";
      }
      else // Des autorisations
--- 251,258 ----
          if ($droit->actif=="y")
            echo " selected";
!         echo ">$sactive</option><option value=\"n\"";
          if ($droit->actif=="n")
            echo " selected";
!         echo ">$sinactive</option>";
      }
      else // Des autorisations
***************
*** 255,265 ****
        if ($droit->moi=="n")
          echo " selected";
!       echo ">aucun</option><option value=\"r\"";
        if ($droit->moi=="r")
          echo " selected";
!       echo ">voir</option><option value=\"w\"";
        if ($droit->moi=="w")
          echo " selected";
!       echo ">modifier</option>";
  
        echo "</select></td>
--- 262,272 ----
        if ($droit->moi=="n")
          echo " selected";
!       echo ">$saucun</option><option value=\"r\"";
        if ($droit->moi=="r")
          echo " selected";
!       echo ">$svoir</option><option value=\"w\"";
        if ($droit->moi=="w")
          echo " selected";
!       echo ">$smodifier</option>";
  
        echo "</select></td>
***************
*** 268,278 ****
        if ($droit->autres=="n")
          echo " selected";
!       echo ">aucun</option><option value=\"r\"";
        if ($droit->autres=="r")
          echo " selected";
!       echo ">voir</option><option value=\"w\"";
        if ($droit->autres=="w")
          echo " selected";
!       echo ">modifier</option>";
      }
  
--- 275,285 ----
        if ($droit->autres=="n")
          echo " selected";
!       echo ">$saucun</option><option value=\"r\"";
        if ($droit->autres=="r")
          echo " selected";
!       echo ">$svoir</option><option value=\"w\"";
        if ($droit->autres=="w")
          echo " selected";
!       echo ">$smodifier</option>";
      }
  
***************
*** 294,300 ****
    }
    echo "<tr><td colspan=\"4\" align=center><input type=\"submit\"
!           name=\"Confirmer\" value=\"Confirmer\"></td></tr>\n";
    echo "</table>\n
          </form>";
  } // fonction affiche_autorisations
  
--- 301,308 ----
    }
    echo "<tr><td colspan=\"4\" align=center><input type=\"submit\"
!           name=\"Confirmer\" value=\"$sconfirmer\"></td></tr>\n";
    echo "</table>\n
          </form>";
+       echo cadre_fin();
  } // fonction affiche_autorisations
  
***************
*** 371,385 ****
  case 1 : // Enregistrement après une saisie (retour du formulaire)
    // Quelques vérifications
    $mes="";
    // A-t-on le droit de modifier quelquechose ?
    if ((DROITS_MES<"w" || $id_stru!=$id_structure)
        && DROITS_AUTRES<"w")
!     $mes.="Désolé, mais vous n'avez pas les autorisations de changer des 
droits ou fonctionnalités !<br>";
    // A-t-on bien le numéro de la structure à qui changer les droits ?
    if (! isset($id_stru))
!     $mes.="Problème, je ne comprends pas à quelle entité il faut changer les 
droits (id_stru inconnu) !<br>";
    if ($mes!="")
    {
      echo "<p>$mes</p>\n";
      break;
    }
--- 379,395 ----
  case 1 : // Enregistrement après une saisie (retour du formulaire)
    // Quelques vérifications
+       echo cadre_debut($smaj);
    $mes="";
    // A-t-on le droit de modifier quelquechose ?
    if ((DROITS_MES<"w" || $id_stru!=$id_structure)
        && DROITS_AUTRES<"w")
!     $mes.=$pasledroit;
    // A-t-on bien le numéro de la structure à qui changer les droits ?
    if (! isset($id_stru))
!     $mes.=$smanqueinformationentite;
    if ($mes!="")
    {
      echo "<p>$mes</p>\n";
+               echo cadre_fin();
      break;
    }
***************
*** 412,419 ****
      verifie_dependances_fonctionnalites(); // comme son nom l'indique
  
!   echo "<p>Les modifications ont été prises en compte.</p>
!         <p>Pour certaines, elles ne prendront effets qu'à la prochaine 
identification.</p>\n";
    // Et c'est fini !
    break;
  case 11 : // Voir les droits des usagers
    affiche_autorisations(-1);
--- 422,430 ----
      verifie_dependances_fonctionnalites(); // comme son nom l'indique
  
!   echo $savertissementmodifdroits;
    // Et c'est fini !
+       echo cadre_fin();
    break;
+ 
  case 11 : // Voir les droits des usagers
    affiche_autorisations(-1);
***************
*** 424,435 ****
    break;
  
! case 31 : // Voir les droits des structures 
!   // TODO : choix de la structure
!   affiche_autorisations($id);
!   break;
! 
! case 32 : // Modifier les drotis des structures
!   // TODO : choix de la structure
!   saisie_autorisations($id);
    break;
  
--- 435,487 ----
    break;
  
! case 21 : // Voir les droits d'une structure;
!       affiche_autorisations($id);
!       break;
! 
! case 22 : // Saisie des droits d'une structure
!       saisie_autorisations($id);
!       break;
! 
! case 211 :
!       if ($id)
!               affiche_autorisations($id);
! 
! case 221 : // Saisie des droits d'une structure
!       if ($operation==221 && $id)
!         saisie_autorisations($id);
! 
! case 31 : // Voir les droits des structures
! case 32 : // Modifier les droits des structures
!   echo cadre_debut($sautorstructure);
!       $pasbeau=FALSE;
!       if ($operation==32 || $operation==221)
!       {
!         if (DROITS_AUTRES<"w") $pasbeau=TRUE;
!       }
!       else
!               if (DROITS_AUTRES<"r") $pasbeau=TRUE;
!       if ($pasbeau)
!       {
!               echo $pasledroit;
!               echo cade_fin();
!               break;
!       }
!       echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
!                                   <input type=\"hidden\" name=\"operation\" 
value=";
!       if ($operation==31 || $operation==211)
!               echo "211";
!       else
!               echo "221";
!       echo "><p align=center>";
!       choix_structure($id, "id", "");
!       echo "</p>
!                               <p align=center><input type=\"submit\" 
value=\"";  //"
!       if ($operation==31 || $operation==211)
!               echo $svoir;
!       else
!               echo $smodifierlesdroits;
!       echo "\"></p>
!         </form>"; //"
!       echo cadre_fin();
    break;
  
***************
*** 451,462 ****
  } // switch
  
! echo "<table align='center' border='1' bgcolor='".COULEUR_DROITS."'>\n";
  if (FCT_USAGERS=="y")
  {
!   echo "<tr><th>Droits des usagers</th>";
    if (DROITS_AUTRES>="r" || ($is_ident=="usager" && DROITS_MOI>="r"))
!   echo "<td><a href='$PHP_SELF?operation=11'>Voir</a></td>";
    if (DROITS_AUTRES=="w" || ($is_ident=="usager" && DROITS_MOI>="r"))
!     echo "<td><a href='$PHP_SELF?operation=12'>Modifier</a></td>";
    echo "</tr>\n";
  }
--- 503,515 ----
  } // switch
  
! echo cadre_debut($titreconfiguration);
! echo "<table border='1'>\n";
  if (FCT_USAGERS=="y")
  {
!   echo "<tr><th>$autorusagers</th>";
    if (DROITS_AUTRES>="r" || ($is_ident=="usager" && DROITS_MOI>="r"))
!   echo "<td><a href='$PHP_SELF?operation=11'>$svoir</a></td>";
    if (DROITS_AUTRES=="w" || ($is_ident=="usager" && DROITS_MOI>="r"))
!     echo "<td><a href='$PHP_SELF?operation=12'>$smodifier</a></td>";
    echo "</tr>\n";
  }
***************
*** 464,472 ****
  if (ANIMATEURS>="~")
  {
!   echo "<tr><th>Droits des animateurs</th>";
    if (DROITS_AUTRES>="r" || ($is_ident=="animateur" && DROITS_MOI>="r"))
!     echo "<td><a href='$PHP_SELF?operation=21'>Voir</a></td>";
    if (DROITS_AUTRES>="w" || ($is_ident=="animateur" && DROITS_MOI>="w"))
!     echo "<td><a href='$PHP_SELF?operation=22'>Modifier</a></td>";
    echo "</tr>\n";
  }
--- 517,525 ----
  if (ANIMATEURS>="~")
  {
!   echo "<tr><th>$autoranim</th>";
    if (DROITS_AUTRES>="r" || ($is_ident=="animateur" && DROITS_MOI>="r"))
!     echo "<td><a href='$PHP_SELF?operation=21'>$svoir</a></td>";
    if (DROITS_AUTRES>="w" || ($is_ident=="animateur" && DROITS_MOI>="w"))
!     echo "<td><a href='$PHP_SELF?operation=22'>$smodifier</a></td>";
    echo "</tr>\n";
  }
***************
*** 474,480 ****
  if (FCT_STRUCTURES=="y" && DROITS_AUTRES>="w")
  {
!   echo "<tr><th>Droits par défaut des structures</th>";
!   echo "<td><a href='$PHP_SELF?operation=31&id=-3'>Voir</a></td>";
!   echo "<td><a href='$PHP_SELF?operation=32&id=-3'>Modifier</a></td>";
    echo "</tr>\n";
  }
--- 527,533 ----
  if (FCT_STRUCTURES=="y" && DROITS_AUTRES>="w")
  {
!   echo "<tr><th>$autordefstructure</th>";
!   echo "<td><a href='$PHP_SELF?operation=31&id=-3'>$svoir</a></td>";
!   echo "<td><a href='$PHP_SELF?operation=32&id=-3'>$smodifier</a></td>";
    echo "</tr>\n";
  }
***************
*** 484,491 ****
      if ($is_ident=="structure" && DROITS_MOI>="r")
      {
!       echo "<tr><th>Mes droits</th>";
!       echo "<td><a 
href='$PHP_SELF?operation=31&id=$id_structure'>Voir</a></td>";
        if (DROITS_MOI>="w")
!         echo "<td><a 
href='$PHP_SELF?operation=32&id=$id_structure'>Modifier</a></td>";
        echo "</tr>\n";
      }
--- 537,544 ----
      if ($is_ident=="structure" && DROITS_MOI>="r")
      {
!       echo "<tr><th>$smesdroits</th>";
!       echo "<td><a 
href='$PHP_SELF?operation=211&id=$id_structure'>$svoir</a></td>";
        if (DROITS_MOI>="w")
!         echo "<td><a 
href='$PHP_SELF?operation=221&id=$id_structure'>$smodifier</a></td>";
        echo "</tr>\n";
      }
***************
*** 493,500 ****
    if (DROITS_AUTRES>="r")
    {
!     echo "<tr><th>Droits des structures</th>";
!     echo "<td><a href='$PHP_SELF?operation=31'>Voir</a></td>";
      if (DROITS_AUTRES>="w")
!       echo "<td><a href='$PHP_SELF?operation=32'>Modifier</a></td>";
      echo "</tr>\n";
    }
--- 546,553 ----
    if (DROITS_AUTRES>="r")
    {
!     echo "<tr><th>$sautorstructure</th>";
!     echo "<td><a href='$PHP_SELF?operation=31'>$svoir</a></td>";
      if (DROITS_AUTRES>="w")
!       echo "<td><a href='$PHP_SELF?operation=32'>$smodifier</a></td>";
      echo "</tr>\n";
    }
***************
*** 503,522 ****
  if ((DROITS>="~") && DROITS_AUTRES>="r")
  {
!   echo "<tr><th>Droits des visiteurs non identifiés</th>";
!   echo "<td><a href='$PHP_SELF?operation=51'>Voir</a></td>";
    if (DROITS_AUTRES>="w")
!     echo "<td><a href='$PHP_SELF?operation=52'>Modifier</a></td>";
    echo "</tr>\n";
  
!   echo "<tr><th>Fonctionnalités de l'application</th>";
!   echo "<td><a href='$PHP_SELF?operation=41'>Voir</a></td>";
    if (DROITS_AUTRES>="w")
!     echo "<td><a href='$PHP_SELF?operation=42'>Modifier</a></td>";
    echo "</tr>\n";
  }
  if (! $verrou_config)
!   echo "<tr><td colspan=3><a href=\"config.php\">Configurer les paramètres de 
l'application</a></td></tr>\n";
  
  echo "</table>\n";
  
  // Fin de la page
--- 556,576 ----
  if ((DROITS>="~") && DROITS_AUTRES>="r")
  {
!   echo "<tr><th>$autorvisiteur</th>";
!   echo "<td><a href='$PHP_SELF?operation=51'>$svoir</a></td>";
    if (DROITS_AUTRES>="w")
!     echo "<td><a href='$PHP_SELF?operation=52'>$smodifier</a></td>";
    echo "</tr>\n";
  
!   echo "<tr><th>$fonctionnalitesdeappli</th>";
!   echo "<td><a href='$PHP_SELF?operation=41'>$svoir</a></td>";
    if (DROITS_AUTRES>="w")
!     echo "<td><a href='$PHP_SELF?operation=42'>$smodifier</a></td>";
    echo "</tr>\n";
  }
  if (! $verrou_config)
!   echo "<tr><td colspan=3 align=center><a 
href=\"config.php\">$titreconfig</a></td></tr>\n";
  
  echo "</table>\n";
+ echo cadre_fin();
  
  // Fin de la page

Index: constantes.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/constantes.inc.php,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -r1.25 -r1.26
*** constantes.inc.php  17 Feb 2003 22:45:35 -0000      1.25
--- constantes.inc.php  24 Feb 2003 21:30:42 -0000      1.26
***************
*** 1,7 ****
  <?
  /*
!     Copyright (C) 2001, 2002 Bertand Pallie, Loïc Dayot
  
!     EPNadmin - Version 0.6 - 05/01/2003
  
      This program is free software; you can redistribute it and/or modify
--- 1,7 ----
  <?
  /*
!     Copyright (C) 2001, 2002 Bertand Pallie, Loïc Dayot - Ville de 
Pierrefitte-sur-Seine
  
!     EPNadmin - Version 0.6 - 21/02/2003
  
      This program is free software; you can redistribute it and/or modify
***************
*** 41,54 ****
  }
  if (! $mysql_base)
!   $mysql_base="epnadmin";         // Mettre le nom de la bonne base
  
  // Divers chemins
  if (! isset($dir_fontes_ttf))
!   $dir_fontes_ttf="/var/www/html/epnadmin/";  // utilisé dans print.php
  if (! isset($dir_tmp_images))
    $dir_tmp_images="/tmp/"; // utilisé dans print.php et 6cartes.php
                                                                                
                // C'est un dossier dans lequel le user apache a des droits 
d'écriture
  if (! isset($url_epnadmin))
!   $url_epnadmin="http://localhost/epnadmin/";; //sert dans les messages 
d'erreur
  
  // Exécution des commandes bash
--- 41,54 ----
  }
  if (! $mysql_base)
!   $mysql_base="epnadmin2";         // Mettre le nom de la bonne base
  
  // Divers chemins
  if (! isset($dir_fontes_ttf))
!   
$dir_fontes_ttf="/home/wwwusers/epnadmin.pierrefitte93.fr/www/epnadmin-travail/";
  // utilisé dans print.php
  if (! isset($dir_tmp_images))
    $dir_tmp_images="/tmp/"; // utilisé dans print.php et 6cartes.php
                                                                                
                // C'est un dossier dans lequel le user apache a des droits 
d'écriture
  if (! isset($url_epnadmin))
!   $url_epnadmin="http://epnadmin.pierrefitte93.fr/epnadmin-travail/";; //sert 
dans les messages d'erreur
  
  // Exécution des commandes bash
***************
*** 85,94 ****
                            // utilisé dans siteweb.php
  if (! isset($administrateursitesweb))
!   $administrateursitesweb="address@hidden"; // courriel de l'administrateur 
des sites web
                                                  // et des domaines de 
courriels
  // utilisé dans courriel.(inc.)php et siteweb.(inc.)php
  // Adresse IP publique du serveur
  if (! isset($ip_serveur))
!   $ip_serveur="127.0.0.1"; // sert dans courriel.inc.php et dans 
siteweb.inc.php
  
  // constantes qui ne servent qu'en interne. Inutile de les changer.
--- 85,94 ----
                            // utilisé dans siteweb.php
  if (! isset($administrateursitesweb))
!   $administrateursitesweb="address@hidden"; // courriel de l'administrateur 
des sites web
                                                  // et des domaines de 
courriels
  // utilisé dans courriel.(inc.)php et siteweb.(inc.)php
  // Adresse IP publique du serveur
  if (! isset($ip_serveur))
!   $ip_serveur="81.1.51.67"; // sert dans courriel.inc.php et dans 
siteweb.inc.php
  
  // constantes qui ne servent qu'en interne. Inutile de les changer.
***************
*** 98,102 ****
  // Paramétrage des horaires des salles et des postes
  if (! isset($unitehoraire))
!   $unitehoraire=30; // nombre de minutes qui est l'unité de temps de 
réservation des postes individuels
  define ("MINHORAIRE", "08:00"); // sert notamment dans horaires.inc.php
  define ("MAXHORAIRE", "23:00"); // idem
--- 98,102 ----
  // Paramétrage des horaires des salles et des postes
  if (! isset($unitehoraire))
!   $unitehoraire=60; // nombre de minutes qui est l'unité de temps de 
réservation des postes individuels
  define ("MINHORAIRE", "08:00"); // sert notamment dans horaires.inc.php
  define ("MAXHORAIRE", "23:00"); // idem

Index: entete.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/entete.inc.php,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -r1.24 -r1.25
*** entete.inc.php      18 Feb 2003 22:21:36 -0000      1.24
--- entete.inc.php      24 Feb 2003 21:30:42 -0000      1.25
***************
*** 143,148 ****
  if (UTILISATIONS>="~"
      || USAGERS>"~"
!     || USAGES>"~"
!     || HORAIRES>"~")
  {
    echo "<tr>
--- 143,147 ----
  if (UTILISATIONS>="~"
      || USAGERS>"~"
!     || USAGES>"~")
  {
    echo "<tr>
***************
*** 389,399 ****
  
  // Ceci termine l'entête
! echo "<table align='center'>
!   <tr>
!      <td bgcolor=\"$cfondtitre\" align='center'>&nbsp;
!        <font color=\"$ctitre\" size=\"+2\"><b>$titr</b></font>
!      &nbsp;</td>
!   </tr>
!   </table>\n<hr>";
  
  ?>
--- 388,396 ----
  
  // 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>";
  ?>

Index: fonctions.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/fonctions.inc.php,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -r1.15 -r1.16
*** fonctions.inc.php   28 Jan 2003 23:13:45 -0000      1.15
--- fonctions.inc.php   24 Feb 2003 21:30:42 -0000      1.16
***************
*** 3,7 ****
      Copyright (C) 2001, 2002 Bertand Pallie, Loïc Dayot - Mairie Pierrefitte 
(93)
  
!     EPNadmin - Version 0.5.3
  
      This program is free software; you can redistribute it and/or modify
--- 3,7 ----
      Copyright (C) 2001, 2002 Bertand Pallie, Loïc Dayot - Mairie Pierrefitte 
(93)
  
!     EPNadmin - Version 0.6
  
      This program is free software; you can redistribute it and/or modify
***************
*** 23,27 ****
  
  //  Fonctions transversales aux autres scripts
! // Version du 30/01/2002
  
  
--- 23,27 ----
  
  //  Fonctions transversales aux autres scripts
! // Version du 22/02/2003
  
  
***************
*** 40,43 ****
--- 40,90 ----
  //require("initiations.inc.php");          // concernant les initiations et 
les thèmes
  //require("parcours.inc.php");             // concernant les parcours des 
usagers et leur positionnement
+ 
+ // Affichage d'un cadre autour d'un contenu.
+ function cadre($titre, $contenu, $format="align=center", 
$couleurtitre=COULEUR,
+                                                               
$couleurfondtitre="black",
+                                                               
$couleurcontenu="black", $couleurfondcontenu="white")
+ {
+ 
+       $retour=cadre_debut($titre, $format, $couleurtitre, $couleurfondtitre,
+               $couleurcontenu, $couleurfondcontenu);
+       $retour.=$contenu;
+       $retour.=cadre_fin($couleurtitre);
+       return $retour;
+ }
+ 
+ function cadre_debut($titre, $format="align=center", $couleurtitre=COULEUR, 
$couleurfondtitre="black",
+                                                               
$couleurcontenu="black", $couleurfondcontenu="white")
+ {
+       $ombre=$couleurtitre;
+       $retour="<table cellspacing=0 cellpadding=0 border=0 $format 
bgcolor=\"$couleurfondtitre\">
+                                        <tr><td align=left valign=top><img 
src=\"images/coinhg.png\" width=8 height=8></td>
+                                                       <th align=center 
rowspan=2><font color=\"$couleurtitre\">$titre</font></th>
+                                            <td align=right valign=top><img 
src=\"images/coinhd.png\" width=8 height=8></td>
+                                                        <td 
bgcolor=white></td></tr>\n";
+       $retour.="<tr><td></td><td></td>
+                                               <td align=right valign=top 
bgcolor=\"$ombre\"><img src=\"images/coinhd.png\" width=4 height=4></td>
+                                               </tr>\n";
+       //if ($contenu>"")
+       $retour.="<tr><td></td><td bgcolor=\"$couleurfondcontenu\" align=center>
+                                                               <font 
color=\"$couleurcontenu\">";
+       return $retour;
+ }
+ 
+ function cadre_fin($couleurtitre=COULEUR)
+ {
+       $ombre=$couleurtitre;
+       $retour="</font>
+                                               </td><td></td><td 
bgcolor=\"$ombre\"></td></tr>\n";
+       $retour.="<tr><td valign=bottom align=left><img 
src=\"images/coinbg.png\" width=8 height=8></td><td></td>
+                                            <td valign=bottom align=right><img 
src=\"images/coinbd.png\" width=8 height=8></td>
+                                                       <td 
bgcolor=\"$ombre\"></td></tr>
+                                               <tr><td bgcolor=white></td>
+                                                       <td bgcolor=\"$ombre\" 
valign=bottom align=left><img src=\"images/coinbg.png\" width=4 height=4></td>
+                                                       <td 
bgcolor=\"$ombre\"></td>
+                                                       <td 
bgcolor=\"$ombre\"><img src=\"images/coinbd.png\" width=4 height=4></td></tr>
+                                               </table>\n";
+       return $retour;
+ }
  
  

Index: fr.lang.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/fr.lang.inc.php,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -r1.12 -r1.13
*** fr.lang.inc.php     20 Feb 2003 22:15:20 -0000      1.12
--- fr.lang.inc.php     24 Feb 2003 21:30:42 -0000      1.13
***************
*** 146,149 ****
--- 146,150 ----
  
  // configuration.php
+ $sconfiguration="fonctionnalités et droits";
  $titreconfiguration="Configuration de l'application et des autorisations";
  $autorvisiteur="Les autorisations des visiteurs non identifiés";
***************
*** 153,156 ****
--- 154,177 ----
  $fonctionnalitesdeappli="Les fonctionnalités de l'application";
  $avisfctrenduactive="<p>La fonctionalité <b>%s</b> a été rendue active car 
elle était indispensable à la fonctionnalité <b>%s</b>.</p>\n";
+ $sFonctionnalite="Fonctionnalité";
+ $smesinformations="Mes<br>informations";
+ $scellesdesautres="Celles des autres";
+ $sActif="Actif";
+ $sdependde="Dépend de";
+ $sINACTIVE="INACTIVE";
+ $sactive="active";
+ $sinactive="inactive";
+ $sindefinie="indéfinie";
+ $saucun="aucun";
+ $svoir="voir";
+ $smodifier="modifier";
+ $sindefini="indéfini";
+ $smanqueinformationentite="Problème, je ne comprends pas à quelle entité
+               il faut changer les droits (id_stru inconnu) !<br>";
+ $savertissementmodifdroits="<p>Les modifications ont été prises en compte.</p>
+         <p>Pour certaines, elles ne prendront effets qu'à la prochaine 
identification.</p>\n";
+ $sautorstructure="Les autorisations des structures";
+ $smodifierlesdroits="Modifier les droits";
+ $smesdroits="Mes droits";
  
  // entente.inc.php
***************
*** 209,212 ****
--- 230,236 ----
  $stitreidentification="Identification pour accéder aux comptes personnels.";
  $sidentstru="Identification structure";
+ $sidentusager="Identification usager";
+ $sidentanimateur="Identification animateur";
+ $sidentvisiteur="Identification visiteur";
  $sMonidentifiant="Mon identifiant";
  $sMonmotdepasse="Mon mot de passe";
***************
*** 296,305 ****
  $slisteinscrits="<p><a href=\"%s\">Afficher la liste des 
<b>inscrits</b></a></p>\n";
  $svoirlistesessionfutur="<a href=\"%s\">Liste des sessions à venir (pour 
<b>inscrire</b> du monde)</a><br>\n";
! $svoirlistesessionpasse="<a href=\"%s\">liste des sessions passées (pour en 
<b>faire le bilan</b>
                        de participation et le bilan pédagogique)</a><br>\n";
  $sajoutersession="<a href=\"%s\">Ajouter une <b>nouvelle</b> 
session</a></p>\n";
! 
! 
! 
  
  
--- 320,329 ----
  $slisteinscrits="<p><a href=\"%s\">Afficher la liste des 
<b>inscrits</b></a></p>\n";
  $svoirlistesessionfutur="<a href=\"%s\">Liste des sessions à venir (pour 
<b>inscrire</b> du monde)</a><br>\n";
! $svoirlistesessionpasse="<a href=\"%s\">Liste des sessions passées (pour en 
<b>faire le bilan</b>
                        de participation et le bilan pédagogique)</a><br>\n";
  $sajoutersession="<a href=\"%s\">Ajouter une <b>nouvelle</b> 
session</a></p>\n";
! $slisteinscrits="Liste des inscrits à une session";
! $sinscriptionsession="inscriptions sessions";
! $stitreinscriptionsession="Gestion des inscriptions aux sessions";
  
  
***************
*** 309,324 ****
--- 333,418 ----
  
  // localisations.php
+ $slocalisations="localisations";
+ $stitrelocalisations="Gestion des localisations";
  $localsertsession="<p>Désolé, mais la salle utilisés dans des sessions, il 
n'est pas possible de la supprimer.</p>\n";
  $localsertmateriel="<p>Désolé, mais la salle dispose de matériel, il n'est 
pas possible de la supprimer.</p>\n";
  $localisationintrouvable="<p>Désolé, mais la salle est introuvable.</p>\n";
  $manqueinforlocalisation="<p>Il manque une information sur la salle.</p>\n";
+ $slistelocalisations="Liste des localisations (salle ou groupe 
d'ordinateurs)";
+ $slocalsuppr="Suppression d'une salle";
+ $slocalconfirmesuppr="Suis-je sûr(e) de vouloir supprimer la localisation";
+ $slocalsupprok="Localisation effacée.";
+ $slocalsuppravertissement="Ainsi que son calendrier et son modèle de 
calendrier.";
+ $slocalmaj="Modification des informations d'une salle";
+ $slocalmajok="Localisation modifiée.";
+ $slocalnouveau="Création d'une nouvelle salle";
+ $slocalnouveauok="Localisation ajoutée.";
+ $sSalle="Salle (ou groupe d'ordinateurs)";
+ $slocalmanquenom="<p>Attention, le nom de la salle n'a pas été choisi</p>";
+ $smanquestructure="<p>Attention, la structure n'a pas été choisie</p>";
+ 
  
  // logiciels.php
  $manqueinfologiciel="<p>Problème : il me manque l'information sur le logiciel 
!</p>\n";
  $logicielintrouvable="<p>Problème : le logiciel n'a pas été retrouvé !</p>\n";
+ $stitrelogiciels="Gestion du parc de logiciels";
+ $slogiciels="logiciels";
+ $svoirlistelogiciels="Voir la liste des logiciels";
+ $svoirlistemateriels="Voir la liste des materiels";
+ $svoirmalistelogiciels="Voir la liste des logiciels de ma structure";
+ $svoirmalistemateriels="Voir la liste des materiels de ma structure";
+ $smanquetype="Le type n'a pas été choisi.";
+ $smanquestrupropri="Tu dois indiquer quelle structure détient le logiciel.";
+ $smanquetitre="Le titre fait défaut.";
+ $smanquepret="Il manque l'information sur la disponibilité en prêt";
+ $smanqueresa="Il manque l'information la réservabilité par les usagers";
+ $senrnouvlogiciel="Enregistrement du nouveau logiciel.";
+ $smaj="Mise à jour de l'enregistrement";
+ $stype="Type";
+ $slistetypelogiciels = Array ("&Eacute;ducatif", "Jeu", "PAO", "Formation", 
"Multimédia",
+               "Système", "Pilotes", "Autres");
+ $sstruproprio="Structure qui le détient";
+ $sTitre="Titre";
+ $sLicence="Licence";
+ $sCommentaire="Commentaire / description";
+ $sliemateriel="Lié aux materiels<br>(plusieurs possibles)";
+ $spretpossible="Prêt possible ?";
+ $soui="oui";
+ $snon="non";
+ $slogicielreservable="Logiciel réservable ?";
+ $sinfoachat="Informations sur l'achat<br>(date, founisseur, référence)";
+ $slienimage="Lien vers une image";
+ $ssupprlogiciel="Suppression d'un logiciel";
+ $sattentionsupprlogiciel="Attention, tu vas supprimer le logiciel et tous les 
liens avec les materiels.";
+ $slistelogiciels="Liste des logiciels";
+ $smajlogiciel="Mise à jour ou ajout d'un logiciel";
+ $slogicielsupprime="Le logiciel a été supprimé";
+ $sdetaillogiciel="Informations sur un logiciel";
+ $sActions="Actions";
  
  // materiels.php
  $manqueinfomateriel="<p>Problème : il me manque l'information sur le materiel 
!</p>\n";
  $materielintrouvable="<p>Problème : le materiel n'a pas été retrouvé !</p>\n";
+ $smateriels="matériels";
+ $stitremateriel="Gestion du parc de matériels";
+ $smajmateriel="Mise à jour ou ajout d'un matériel";
+ $senrnouvmateriel="Enregistrement du nouveau materiel.";
+ $slistetypemateriels = Array ("Unité centrale", "Moniteur", "Serveur",
+                       "Portable", "Périphérique", "Documentation", "Divers");
+ $sAppellation="Appellation<br>(nécessaire si c'est une<br>unité centrale)";
+ $sSpecificite="Spécificité";
+ $sLocalisation="Localisation";
+ $slielogiciels="Lié aux logiciels<br>(plusieurs possibles)";
+ $usagesimpossibles="Usages impossibles
+                               <br>seulement si c'est une
+                               <br>unité centrale
+                               <br>(plusieurs possibles)";
+ $smaterielreservable="Matériel réservable";
+ $sreservablea2="réservable à deux personnes";
+ $ssupprmateriel="Suppression d'un matériel";
+ $sattetionsupprmateriel="Attention, tu vas supprimer le materiel et tous les 
liens avec les logiciels.";
+ $smaterielsupprime="Matériel supprimé";
+ $slistemateriels="Liste des matériels";
+ $sdetailmateriel="Détail d'un matériel";
  
  // print.php
***************
*** 330,333 ****
--- 424,434 ----
  $titrequestions="Base des questions d'autoévaluation";
  
+ // session.php
+ $sajoutsession="Ajout d'une nouvelle session";
+ $smajsession="Modification d'un session";
+ $ssupprsession="Suppression d'une session";
+ $ssessions="sessions";
+ $stitresessions="Gestion des sessions";
+ 
  // structures.php
  $strusertsession="<p>Désolé, mais la structure est utilisés dans des 
sessions, il n'est pas possible de la supprimer.</p>\n";
***************
*** 338,344 ****
  $strusertusagers="<p>Désolé, mais la structure sert de provenance à des 
usagers, il n'est pas possible de la supprimer.</p>\n";;
  $strusertpret="<p>Désolé, mais la structure est utilisés dans des prets, il 
n'est pas possible de la supprimer.</p>\n";;
! $struajoutee="<p>Structure ajoutée.</p>";
! $strupasajoutee="<p>Désolé, mais l'enregsitrement de la structure na pas pu 
se faire. Pas de piste prévue.</p>";
  $manquestructure="Attention, il manque le nom de la structure.<br>";
  
  // tarifs.php
--- 439,479 ----
  $strusertusagers="<p>Désolé, mais la structure sert de provenance à des 
usagers, il n'est pas possible de la supprimer.</p>\n";;
  $strusertpret="<p>Désolé, mais la structure est utilisés dans des prets, il 
n'est pas possible de la supprimer.</p>\n";;
! $sstruajoutee="<p>Structure ajoutée.</p>";
! $strupasajoutee="<p>Désolé, mais l'enregsitrement de la structure n'a pas pu 
se faire. Pas de piste prévue.</p>";
  $manquestructure="Attention, il manque le nom de la structure.<br>";
+ $sdetailstructure="Information sur une structure";
+ $slistestructures="Liste des structures";
+ $sinfomastructure="Informations sur ma structure";
+ $sstrumaj="Informations sur la structure ajoutée";
+ $sajoutstru="Ajout d'une structure";
+ $sstructureintrouvable="La structure n'a pas été retrouvée";
+ $sMotdepasse="Mot de passe";
+ $sStructure="Structure";
+ $sRaisonsociale="Raison sociale (complète)";
+ $sNomresponsable="Nom du responsable";
+ $slemodifier="le modifier";
+ $sAdresse="Adresse postale";
+ $sVille="Ville";
+ $sCourrieldefaut="Courriel par défaut :<br>(si déjà existant)";
+ $sSitewebdefaut="Site internet par défaut :<br>(si déjà existant)";
+ $sCommentaires="Commentaires";
+ $sstrueffacee="La structure a été effacée";
+ $sstrudroitseffaces="Tous les droits de la structure ont été effacés";
+ $sstruefface="Suppression d'une structure";
+ $sconfirmersupprstru="Suis-je sûr(e) de vouloir supprimer la structure";
+ $ssupprsuppr="Oui, je veux supprimer la structure.";
+ $schagnementmdp="Changement de mot de passe";
+ $smotdepasseactuel="Mot de passe actuel";
+ $smotdepassenouveau="Nouveau mot de passe";
+ $savertissementmdpstru="Le mot de passe sera modifié dans la base 
epnadmin,<br>
+                       mais ni pour l'identification FTP (site web),<br>
+                       ni pour celle de l'administration de la messagerie 
électronique.";
+ $schgmdpstruok="Changement de mot de passe dans la base PHP d'epnadmin";
+ 
+ // table_horaire_session.php
+ $stablehorairesession="planning salles";
+ $stitreplanningsession="Planning d'utilisation des salles";
+ $sselectionplanningsession="Sélection du planning d'utilisation des salles";
+ 
  
  // tarifs.php
***************
*** 382,389 ****
--- 517,527 ----
  $recommencer="Recommencer";
  $manqueidentifiant="Attention, il manque l'identifiant.<br>";
+ $smanquemotdepasseactuel="Attention, il manque le mot de passe actuel.";
+ $smauvaismotdepasse="Attention, le mot de passe saisi n'est pas le bon.";
  $manquemotdepasse="Attention, il manque un mot de passe.<br>";
  $motdepassedifferents="Attention, les mots de passe saisis sont 
différents.<br>";
  $manqueville="Attention, il manque la ville.<br>";
  $sconfirmer="Confirmer";
+ $srechercher="Rechercher";
  
  

Index: header.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/header.inc.php,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -r1.19 -r1.20
*** header.inc.php      19 Feb 2003 22:23:18 -0000      1.19
--- header.inc.php      24 Feb 2003 21:30:42 -0000      1.20
***************
*** 40,48 ****
  {
  global $PHP_SELF, $logo, $operation,
!    $sidentification, $stitreidentification, $sidentstru, $sMonidentifiant, 
$sMonmotdepasse, $envoyer;
!   
    $config=FALSE;
    // Retrouver les fonctionnalités actives de l'application
!   $req1="SELECT id_fonction, fonction, actif
            FROM droits
            LEFT JOIN fonctions ON id_fonction=fonctions.id
--- 40,50 ----
  {
  global $PHP_SELF, $logo, $operation,
!    $sidentification, $stitreidentification, $sidentstru,
!        $sMonidentifiant, $sMonmotdepasse, $envoyer,
!        $sidentusager, $sidentanimateur, $sidentvisiteur;
! 
    $config=FALSE;
    // Retrouver les fonctionnalités actives de l'application
!   $req1="SELECT id_fonction, fonction, actif, couleur
            FROM droits
            LEFT JOIN fonctions ON id_fonction=fonctions.id
***************
*** 56,59 ****
--- 58,62 ----
          $config=TRUE;
        }
+ 
    if (!$config)
      $logon=1;
***************
*** 62,78 ****
      <title>$sidentification - epnadmin</title>
      </head><body bgcolor=\"#FFFFFF\">
!     <h3><a href=\"/\"><img src=\"$logo\" border=\"0\"></a>
!     $stitreidentification</h3>
! 
!     <table align=\"center\" cellspacing=\"5\" bgcolor=\"#FF9999\">
!     <tr>\n"; //"
  
    switch ($logon)
    {
    case 1 : // Structure
!     echo "<td>
        <form name=\"ident_structure\" method=\"post\" action=\"$PHP_SELF\">
!         <table align=\"center\" bgcolor=\"".COULEUR_STRUCTURES."\">
!           <tr><th align=center colspan=2>$sidentstru</th></tr>
            <input type=\"hidden\" name=\"logon\" value=\"$logon\">
            <input type=\"hidden\" name=\"operation\" value=\"$operation\">
--- 65,78 ----
      <title>$sidentification - epnadmin</title>
      </head><body bgcolor=\"#FFFFFF\">
!     <a href=\"/\"><img src=\"$logo\" border=\"0\" align=left></a>";
!       echo cadre("<font size=\"+2\" 
face=\"verdana\">$stitreidentification</font>", "", "align=center", "yellow");
!       echo "<br>";
  
    switch ($logon)
    {
    case 1 : // Structure
!     echo cadre($sidentstru, "
        <form name=\"ident_structure\" method=\"post\" action=\"$PHP_SELF\">
!         <table align=\"center\">
            <input type=\"hidden\" name=\"logon\" value=\"$logon\">
            <input type=\"hidden\" name=\"operation\" value=\"$operation\">
***************
*** 83,100 ****
          </table>
        </form>
-     </td>\n"; // '
-     echo "</tr>
-       <tr><td align=center>
        <i><font size=\"-1\">Si vous n'&ecirc;tes pas une structure, mais que 
vous voulez quand m&ecirc;me
        <br> essayer les services r&eacute;serv&eacute;s aux structures,
!       <br>vous pouvez vous identifier avec &quot;<b>admin</b>&quot; et comme 
mot de passe &quot;admin&quot;.</font></i>
!       </td></tr></table>\n"; //"
      break;
  
    case 2 : // Usager
!     echo "<td>
        <form name=\"ident_usager\" method=\"post\" action=\"$PHP_SELF\">
!         <table align=\"center\" bgcolor=\"#".COULEUR_USAGER."\">
!           <tr><th align=center colspan=2>Identification usager</th></tr>
            <input type=\"hidden\" name=\"operation\" value=\"$operation\">
            <input type=\"hidden\" name=\"logon\" value=\"$logon\">
--- 83,96 ----
          </table>
        </form>
        <i><font size=\"-1\">Si vous n'&ecirc;tes pas une structure, mais que 
vous voulez quand m&ecirc;me
        <br> essayer les services r&eacute;serv&eacute;s aux structures,
!       <br>vous pouvez vous identifier avec &quot;<b>admin</b>&quot; et comme 
mot de passe &quot;admin&quot;.</font></i>",
!                       "align=center", COULEUR_STRUCTURES);
      break;
  
    case 2 : // Usager
!     echo cadre($sidentusager, "
        <form name=\"ident_usager\" method=\"post\" action=\"$PHP_SELF\">
!         <table align=\"center\">
            <input type=\"hidden\" name=\"operation\" value=\"$operation\">
            <input type=\"hidden\" name=\"logon\" value=\"$logon\">
***************
*** 102,123 ****
            <tr><td>Mon mot de passe :</td><td><input type=\"password\" 
name=\"mot_de_passe\"></td></tr>
            <tr><td align=center colspan=2><input type='submit' name='Valider'
!               value=\"M'identifier en tant qu'usager\"></td></tr>
          </table>
        </form>
!     </td>\n";
!     echo "</tr>
!       <tr><td align=center>
        <i><font size=\"-1\">Si vous n'&ecirc;tes pas un usager, mais que vous 
voulez quand m&ecirc;me
        <br> essayer les services r&eacute;serv&eacute;s aux usagers,
        <br>vous pouvez vous identifier avec &quot;<b>test</b>&quot;
!         et comme mot de passe &quot;test&quot;.</font></i>
!       </td></tr></table>\n"; //"
      break;
  
    case 3 : // Animateur
!     echo "<td>
        <form name=\"ident_animateur\" method=\"post\" action=\"$PHP_SELF\">
!         <table align=\"center\" bgcolor=\"".COULEUR_ANIMATEUR."\">
!           <tr><th align=center colspan=2>Identification en tant 
qu'animateur</th></tr>
            <input type=\"hidden\" name=\"logon\" value=\"$logon\">
            <input type=\"hidden\" name=\"operation\" value=\"$operation\">
--- 98,116 ----
            <tr><td>Mon mot de passe :</td><td><input type=\"password\" 
name=\"mot_de_passe\"></td></tr>
            <tr><td align=center colspan=2><input type='submit' name='Valider'
!               value=\"$envoyer\"></td></tr>
          </table>
        </form>
!       <br>
        <i><font size=\"-1\">Si vous n'&ecirc;tes pas un usager, mais que vous 
voulez quand m&ecirc;me
        <br> essayer les services r&eacute;serv&eacute;s aux usagers,
        <br>vous pouvez vous identifier avec &quot;<b>test</b>&quot;
!         et comme mot de passe &quot;test&quot;.</font></i>\n",
!                               "align=center", COULEUR_USAGERS);
      break;
  
    case 3 : // Animateur
!     echo cadre($sidentanimateur, "
        <form name=\"ident_animateur\" method=\"post\" action=\"$PHP_SELF\">
!         <table align=\"center\">
            <input type=\"hidden\" name=\"logon\" value=\"$logon\">
            <input type=\"hidden\" name=\"operation\" value=\"$operation\">
***************
*** 125,154 ****
            <tr><td>Mon mot de passe :</td><td><input type=\"password\" 
name=\"mot_de_passe\"></td></tr>
            <tr><td align=center colspan=2><input type='submit' name='Valider'
!               value=\"M'identifier en tant qu'animateur\"></td></tr>
          </table>
        </form>
!     </td>\n";
!     echo "</tr>
!       <tr><td align=center>
        <i><font size=\"-1\">Si vous n'&ecirc;tes pas une structure, mais que 
vous voulez quand m&ecirc;me
        <br> essayer les services r&eacute;serv&eacute;s aux structures,
!       <br>vous pouvez vous identifier avec &quot;<b>anim</b>&quot; et comme 
mot de passe &quot;anim&quot;.</font></i>
!       </td></tr></table>\n"; //"
      break;
! 
    default : // Visiteur
!     echo "<td>
        <form name=\"ident_visiteur\" method=\"post\" action=\"$PHP_SELF\">
!         <table align=\"center\" bgcolor=\"#".COULEUR_VISITEUR."\">
!           <tr><th align=center colspan=2>Identification visiteur</th></tr>
            <input type=\"hidden\" name=\"logon\" value=\"4\">
            <input type=\"hidden\" name=\"operation\" value=\"$operation\">
            <input type=\"hidden\" name=\"identifiant4\" value=\"visiteur\">
            <tr><td align=center colspan=2><input type='submit' name='Valider'
!               value=\"M'identifier en tant que simple visiteur\"></td></tr>
          </table>
!       </form>
!     </td>\n";
!     echo "</tr></table>\n"; //'
      break;
    } // switch
--- 118,143 ----
            <tr><td>Mon mot de passe :</td><td><input type=\"password\" 
name=\"mot_de_passe\"></td></tr>
            <tr><td align=center colspan=2><input type='submit' name='Valider'
!               value=\"$envoyer\"></td></tr>
          </table>
        </form>
!       <br>
        <i><font size=\"-1\">Si vous n'&ecirc;tes pas une structure, mais que 
vous voulez quand m&ecirc;me
        <br> essayer les services r&eacute;serv&eacute;s aux structures,
!       <br>vous pouvez vous identifier avec &quot;<b>anim</b>&quot; et comme 
mot de passe &quot;anim&quot;.</font></i>",
!                               "align=center", COULEUR_ANIMATEURS);
      break;
!       case 4 :
    default : // Visiteur
!     echo cadre($sidentvisiteur, "
        <form name=\"ident_visiteur\" method=\"post\" action=\"$PHP_SELF\">
!         <table align=\"center\">
            <input type=\"hidden\" name=\"logon\" value=\"4\">
            <input type=\"hidden\" name=\"operation\" value=\"$operation\">
            <input type=\"hidden\" name=\"identifiant4\" value=\"visiteur\">
            <tr><td align=center colspan=2><input type='submit' name='Valider'
!               value=\"$envoyer\"></td></tr>
          </table>
!       </form>\n",
!                       "align=center", "yellow");
      break;
    } // switch
***************
*** 164,170 ****
  
    if ($mes>"")
!     echo "<p>Identification impossible : $mes</p>
            <p></p>
            <p><a href=\"courriel.php?operation=1\">Un problème avec votre 
identification ?</a></p>\n";
    echo "</body></html>";
  } // function
--- 153,161 ----
  
    if ($mes>"")
!     echo "<p>Identification impossible : $mes</p>";
!               /* TODO
            <p></p>
            <p><a href=\"courriel.php?operation=1\">Un problème avec votre 
identification ?</a></p>\n";
+                                       */
    echo "</body></html>";
  } // function
***************
*** 215,219 ****
      else
        $mes="Identifiant absent.";
- 
  
    if($mes!="" || !$logon || !$identifiant)
--- 206,209 ----

Index: initiations.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/initiations.inc.php,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -r1.8 -r1.9
*** initiations.inc.php 20 Feb 2003 22:15:20 -0000      1.8
--- initiations.inc.php 24 Feb 2003 21:30:42 -0000      1.9
***************
*** 22,32 ****
  */
  //require_once("header.inc.php");
- if (!defined("FCT_PEDAGOGIE"))
- {
-   echo $fctnonactive;
-   exit;
- }
- 
  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
--- 22,28 ----
  */
  //require_once("header.inc.php");
  require_once("constantes.inc.php");             // définition des constantes
+ if (!defined("FCT_PEDAGOGIE"))
+   return $fctnonactive;
  require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
  require_once("mysql.inc.php");                  // concernant mysql

Index: inscription_session.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/inscription_session.php,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -r1.19 -r1.20
*** inscription_session.php     20 Feb 2003 22:15:20 -0000      1.19
--- inscription_session.php     24 Feb 2003 21:30:42 -0000      1.20
***************
*** 41,52 ****
  require_once("parcours.inc.php");             // concernant les parcours des 
usagers et leur positionnement
  
! ?>
! <html>
! <head>
! <title>inscriptions sessions - epnadmin</title>
! <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
! <?
! $titr = "Gestion des inscriptions aux sessions";
! $datemaj="11 février 2003";
  require("entete.inc.php");
  
--- 41,51 ----
  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="23 février 2003";
! define("COULEUR", COULEUR_SESSIONS);
  require("entete.inc.php");
  
***************
*** 566,569 ****
--- 565,569 ----
  
  default :  // autre cas, affichage de la liste des inscrits
+       echo cadre_debut($slisteinscrits);
    if (SESSIONS_AUTRES>="r")
    {       
***************
*** 572,579 ****
      {
        echo "<p><b>$ssessionintrouvable</b></p>";
        break;
      }
  
!     echo "<table align=center bgColor=\"".COULEUR_SESSION."\">";
      session($id_session);
      echo "<tr><td align=center>";
--- 572,580 ----
      {
        echo "<p><b>$ssessionintrouvable</b></p>";
+                       echo cadre_fin();
        break;
      }
  
!     echo "<table align=center>";
      session($id_session);
      echo "<tr><td align=center>";
***************
*** 596,599 ****
--- 597,601 ----
    else
      echo $pasledroit;
+       echo cadre_fin();
    break;
  
***************
*** 610,615 ****
  if (SESSIONS_MOI>="w" || SESSIONS_AUTRES>="w")
        printf($sajoutersession, "session.php?operation=1");
! 
! //                                                                            
 -
  require("basdepage.inc.php");
  echo "</body></html>\n";
--- 612,616 ----
  if (SESSIONS_MOI>="w" || SESSIONS_AUTRES>="w")
        printf($sajoutersession, "session.php?operation=1");
!                                                                            -
  require("basdepage.inc.php");
  echo "</body></html>\n";

Index: localisations.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/localisations.php,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -r1.6 -r1.7
*** localisations.php   11 Feb 2003 22:21:01 -0000      1.6
--- localisations.php   24 Feb 2003 21:30:42 -0000      1.7
***************
*** 23,26 ****
--- 23,27 ----
  
  require_once("header.inc.php");
+ require_once("constantes.inc.php");             // définition des constantes
  if (! defined("FCT_LOCALISATIONS"))
  {
***************
*** 29,33 ****
  }
  
- 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
--- 30,33 ----
***************
*** 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>localisations - epnadmin</title>
! <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
! <?
! $titr = "Gestion des localisations";
! $datemaj="11 février 2003";
  require("entete.inc.php");
  
--- 41,53 ----
  //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>$slocalisations - epnadmin</title>
!       <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">";
! 
! $titr = $stitrelocalisations;
! $datemaj="24 février 2003";
! define("COULEUR", COULEUR_LOCALISATIONS);
  require("entete.inc.php");
  
***************
*** 56,60 ****
    $pasledroit, $localisationintrouvable, $manqueinforlocalisation;
    if (!$id_localisation)
!   {                                               
      if ($affichage)
        echo $manqueinfolocalisation;
--- 57,61 ----
    $pasledroit, $localisationintrouvable, $manqueinforlocalisation;
    if (!$id_localisation)
!   {
      if ($affichage)
        echo $manqueinfolocalisation;
***************
*** 91,96 ****
--- 92,101 ----
  {
  case 3 : // Confirmation d'effacement
+       echo cadre_debut($slocalsuppr);
    if (! verifiedroits("w"))
+       {
+               echo cadre_fin();
      break;
+       }
    $mes="";
    $res = recherche("materiels", "id_localisation", $id_localisation);
***************
*** 103,125 ****
    {
      echo $mes;
      break;
    }
  
!   echo "<table  bgColor=\"".COULEUR_STRUCTURE."\" align=center>
            <form name=\"form\" method=\"post\" action=\"localisations.php\">
              <input type=\"hidden\" name=\"id_localisation\" 
value=\"$id_localisation\">
              <input type=\"hidden\" name=\"operation\" value=\"31\">
!             <tr><td><b>Suis-je sûr(e) de vouloir supprimer la localisation ";
!   echo localisation($id_localisation, true);
    echo " ?</b></td></tr>
            <tr><td><input type=\"submit\"
!               name=\"Annuler\" value=\"Oui, je supprime la 
localisation.\"></td></tr>
          </form>
        </table>\n";
    break;
  
  case 31:  // Efface final
    if (! verifiedroits("w"))
      break;
    $mes="";
    $res = recherche("materiels", "id_localisation", $id_localisation);
--- 108,136 ----
    {
      echo $mes;
+               echo cadre_fin();
      break;
    }
  
!   echo "<table align=center>
            <form name=\"form\" method=\"post\" action=\"localisations.php\">
              <input type=\"hidden\" name=\"id_localisation\" 
value=\"$id_localisation\">
              <input type=\"hidden\" name=\"operation\" value=\"31\">
!             <tr><td><b>$slocalconfirmesuppr ";
!   echo localisation($id_localisation, TRUE);
    echo " ?</b></td></tr>
            <tr><td><input type=\"submit\"
!               name=\"Annuler\" value=\"$confirmer\"></td></tr>
          </form>
        </table>\n";
+       echo cadre_fin();
    break;
  
  case 31:  // Efface final
+       echo cadre_debut($slocalsuppr);
    if (! verifiedroits("w"))
+       {
+               echo cadre_fin();
      break;
+       }
    $mes="";
    $res = recherche("materiels", "id_localisation", $id_localisation);
***************
*** 132,135 ****
--- 143,147 ----
    {
      echo $mes;
+               echo cadre_fin();
      break;
    }
***************
*** 137,141 ****
    $query = "DELETE FROM localisations WHERE id='$id_localisation'";
    $result = executeRequete($query);
!   echo "<p>Localisation effacée.</p>";
  
    $query = "DELETE FROM calendrier WHERE id_localisation='$id_localisation'";
--- 149,153 ----
    $query = "DELETE FROM localisations WHERE id='$id_localisation'";
    $result = executeRequete($query);
!   echo "<p>$slocalsupprok</p>";
  
    $query = "DELETE FROM calendrier WHERE id_localisation='$id_localisation'";
***************
*** 143,180 ****
    $query = "DELETE FROM modeles_horaires WHERE 
id_localisation='$id_localisation'";
    $result = executeRequete($query);
!   echo "<p>Ainsi que son calendrier et son modèle de calendrier.</p>";
! 
    break;
  
  case 2:   // Formulaire modification
    if (! verifiedroits("r"))
!     break;
! 
!     $result = recherche("localisations", "id", $id_localisation);
!     if (! $u=mysql_fetch_array($result))
!     {
!       echo "<p>La localsation n'apparaît pas dans la base !</p>\n";
!       break;
!     }
!     $operation=21;
!     extract($u);
  
  case 1:  // Ajoute une nouvelle localisation (ou la modifie)
!   if ($operation!=21)
!   {
      $operation=11;
-     if (LOCALISATIONS_MOI<"w" && LOCALISATIONS_AUTRES<"w")
-       break;
-   }
  
!   echo "<table align=center border=1 bgcolor=\"".COULEUR_STRUCTURE."\">
            <form name=\"modilocal\" method=\"post\" 
action=\"localisations.php\">\n";
    if ($operation==21)
        echo "<input type=\"hidden\" name=\"id_localisation\" 
value=\"$id_localisation\">\n";
    echo "<input type=\"hidden\" name=\"operation\" value=\"$operation\">
!         <tr><td>Structure* :</td><td>";
    // TODO changer les 7 lignes suivantes
    //if ($isadmin=="super")
!     choix_structure($id_structure, "id_stru");
    /*else
    {
--- 155,205 ----
    $query = "DELETE FROM modeles_horaires WHERE 
id_localisation='$id_localisation'";
    $result = executeRequete($query);
!   echo "<p>$slocalsuppravertissement</p>";
!       echo cadre_fin();
    break;
  
  case 2:   // Formulaire modification
+       echo cadre_debut($slocalmaj);
    if (! verifiedroits("r"))
!       {
!               echo cadre_fin();
!               break;
!       }
!       $result = recherche("localisations", "id", $id_localisation);
!       if (! $u=mysql_fetch_array($result))
!       {
!               echo "<p>$localisationintrouvable</p>\n";
!               echo cadre_fin();
!               break;
!       }
!       $operation=21;
!       $id_stru2=$id_structure; // sauvegarde de la structure qui visite
!       extract($u);
!       $id_stru=$id_structure;
!       $id_structure=$id_stru2;        // restauration de la structuer qui 
visite.
  
  case 1:  // Ajoute une nouvelle localisation (ou la modifie)
!   if ($operation==1)
!               echo cadre_debut($slocalnouveau);
!       if ($operation!=21)
      $operation=11;
  
!       if (LOCALISATIONS_MOI<"w" && LOCALISATIONS_AUTRES<"w")
!       {
!               echo $pasledroit;
!               echo cadre_fin();
!               break;
!       }
!   echo "<table align=center border=1>
            <form name=\"modilocal\" method=\"post\" 
action=\"localisations.php\">\n";
    if ($operation==21)
        echo "<input type=\"hidden\" name=\"id_localisation\" 
value=\"$id_localisation\">\n";
    echo "<input type=\"hidden\" name=\"operation\" value=\"$operation\">
!         <tr><td>$sStructure* :</td><td>";
    // TODO changer les 7 lignes suivantes
    //if ($isadmin=="super")
!       if (!$id_stru)
!         $id_stru=$id_structure;
!       choix_structure($id_stru, "id_stru");
    /*else
    {
***************
*** 183,243 ****
    } */
    echo "</td></tr>
!         <tr><td>Salle (ou groupe d'ordinateurs) :</td>
              <td><input type=\"text\" name=\"salle\" value=\"$salle\" 
size=\"50\" maxlength=\"100\"></td></tr>
!         <tr><td>Description :</td>
              <td><textarea name=\"description\" cols=\"40\" 
rows=\"5\">$description</textarea></td></tr>
!         <tr><td>Image 1 (url) :</td>
              <td><input type=\"text\" name=\"image\" value=\"$image\" 
size=\"50\" maxlength=\"120\"></td></tr>
!         <tr><td>Image 2 (url) :</td>
              <td><input type=\"text\" name=\"image2\" value=\"$image2\" 
size=\"50\" maxlength=\"120\"></td></tr>\n";
    echo "<tr><td align=center colspan=2>
!         <input type=\"submit\" name=\"Envoyer\" value=\"Mettre à jour\">
          </td></tr></table></form>\n";
    break;
  
  case 11:  // Ajout final
!     if (LOCALISATIONS_MOI<"w" && LOCALISATIONS_AUTRES<"w")
!       break;
!       // vérification des paramètres
!       $mes="";
!       if ($salle=="") $mes.="<p>Attention, le nom de la salle n'a pas été 
choisi</p>";
!       if ($id_stru=="") $mes.="<p>Attention, la structure n'a pas été 
choisie</p>";
!       if ($mes!="")
!       {
!         echo "$mes\n";
!         break;
!       }
!       $query = "INSERT INTO localisations
!                           (id_structure, salle, description, image, image2)
!                   VALUES (\"$id_stru\", \"$salle\", \"$description\", 
\"$image\", \"$image2\")";
!       if (executeRequete($query))
!         echo "<p>Localisation ajoutée.</p>";
!       break;
  
  case 21:  // Modif finale
!       // vérification des paramètres
!       $mes="";
!       if ($salle=="") $mes.="<p>Attention, le nom de la salle n'a pas été 
choisi</p>";
!       if ($id_stru=="") $mes.="<p>Attention, la structure n'a pas été 
choisie</p>";
!       if ($id_localisation=="") $mes.="<p>Attention, la localisation a été 
perdue entre temps</p>";
!       if ($mes!="")
!       {
!         echo "$mes\n";
!         break;
!       }
!       $query = "UPDATE localisations SET
!                       id_structure=\"$id_stru\", salle=\"$salle\", 
description=\"$description\",
!                       image=\"$image\", image2=\"$image2\"
!                   WHERE id=\"$id_localisation\"";
!       if ($result = executeRequete($query))
!         echo "<p>Localisation modifiée.</p>";
!       break;
  
  case 5 : // liste des localisations
  
  default : // liste des localisations
    if (STRUCTURES<="~")
    {
      echo $pasledroit;
      break;
    }
--- 208,281 ----
    } */
    echo "</td></tr>
!         <tr><td>$sSalle :</td>
              <td><input type=\"text\" name=\"salle\" value=\"$salle\" 
size=\"50\" maxlength=\"100\"></td></tr>
!         <tr><td>$sCommentaire :</td>
              <td><textarea name=\"description\" cols=\"40\" 
rows=\"5\">$description</textarea></td></tr>
!         <tr><td>$slienimage 1 :</td>
              <td><input type=\"text\" name=\"image\" value=\"$image\" 
size=\"50\" maxlength=\"120\"></td></tr>
!         <tr><td>$slienimage 2 :</td>
              <td><input type=\"text\" name=\"image2\" value=\"$image2\" 
size=\"50\" maxlength=\"120\"></td></tr>\n";
    echo "<tr><td align=center colspan=2>
!         <input type=\"submit\" name=\"Envoyer\" value=\"$envoyer\">
          </td></tr></table></form>\n";
+       echo cadre_fin();
    break;
  
  case 11:  // Ajout final
!       echo cadre_debut($slocalnouveau);
!       if (LOCALISATIONS_MOI<"w" && LOCALISATIONS_AUTRES<"w")
!       {
!               echo $pasledroit;
!               echo cadre_fin();
!               break;
!       }
!       // vérification des paramètres
!       $mes="";
!       if ($salle=="") $mes.=$slocalmanquenom;
!       if ($id_stru=="") $mes.=$smanquestructure;
!       if ($mes!="")
!       {
!               echo "$mes\n";
!               echo cadre_fin();
!               break;
!       }
!       $query = "INSERT INTO localisations
!                                                                               
        (id_structure, salle, description, image, image2)
!                                                       VALUES (\"$id_stru\", 
\"$salle\", \"$description\", \"$image\", \"$image2\")";
!       if (executeRequete($query))
!               echo "<p>$slocalnouveauok</p>";
!               echo cadre_fin();
!       break;
  
  case 21:  // Modif finale
!       echo cadre_debut($slocalmaj);
!       // vérification des paramètres
!       $mes="";
!       if ($salle=="") $mes.=$slocalmanquenom;
!       if ($id_stru=="") $mes.=$smanquestructure;
!       if ($id_localisation=="") $mes.=$salleintrouvable;
!       if ($mes!="")
!       {
!               echo "$mes\n";
!               echo cadre_fin();
!               break;
!       }
!       $query = "UPDATE localisations SET
!                                                                       
id_structure=\"$id_stru\", salle=\"$salle\", description=\"$description\",
!                                                                       
image=\"$image\", image2=\"$image2\"
!                                                       WHERE 
id=\"$id_localisation\"";
!       if ($result = executeRequete($query))
!               echo "<p>$slocalmajok</p>";
!       echo cadre_fin();
!       break;
  
  case 5 : // liste des localisations
  
  default : // liste des localisations
+       echo cadre_debut($slistelocalisations);
    if (STRUCTURES<="~")
    {
      echo $pasledroit;
+               echo cadre_fin();
      break;
    }
***************
*** 247,266 ****
    $req.=" ORDER BY id_structure, salle";
    $res = executeRequete($req);
-   echo "<table align=center bgcolor=\"".COULEUR_STRUCTURE."\">
-           <tr><td align=center><font size=\"+2\">Liste des localisations 
(salles ou groupes d'ordinateurs)</font></td></tr>
-           <tr><td align=center>\n";
    echo "<table align=center border=1>\n";
    while ($u=mysql_fetch_object($res))
    {
-     echo "<tr><td>".localisation($u->id, true)."</td>";
      $id_localisation=$u->id;
!     if (verifiedroits("w", false))
!       echo "  <td><a 
href=\"localisations.php?operation=2&id_localisation=$u->id\">$modifier</a></td>
!               <td><a 
href=\"localisations.php?operation=3&id_localisation=$u->id\">$supprimer</a></td>";
!     echo "</tr>\n";
!   }
    if (STRUCTURES_MOI>="w" || STRUCTURES_AUTRES>="w")
      echo "<tr><td colspan=5 align=right><a 
href=\"localisations.php?operation=1\">$ajouter</a></td></tr>\n";
!   echo "</table></td></tr></table>\n";
    break;
  } // switch
--- 285,305 ----
    $req.=" ORDER BY id_structure, salle";
    $res = executeRequete($req);
    echo "<table align=center border=1>\n";
    while ($u=mysql_fetch_object($res))
    {
      $id_localisation=$u->id;
!               if (verifiedroits("r"))
!               {
!       echo "<tr><td>".localisation($u->id, TRUE)."</td>";
!                       if (verifiedroits("w", false))
!                               echo "  <td><a 
href=\"localisations.php?operation=2&id_localisation=$u->id\">$modifier</a></td>
!                                                               <td><a 
href=\"localisations.php?operation=3&id_localisation=$u->id\">$supprimer</a></td>";
!                       echo "</tr>\n";
!               }
!       }
    if (STRUCTURES_MOI>="w" || STRUCTURES_AUTRES>="w")
      echo "<tr><td colspan=5 align=right><a 
href=\"localisations.php?operation=1\">$ajouter</a></td></tr>\n";
!   echo "</table>\n";
!       echo cadre_fin();
    break;
  } // switch

Index: logiciels.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/logiciels.php,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** logiciels.php       17 Feb 2003 22:45:35 -0000      1.7
--- logiciels.php       24 Feb 2003 21:30:43 -0000      1.8
***************
*** 42,53 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! ?>
! <html>
! <head>
! <title>logiciels - epnadmin</title>
! <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
! <?
! $titr = "Gestion du parc de logiciels";
! $datemaj="31 janvier 2003";
  require("entete.inc.php");
  
--- 42,59 ----
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! /* LD : 22/02/2003
!    Un nouveau champ dans la table logiciels a été ajouté.
!        En effet, certains logiciels en prêt notamment ne sont pas affectés
!        à un matériel. Il faut donc savoir dans quelle structure le logiciel se
!        trouve. D'où l'introduction du champ id_structure dans la table.
! */
! 
! 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");
  
***************
*** 56,70 ****
  else
    if (PARC_AUTRES>="r")
!     echo "<p><a href=\"logiciels.php?operation=5\">Voir la liste des 
logiciels</a>.</p>
!          <p><a href=\"materiels.php?operation=5\">Voir la liste des 
materiels</a>.</p>\n";
    elseif (PARC_MOI>="r")
!     echo "<p><a href=\"logiciels.php?operation=5\">Voir la liste des 
logiciels de ma structure</a>.</p>
!          <p><a href=\"materiels.php?operation=5\">Voir la liste des materiels 
de ma structure</a>.</p>\n";
! 
  
  function verifiedroits($droit="r", $affiche=TRUE)
  {
  global $id_logiciel, $id_structure,
!   $pasledroit;
    if (!$id_logiciel)
    {
--- 62,76 ----
  else
    if (PARC_AUTRES>="r")
!     echo "<a href=\"logiciels.php?operation=5\">$svoirlistelogiciels</a>
!          - <a href=\"materiels.php?operation=5\">$svoirlistemateriels</a>\n";
    elseif (PARC_MOI>="r")
!     echo "<a href=\"logiciels.php?operation=5\">$svoirmalistelogiciels</a> -
!          <a href=\"materiels.php?operation=5\">$svoirmalistemateriels</a>\n";
! echo "<hr>";
  
  function verifiedroits($droit="r", $affiche=TRUE)
  {
  global $id_logiciel, $id_structure,
!   $manqueinfologiciel, $logicielintrouvable, $pasledroit;
    if (!$id_logiciel)
    {
***************
*** 72,79 ****
      return FALSE;
    }
!   $req="SELECT id_structure FROM localisations
!           LEFT JOIN materiels ON materiels.id_localisation=localisations.id
!           LEFT JOIN logi_mate ON logi_mate.id_materiel=materiels.id
!           WHERE logi_mate.id_logiciel=\"$id_logiciel\"";
    $res=executeRequete($req);
    if (! $logiciel=mysql_fetch_object($res))
--- 78,83 ----
      return FALSE;
    }
!   $req="SELECT id_structure FROM logiciels
!           WHERE id=\"$id_logiciel\"";
    $res=executeRequete($req);
    if (! $logiciel=mysql_fetch_object($res))
***************
*** 84,88 ****
    if (!(PARC_AUTRES>=$droit || (PARC_MOI>=$droit && 
$logiciel->id_structure==$id_structure)))
    {
!     if ($affiche) 
        echo $pasledroit;
      return FALSE;
--- 88,92 ----
    if (!(PARC_AUTRES>=$droit || (PARC_MOI>=$droit && 
$logiciel->id_structure==$id_structure)))
    {
!     if ($affiche)
        echo $pasledroit;
      return FALSE;
***************
*** 94,110 ****
  {
  case 11 : // confirmation d'ajout ou mise à jour
!    if ($id_logiciel)
     {
       if (! verifiedroits("w"))
         break;
     }
     elseif (PARC_MOI<"w" && PARC_AUTRES<"w")
!      break;
! 
!    $mes="";
!    if ($type=="") $mes.="Tu n'as pas choisi de type au logiciel.<br>";
!    if ($titre=="") $mes.="Tu dois donner une description au logiciel.<br>";
!    if ($pret_possible=="") $mes.="Tu n'as pas indiqué si le logiciel était 
disponible en prêt.<br>";
!    if ($reservable=="") $mes.="Tu n'as pas indiqué si le logiciel était 
réservable par les usagers.<br>";
     if ($mes!="")
        echo "<p>$mes</p>";
--- 98,122 ----
  {
  case 11 : // confirmation d'ajout ou mise à jour
!       echo cadre_debut($smajlogiciel, "align=center", COULEUR_PARC);
!        if ($id_logiciel)
     {
       if (! verifiedroits("w"))
+                {
+                        echo cadre_fin(COULEUR_PARC);
         break;
+                       }
     }
     elseif (PARC_MOI<"w" && PARC_AUTRES<"w")
!               {
!                       echo cadre_fin(COULEUR_PARC);
!               break;
!               }
! 
!        $mes="";
!    if ($type=="") $mes.=$smanquetype."<br>";
!    if ($id_stru=="") $mes.=$smanquestrupropri."<br>";
!    if ($titre=="") $mes.=$smanquetitre."<br>";
!    if ($pret_possible=="") $mes.=$smanquepret."<br>";
!    if ($reservable=="") $mes.=$smanqueresa."<br>";
     if ($mes!="")
        echo "<p>$mes</p>";
***************
*** 113,122 ****
        if (!$id_logiciel)
        {
!          echo "<p>Enregistrement du nouveau logiciel.</p>\n";
           $req = "INSERT INTO logiciels "
!               . "(type, titre, licence, info_achat, "
                . "          commentaire, pret_possible, reservable, image) "
                . "VALUES "
!               . "(\"$type\", \"$titre\", \"$licence\", \"$info_achat\",
                    \"$commentaire\", \"$pret_possible\", \"$reservable\", 
\"$image\")";
           $res = executeRequete($req);
--- 125,134 ----
        if (!$id_logiciel)
        {
!          echo "<p>$senrnouvlogiciel</p>\n";
           $req = "INSERT INTO logiciels "
!               . "(type, titre, licence, id_structure, info_achat, "
                . "          commentaire, pret_possible, reservable, image) "
                . "VALUES "
!               . "(\"$type\", \"$titre\", \"$licence\", \"$id_stru\", 
\"$info_achat\",
                    \"$commentaire\", \"$pret_possible\", \"$reservable\", 
\"$image\")";
           $res = executeRequete($req);
***************
*** 129,137 ****
        else
        { // C'est une mise à jour de l'enregistrement.
!          echo "<p>Mise à jour de l'enregistrement</p>\n";
!          $req = "UPDATE logiciels SET type=\"$type\", "
!               . "titre=\"$titre\", licence=\"$licence\", 
info_achat=\"$info_achat\", "
!               . "commentaire=\"$commentaire\", 
pret_possible=\"$pret_possible\",
!                  reservable=\"$reservable\", image=\"$image\"";
           $req .= " WHERE id = \"$id_logiciel\"";
           $res = executeRequete($req);
--- 141,150 ----
        else
        { // C'est une mise à jour de l'enregistrement.
!          echo "<p>$smaj</p>\n";
!          $req = "UPDATE logiciels SET type=\"$type\",
!                                                                               
titre=\"$titre\", licence=\"$licence\", id_structure=\"$id_stru\",
!                                                                       
info_achat=\"$info_achat\",
!                                                                               
commentaire=\"$commentaire\", pret_possible=\"$pret_possible\",
!                                                                               
reservable=\"$reservable\", image=\"$image\" ";
           $req .= " WHERE id = \"$id_logiciel\"";
           $res = executeRequete($req);
***************
*** 150,211 ****
          $i++;
       }
       break; // tout c'est bien passé
     }
     // pas de break si jamais il y avait besoin d'une nouvelle saisie.
  
  case 2 : // formulaire d'édition
!    if (! verifiedroits("w"))
!      break;
  
!    $res = recherche("logiciels", "id", $id_logiciel);
!    if ($logi = mysql_fetch_array($res))
!       extract($logi);
!    // pas de break, on enchaîne avec le formulaire d'édition
  
  case 1 : // formulaire d'ajout
    // Début du fomulaire de saisie d'enregistrement de logiciels
!    if (PARC_MOI<"w" && PARC_AUTRES<"w")
!      break;
! 
     echo "<form action=\"$PHP_SELF\" method=\"post\">";
     echo "<input type=\"hidden\" name=\"operation\" value=\"11\">";
     if ($id_logiciel)
        echo "<input type=\"hidden\" name=\"id_logiciel\" 
value=\"$id_logiciel\">";
!    echo "<table align=\"center\">
!          <tr><td>Type*</td><td><select name=\"type\" size=\"1\">
!              <option>
!              <option";
!    if ($type=="éducatif") echo " SELECTED";
!    echo ">Éducatif
!            <option";
!    if ($type=="jeu") echo " SELECTED";
!    echo ">Jeu
!            <option";
!    if ($type=="pao") echo " SELECTED";
!    echo ">PAO
!            <option";
!    if ($type=="formation") echo " SELECTED";
!    echo ">Formation
!            <option";
!    if ($type=="multimédia") echo " SELECTED";
!    echo ">Multimédia
!            <option";
!    if ($type=="système") echo " SELECTED";
!    echo ">Système
!            <option";
!    if ($type=="bureautique") echo " SELECTED";
!    echo ">Bureautique
!            <option";
!    if ($type=="pilote") echo " SELECTED";
!    echo ">Pilote
!            <option";
!    if ($type=="divers") echo " SELECTED";
!    echo ">Divers
!          </select></td></tr>\n
!          <tr><td>Titre</td><td><input type=\"text\" name=\"titre\" 
value=\"$titre\" size=\"30\" maxlength=\"80\"></td></tr>
!          <tr><td>Licence</td><td><input type=\"text\" name=\"licence\" 
value=\"$licence\" size=\"30\" maxlength=\"40\"></td></tr>
!          <tr><td>Commentaire</td><td><textarea name=\"commentaire\" 
rows=\"4\" cols=\"30\">$commentaire</textarea></td></tr>
  
!          <tr><td>Lié aux materiels<br>(plusieurs possibles)</td>
           <td><select name=\"id_materiel[]\" size=\"10\" multiple>";
  
--- 163,217 ----
          $i++;
       }
+                echo cadre_fin(COULEUR_PARC);
       break; // tout c'est bien passé
     }
+       echo cadre_fin(COULEUR_PARC);
     // pas de break si jamais il y avait besoin d'une nouvelle saisie.
  
  case 2 : // formulaire d'édition
!       if (! verifiedroits("w"))
!               break;
  
!       $res = recherche("logiciels", "id", $id_logiciel);
!       if ($logi = mysql_fetch_array($res))
!       {
!               $id_structure_logguee=$id_structure; // Sauvegarde de la 
structure qui est identifiée
!               extract($logi);
!               $id_stru=$id_structure;
!               $id_structure=$id_structure_logguee; // On la retrouve.
!       }
!       // pas de break, on enchaîne avec le formulaire d'édition
  
  case 1 : // formulaire d'ajout
    // Début du fomulaire de saisie d'enregistrement de logiciels
!       echo cadre_debut($smajlogiciel, "align=center", COULEUR_PARC);
!       if (PARC_MOI<"w" && PARC_AUTRES<"w")
!       {
!               echo cadre_fin(COULEUR_PARC);
!               break;
!       }
     echo "<form action=\"$PHP_SELF\" method=\"post\">";
     echo "<input type=\"hidden\" name=\"operation\" value=\"11\">";
     if ($id_logiciel)
        echo "<input type=\"hidden\" name=\"id_logiciel\" 
value=\"$id_logiciel\">";
!    echo "<table align=\"center\" border=1>
!          <tr><td>$stype*</td><td><select name=\"type\" size=\"1\">
!              <option></option>";
!       for ($ntype=0; $slistetypelogiciels[$ntype]; $ntype++)
!       {
!               echo "   <option value=\"$slistetypelogiciels[$ntype]\"";
!               if ($type==$slistetypelogiciels[$ntype]) echo " SELECTED";
!               echo ">$slistetypelogiciels[$ntype]</option>\n";
!       }
!       echo " </select></td></tr>
!                                <tr><td>$sstruproprio</td><td>";
!       if (!$id_stru) $id_stru=$id_structure;
!       choix_structure($id_stru, "id_stru", "");
!       echo " </td></tr>
!                                       <tr><td>$sTitre</td><td><input 
type=\"text\" name=\"titre\" value=\"$titre\" size=\"30\" 
maxlength=\"80\"></td></tr>
!          <tr><td>$sLicence</td><td><input type=\"text\" name=\"licence\" 
value=\"$licence\" size=\"30\" maxlength=\"40\"></td></tr>
!          <tr><td>$sCommentaire</td><td><textarea name=\"commentaire\" 
rows=\"4\" cols=\"30\">$commentaire</textarea></td></tr>
  
!          <tr><td>$sliemateriel</td>
           <td><select name=\"id_materiel[]\" size=\"10\" multiple>";
  
***************
*** 235,262 ****
     echo "
        </td></tr>
!       <tr><td>Prêt possible ?*</td><td><select name=\"pret_possible\" 
size=\"1\">
             <option>
             <option value=\"oui\"";
     if ($pret_possible=="oui") echo " SELECTED";
!    echo ">oui
             <option value=\"non\"";
     if ($pret_possible=="non") echo " SELECTED";
!    echo ">non
           </select></td></tr>\n
!       <tr><td>Logiciel réservable ?*</td><td><select name=\"reservable\" 
size=\"1\">
             <option>
             <option value=\"oui\"";
     if ($reservable=="oui") echo " SELECTED";
!    echo ">oui
             <option value=\"non\"";
     if ($reservable=="non") echo " SELECTED";
!    echo ">non
           </select></td></tr>\n
!         <tr><td>Informations achat</td><td><textarea 
name=\"info_achat\">$info_achat</textarea></td></tr>
!         <tr><td>Lien vers une image</td><td><input type=\"text\" 
name=\"image\" value=\"$image\" size=\"40\" maxlength=\"64\"></td></tr>
!         <tr><td colspan=\"2\"><center><input type=\"submit\" name=\"send\" 
value=\"Envoyer\"></center></td></tr>
          </table>
          </form>\n";
     // Fin du formulaire de saisie.
     break;
  
--- 241,269 ----
     echo "
        </td></tr>
!       <tr><td>$spretpossible*</td><td><select name=\"pret_possible\" 
size=\"1\">
             <option>
             <option value=\"oui\"";
     if ($pret_possible=="oui") echo " SELECTED";
!    echo ">$soui
             <option value=\"non\"";
     if ($pret_possible=="non") echo " SELECTED";
!    echo ">$snon
           </select></td></tr>\n
!       <tr><td>$slogicielreservable*</td><td><select name=\"reservable\" 
size=\"1\">
             <option>
             <option value=\"oui\"";
     if ($reservable=="oui") echo " SELECTED";
!    echo ">$soui
             <option value=\"non\"";
     if ($reservable=="non") echo " SELECTED";
!    echo ">$snon
           </select></td></tr>\n
!         <tr><td>$sinfoachat</td><td><textarea 
name=\"info_achat\">$info_achat</textarea></td></tr>
!         <tr><td>$slienimage</td><td><input type=\"text\" name=\"image\" 
value=\"$image\" size=\"40\" maxlength=\"64\"></td></tr>
!         <tr><td colspan=\"2\"><center><input type=\"submit\" name=\"send\" 
value=\"$envoyer\"></center></td></tr>
          </table>
          </form>\n";
     // Fin du formulaire de saisie.
+       echo cadre_fin(COULEUR_PARC);
     break;
  
***************
*** 264,291 ****
     if (! verifiedroits("w"))
       break;
!    echo "<p>Attention, tu vas supprimer le logiciel et tous les liens avec 
les materiels.</p>\n";
!    echo "<p><a 
href=\"logiciels.php?operation=31&id_logiciel=$id_logiciel\">Confirmer la 
suppression</a></p>\n";
     break;
  
  case 31 : // confirmation de suppression
!    if (! verifiedroits("w"))
!      break;
!    echo "<p>Le matériel est supprimé</p>\n";
!    $req = "DELETE FROM logiciels WHERE id=$id_logiciel";
!    $res = executeRequete($req);
! 
!    $req = "DELETE FROM logi_mate WHERE id_logiciel=$id_logiciel";
!    $res = executeRequete($req);
!    break;
  
  case 5 :
     // Affichage de la liste des materiels
     if (PARC>"~")
     {
!       $req = "SELECT * FROM logiciels ORDER BY type, titre, licence";
        $res = executeRequete($req);
  
        echo "<table border=1 align=center>
!             <tr><th>Type de logiciel</th><th>Titre 
(licence)</th><th>Actions</th></tr>\n";
        $type="";
        while ($log = mysql_fetch_object($res))
--- 271,336 ----
     if (! verifiedroits("w"))
       break;
!    $contenu="<p align=center>$sattentionsupprlogiciel</p>
!                                                       <p align=center>
!                                                       <form 
action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
!                                                       <input type=\"hidden\" 
name=\"operation\" value=31>
!                                                       <input type=\"hidden\" 
name=\"id_logiciel\" value=\"$id_logiciel\">
!                                                       <input type=\"submit\" 
value=\"$sconfirmer\">
!             </form></p>\n";
!       echo cadre($ssupprlogiciel, $contenu, "align=center", COULEUR_PARC);
     break;
  
  case 31 : // confirmation de suppression
!       cadre_debut($ssupprlogiciel, "align=center", COULEUR_PARC);
!       if (verifiedroits("w"))
!       {
!               echo "<p>$slogicielsupprime</p>\n";
!               $req = "DELETE FROM logiciels WHERE id=$id_logiciel";
!               $res = executeRequete($req);
! 
!               $req = "DELETE FROM logi_mate WHERE id_logiciel=$id_logiciel";
!               $res = executeRequete($req);
!       }
!       cadre_fin(COULEUR_PARC);
!       break;
  
  case 5 :
     // Affichage de la liste des materiels
+       echo cadre_debut($slistelogiciels, "align=center", COULEUR_PARC);
     if (PARC>"~")
     {
!       $req = "SELECT * FROM logiciels WHERE (0=0) ";
!                       if (PARC_AUTRES<"r") // On limite la visibilité si on a 
pas tous les droits
!                         $req.=" AND id_structure=$id_structure ";
!                       if ($type>"" && $type!="*")
!                               $req.=" AND type=\"$type\"";
!                       if ($stru>0 && $stru!="*")
!                         $req.=" AND id_structure=$stru ";
!                       $req.=" ORDER BY type, id_structure, titre, licence";
        $res = executeRequete($req);
  
+                       // Ligne de titres
        echo "<table border=1 align=center>
!             <tr><th>$stype</th><th>$sstruproprio<th>$sTitre 
(licence)</th><th>$sActions</th></tr>\n";
! 
!                       // Ligne pour les critères de sélection
!                       echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
!                                               <input type=\"hidden\" 
name=\"operation\" value=\"$operation\">
!                                               <tr><td>";
!                       echo " <select name=\"type\"><option 
value=\"*\">Tous</option>";
!                       $reqtype="SELECT type FROM logiciels GROUP BY type 
ORDER BY type";
!                       $restype=executeRequete($reqtype);
!                       while ($enrtype=mysql_fetch_object($restype))
!                       {
!                               echo "<option value=\"$enrtype->type\"";
!                               if ($enrtype->type==$type) echo " selected";
!                               echo ">$enrtype->type</option>\n";
!                       }
!                       echo "</select>\n";
!                       echo "</td><td>";
!                       choix_structure($stru, "stru");
!                       echo "</td><td></td><td><input type=\"submit\" 
value=\"$srechercher\">";
!                       echo "</td></tr>\n</form>\n";
! 
        $type="";
        while ($log = mysql_fetch_object($res))
***************
*** 301,306 ****
            }
            else
!           echo "<td></td>\n";
!           echo "<td>$log->titre ($log->licence)";
            if ($log->commentaire!="") echo "<br><i>$log->commentaire</i>";
            echo "</td>
--- 346,354 ----
            }
            else
!             echo "<td></td>\n";
!                                       echo 
"<td>".structure($log->id_structure)."</td>\n";
!           echo "<td>$log->titre";
!                                       if (verifiedroits("w")) 
!                                               echo " ($log->licence)";
            if ($log->commentaire!="") echo "<br><i>$log->commentaire</i>";
            echo "</td>
***************
*** 312,327 ****
        }
        if (PARC_MOI>="w" || PARC_AUTRES>="w")
!         echo "<tr><td colspan='4'></td><td><a 
href=\"$PHP_SELF?operation=1\">$ajouter</a></td></tr>\n";
        echo "</table>\n";
     }
     else
        echo $pasledroit;
     break;
  
  default : // affichage détails
     if (verifiedroits("r"))
     {
        // affichage d'un résumé du matériel et des éléments attenants
!       $req1 = "SELECT * FROM logiciels WHERE id=$id_logiciel";// AND 
type='Unité centrale'";
        $res1 = executeRequete($req1);
        if ($logiciel=mysql_fetch_object($res1))
--- 360,377 ----
        }
        if (PARC_MOI>="w" || PARC_AUTRES>="w")
!         echo "<tr><td colspan='3'></td><td><a 
href=\"$PHP_SELF?operation=1\">$ajouter</a></td></tr>\n";
        echo "</table>\n";
     }
     else
        echo $pasledroit;
+       echo cadre_fin(COULEUR_PARC);
     break;
  
  default : // affichage détails
+       echo cadre_debut($sdetaillogiciel, "align=center", COULEUR_PARC);
     if (verifiedroits("r"))
     {
        // affichage d'un résumé du matériel et des éléments attenants
!       $req1 = "SELECT * FROM logiciels WHERE id=$id_logiciel ";// AND 
type='Unité centrale'";
        $res1 = executeRequete($req1);
        if ($logiciel=mysql_fetch_object($res1))
***************
*** 330,340 ****
                 <tr><td colspan=2 align=center><h3>$logiciel->titre</h3>";
           if ($logiciel->licence!="" && verifiedroits("w", FALSE))
!            echo "<p>($logiciel->licence)</p>";
           echo "</td></tr>\n";
!          echo "<tr><td colspan=2>".nl2br($logiciel->description)."</td>";
           if (verifiedroits("w", FALSE))
!             echo "<td><a 
href=\"logiciels.php?operation=2&id_logiciel=$logiciel->id&$idu\">$modifier</a>
!                    <a 
href=\"logiciels.php?operation=3&id_logiciel=$logiciel->id&$idu\">$supprimer</a>\n";
!          echo "</tr>\n";
           // affichage des materiels attachés au logiciel
           echo "<tr><td colspan=2 align=center><b>Liste des materiels attachés 
à ce logiciel</b></td></tr>\n";
--- 380,393 ----
                 <tr><td colspan=2 align=center><h3>$logiciel->titre</h3>";
           if ($logiciel->licence!="" && verifiedroits("w", FALSE))
!            echo "($logiciel->licence)";
!                               echo "<br>$sstruproprio : 
".structure($logiciel->id_structure);
           echo "</td></tr>\n";
!          echo "<tr><td colspan=2>".nl2br($logiciel->description)."</td>
!                                               <td><a 
href=\"logiciels.php?id_logiciel=$logiciel->id\">$info</a>";
!                               $id_logiciel=$logiciel->id;
           if (verifiedroits("w", FALSE))
!             echo " <a 
href=\"logiciels.php?operation=2&id_logiciel=$logiciel->id\">$modifier</a>
!                    <a 
href=\"logiciels.php?operation=3&id_logiciel=$logiciel->id\">$supprimer</a>\n";
!          echo "</td></tr>\n";
           // affichage des materiels attachés au logiciel
           echo "<tr><td colspan=2 align=center><b>Liste des materiels attachés 
à ce logiciel</b></td></tr>\n";
***************
*** 359,377 ****
     else
        echo $pasledroit;
     break;
  
  } // switch
  
! if ($operation)
    echo "<hr>\n";
! 
! if (PARC_AUTRES>="r")
!    echo "<p><a href=\"logiciels.php?operation=5\">Voir la liste des 
logiciels</a>.</p>
!          <p><a href=\"materiels.php?operation=5\">Voir la liste des 
materiels</a>.</p>\n";
! elseif (PARC_MOI>="r")
!    echo "<p><a href=\"logiciels.php?operation=5\">Voir la liste des logiciels 
de ma structure</a>.</p>
!          <p><a href=\"materiels.php?operation=5\">Voir la liste des materiels 
de ma structure</a>.</p>\n";
! else
!    echo $pasledroit;
  
  require("basdepage.inc.php");
--- 412,430 ----
     else
        echo $pasledroit;
+       echo cadre_fin(COULEUR_PARC);
     break;
  
  } // switch
  
! if ($operation || $id_logiciel)
! {
    echo "<hr>\n";
!       if (PARC_AUTRES>="r")
!               echo "<a 
href=\"logiciels.php?operation=5\">$svoirlistelogiciels</a>
!                               - <a 
href=\"materiels.php?operation=5\">$svoirlistemateriels</a>\n";
!       elseif (PARC_MOI>="r")
!               echo "<a 
href=\"logiciels.php?operation=5\">$svoirmalistelogiciels</a> -
!                               - <a 
href=\"materiels.php?operation=5\">$svoirmalistemateriels</a>\n";
! }
  
  require("basdepage.inc.php");

Index: materiels.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/materiels.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** materiels.php       17 Feb 2003 22:45:35 -0000      1.9
--- materiels.php       24 Feb 2003 21:30:43 -0000      1.10
***************
*** 27,31 ****
    $fctnonactive;
    exit;
! }               
  
  require_once("constantes.inc.php");             // définition des constantes
--- 27,31 ----
    $fctnonactive;
    exit;
! }
  
  require_once("constantes.inc.php");             // définition des constantes
***************
*** 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>materiels - epnadmin</title>
! <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
! <?
! $titr = "Gestion du parc de matériel";
! $datemaj="31 janvier 2003";
  require("entete.inc.php");
  
--- 41,53 ----
  //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>$smateriels - epnadmin</title>
!       <meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=iso-8859-1\">";
! 
! $titr = $stitremateriel;
! $datemaj="23 février 2003";
  require("entete.inc.php");
  
***************
*** 55,64 ****
  else
    if (PARC_AUTRES>="r")
!     echo "<p><a href=\"logiciels.php?operation=5\">Voir la liste des 
logiciels</a>.</p>
!          <p><a href=\"materiels.php?operation=5\">Voir la liste des 
materiels</a>.</p>\n";
    elseif (PARC_MOI>="r")
!     echo "<p><a href=\"logiciels.php?operation=5\">Voir la liste des 
logiciels de ma structure</a>.</p>
!          <p><a href=\"materiels.php?operation=5\">Voir la liste des materiels 
de ma structure</a>.</p>\n";
! 
  
  function verifdroits($droit="r", $affiche=TRUE)
--- 56,65 ----
  else
    if (PARC_AUTRES>="r")
!     echo "<a href=\"logiciels.php?operation=5\">$svoirlistelogiciels</a>
!          - <a href=\"materiels.php?operation=5\">$svoirlistemateriels</a>\n";
    elseif (PARC_MOI>="r")
!     echo "<a href=\"logiciels.php?operation=5\">$svoirmalistelogiciels</a> -
!          <a href=\"materiels.php?operation=5\">$svoirmalistemateriels</a>\n";
! echo "<hr>";
  
  function verifdroits($droit="r", $affiche=TRUE)
***************
*** 71,76 ****
      return FALSE;
    }
!   $req="SELECT id_structure FROM localisations
!           LEFT JOIN materiels ON materiels.id_localisation=localisations.id
            WHERE materiels.id=\"$id_materiel\"";
    $res=executeRequete($req);
--- 72,77 ----
      return FALSE;
    }
!   $req="SELECT id_structure FROM materiels
!           LEFT JOIN localisations ON 
materiels.id_localisation=localisations.id
            WHERE materiels.id=\"$id_materiel\"";
    $res=executeRequete($req);
***************
*** 92,107 ****
  {
  case 11 : // confirmation d'ajout ou mise à jour
    if ($id_materiel)
    {
!     if (! verifdroits("w")) break;
    }
    elseif (PARC_MOI<"w" && PARC_AUTRES<"w")
!     break;
  
     $mes="";
!    if ($type=="") $mes.="Tu n'as pas choisi de type au materiel.<br>";
!    if ($description=="") $mes.="Tu dois donner une description au 
matériel.<br>";
!    if ($pret_possible=="") $mes.="Tu n'as pas indiqué si le materiel était 
disponible en prêt.<br>";
!    if ($reservable=="") $mes.="Tu n'as pas indiqué si le materiel était 
réservable par les usagers.<br>";
     if ($mes!="")
        echo "<p>$mes</p>";
--- 93,116 ----
  {
  case 11 : // confirmation d'ajout ou mise à jour
+       echo cadre_debut($smajmateriel, "align=center", COULEUR_PARC);
    if ($id_materiel)
    {
!     if (! verifdroits("w"))
!               {
!                       echo cadre_fin(COULEUR_PARC);
!                       break;
!               }
    }
    elseif (PARC_MOI<"w" && PARC_AUTRES<"w")
!       {
!               echo cadre_fin(COULEUR_PARC);
!               break;
!       }
  
     $mes="";
!    if ($type=="") $mes.=$smanquetype."<br>";
!    if ($description=="") $mes.=$smanquetitre."<br>";
!    if ($pret_possible=="") $mes.=$smanquepret."<br>";
!    if ($reservable=="") $mes.="$smanqueresa<br>";
     if ($mes!="")
        echo "<p>$mes</p>";
***************
*** 117,121 ****
        if (!$id_materiel)
        {
!          echo "<p>Enregistrement du nouveau matériel.</p>\n";
           $req = "INSERT INTO materiels "
                . "(type, materiel, specificite, ip, info_achat, "
--- 126,130 ----
        if (!$id_materiel)
        {
!          echo "<p>$senrnouvmateriel</p>\n";
           $req = "INSERT INTO materiels "
                . "(type, materiel, specificite, ip, info_achat, "
***************
*** 134,138 ****
        else
        { // C'est une mise à jour de l'enregistrement.
!          echo "<p>Mise à jour de l'enregistrement</p>\n";
           $req = "UPDATE materiels SET type=\"$type\", "
                . "materiel=\"$materiel\", specificite=\"$specificite\", 
ip=\"$ip\", "
--- 143,147 ----
        else
        { // C'est une mise à jour de l'enregistrement.
!          echo "<p>$smaj</p>\n";
           $req = "UPDATE materiels SET type=\"$type\", "
                . "materiel=\"$materiel\", specificite=\"$specificite\", 
ip=\"$ip\", "
***************
*** 156,159 ****
--- 165,169 ----
          $i++;
       }
+               echo cadre_fin(COULEUR_PARC);
       break; // tout c'est bien passé
     }
***************
*** 162,168 ****
  case 2 : // formulaire d'édition
     // Saisie pour modification d'un enregistrement
!    if (verifdroits("w"))
        break;
!    
     $req = "SELECT * FROM materiels WHERE id=$id_materiel";
     $res = recherche("materiels", "id", $id_materiel);
--- 172,178 ----
  case 2 : // formulaire d'édition
     // Saisie pour modification d'un enregistrement
!    if (! verifdroits("w"))
        break;
! 
     $req = "SELECT * FROM materiels WHERE id=$id_materiel";
     $res = recherche("materiels", "id", $id_materiel);
***************
*** 173,182 ****
  case 1 : // formulaire d'ajout
  // Début du fomulaire de saisie d'enregistrement de logiciels
!   if ($id_materiel)
    {
!     if (! verifdroits("w")) break;
    }
    elseif (PARC_MOI<"w" && PARC_AUTRES<"w")
!     break;
  
     echo "<form action=\"$PHP_SELF\" method=\"post\">";
--- 183,200 ----
  case 1 : // formulaire d'ajout
  // Début du fomulaire de saisie d'enregistrement de logiciels
!       echo cadre_debut($smajmateriel, "align=center", COULEUR_PARC);
!       if ($id_materiel)
    {
!               if (! verifdroits("w"))
!               {
!                       echo cadre_fin(COULEUR_PARC);
!                       break;
!               }
    }
    elseif (PARC_MOI<"w" && PARC_AUTRES<"w")
!       {
!               echo cadre_fin(COULEUR_PARC);
!               break;
!       }
  
     echo "<form action=\"$PHP_SELF\" method=\"post\">";
***************
*** 185,227 ****
        echo "<input type=\"hidden\" name=\"id_materiel\" 
value=\"$id_materiel\">";
     echo "<table align=\"center\">
!          <tr><td>Type*</td><td><select name=\"type\" size=\"1\">
!              <option>
!              <option";
!    if ($type=="Unité centrale") echo " SELECTED";
!    echo ">Unité centrale
!            <option";
!    if ($type=="Moniteur") echo " SELECTED";
!    echo ">Moniteur
!            <option";
!    if ($type=="Serveur") echo " SELECTED";
!    echo ">Serveur
!            <option";
!    if ($type=="Portable") echo " SELECTED";
!    echo ">Portable
!            <option";
!    if ($type=="Périphérique") echo " SELECTED";
!    echo ">Périphérique
!            <option";
!   // if ($type=="Périphérique entrée") echo " SELECTED";
!   // echo ">Périphérique entrée
!   //         <option";
!    if ($type=="Documentation") echo " SELECTED";
!    echo ">Documentation
!            <option";
!    if ($type=="Divers") echo " SELECTED";
!    echo ">Divers
!          </select></td></tr>\n
!          <tr><td>Description</td><td><textarea name=\"description\" 
rows=\"4\" cols=\"30\">$description</textarea></td></tr>
!          <tr><td>Appellation<br>(nécessaire si UC)</td><td><input 
type=\"text\" name=\"materiel\" value=\"$materiel\" size=\"20\" 
maxlength=\"20\"></td></tr>
!          <tr><td>Spécificité</td><td><input type=\"text\" 
name=\"specificite\" value=\"$specificite\" size=\"20\" 
maxlength=\"20\"></td></tr>
           <tr><td>IP</td><td><input type=\"text\" name=\"ip\" value=\"$ip\" 
size=\"20\" maxlength=\"20\"></td></tr>
!          <tr><td>Localisation</td>";
!    choixSalle($id_localisation, TRUE, PARC_AUTRES>="w");
!    //<input type=\"text\" name=\"localisation\" value=\"$localisation\" 
size=\"30\" maxlength=\"50\">
     echo "</tr>
  
!          <tr><td>Lié aux logiciels<br>(plusieurs possibles)</td>
           <td><select name=\"id_logiciel[]\" size=\"10\" multiple>";
- 
     $req = "SELECT * FROM logiciels
                      LEFT JOIN logi_mate ON 
logiciels.id=logi_mate.id_logiciel";
--- 203,225 ----
        echo "<input type=\"hidden\" name=\"id_materiel\" 
value=\"$id_materiel\">";
     echo "<table align=\"center\">
!          <tr><td>$stype*</td><td><select name=\"type\" size=\"1\">
!              <option></option>";
!       for ($ntype=0; $slistetypemateriels[$ntype]; $ntype++)
!       {
!               echo "   <option value=\"$slistetypemateriels[$ntype]\"";
!               if ($type==$slistetypemateriels[$ntype]) echo " SELECTED";
!               echo ">$slistetypemateriels[$ntype]</option>\n";
!       }
!       echo " </select></td></tr>
!          <tr><td>$sCommentaire</td><td><textarea name=\"description\" 
rows=\"4\" cols=\"30\">$description</textarea></td></tr>
!          <tr><td>$sAppellation</td><td><input type=\"text\" name=\"materiel\" 
value=\"$materiel\" size=\"20\" maxlength=\"20\"></td></tr>
!          <tr><td>$sSpecificite</td><td><input type=\"text\" 
name=\"specificite\" value=\"$specificite\" size=\"20\" 
maxlength=\"20\"></td></tr>
           <tr><td>IP</td><td><input type=\"text\" name=\"ip\" value=\"$ip\" 
size=\"20\" maxlength=\"20\"></td></tr>
!          <tr><td>$sLocalisation</td>";
!    choixSalle($id_localisation, "enable", PARC_AUTRES>="w");
     echo "</tr>
  
!          <tr><td>$slielogiciels</td>
           <td><select name=\"id_logiciel[]\" size=\"10\" multiple>";
     $req = "SELECT * FROM logiciels
                      LEFT JOIN logi_mate ON 
logiciels.id=logi_mate.id_logiciel";
***************
*** 248,325 ****
     }
     echo "</select>\n";
!    echo "
!       </td></tr>\n
!       <tr><td>Usages impossibles<br>seulement si c'est une<br>unité 
centrale<br>(plusieurs possibles)</td>
!           <td><select name=\"usages[]\" size=10 multiple>";
!    if ($usages=="") $usages="0";
!    $req = "SELECT * FROM usages WHERE id IN ($usages) ORDER BY 'nom'";
!    $res = executeRequete($req);
!    while ($usage=mysql_fetch_object($res))
!       echo "<option value=\"$usage->id\" SELECTED>$usage->nom\n";
!    $req = "SELECT * FROM usages WHERE id NOT IN ($usages) ORDER BY 'nom'";
!    $res = executeRequete($req);
!    while ($usage=mysql_fetch_object($res))
!       echo "<option value=\"$usage->id\">$usage->nom\n";
!    echo "</select>\n";
!    echo "</td></tr>
!       <tr><td>Prêt possible ?*</td><td><select name=\"pret_possible\" 
size=\"1\">
             <option>
             <option value=\"oui\"";
     if ($pret_possible=="oui") echo " SELECTED";
!    echo ">oui
             <option value=\"non\"";
     if ($pret_possible=="non") echo " SELECTED";
!    echo ">non
           </select></td></tr>\n
!       <tr><td>Poste réservable ?*</td><td><select name=\"reservable\" 
size=\"1\">
             <option>
             <option value=\"oui\"";
     if ($reservable=="oui") echo " SELECTED";
!    echo ">oui
             <option value=\"à deux\"";
     if ($reservable=="à deux") echo " SELECTED";
!    echo ">réservable à deux
             <option value=\"non\"";
     if ($reservable=="non") echo " SELECTED";
!    echo ">non
           </select></td></tr>\n
!         <tr><td>Informations sur l'achat<br>(fournisseur, date, 
référence)</td>
              <td><textarea name=\"info_achat\" rows=\"5\" 
cols=\"40\">$info_achat</textarea></td>
          </tr>
!         <tr><td>Lien vers une image</td><td><input type=\"text\" 
name=\"image\" value=\"$image\" size=\"30\" maxlength=\"50\"></td></tr>
!         <tr><td colspan=\"2\"><center><input type=\"submit\" name=\"send\" 
value=\"Envoyer\"></center></td></tr>
          </table>
          </form>\n";
     // Fin du formulaire de saisie.
     break;
  
  case 3 : // formulaire de suppression
!   if (! verifdroits("w")) break;
!   echo "<p>Attention, tu vas supprimer le materiel et tous les liens avec les 
logiciels.</p>\n";
!   echo "<p><a 
href=\"materiels.php?operation=31&id_materiel=$id_materiel\">Confirmer la 
suppression</a></p>\n";
!   break;
  
  case 31 : // confirmation de suppression
!   if (! verifdroits("w")) break;
!    echo "<p>Le matériel est supprimé</p>\n";
!    $req = "DELETE FROM materiels WHERE id=$id_materiel";
!    $res = executeRequete($req);
! 
!    $req = "DELETE FROM logi_mate WHERE id_materiel=$id_materiel";
!    $res = executeRequete($req);
!    break;
  
  case 5 :
    // Affichage de la liste des materiels
!   if (PARC<="~") break;
!   $req = "SELECT * FROM materiels";
    if (PARC_AUTRES<"r")
!     $req.=" LEFT JOIN localisations ON localisations.id=id_localisations
!             WHERE id_structure=\"$id_structure\"";
!   $req.=" ORDER BY type, id_localisation, materiel, description";
    $res = executeRequete($req);
  
    echo "<table border=1 align=center>
!         <tr><th>Type de 
matériel</th><th>Localisation</th><th>appellation</th><th>description</th><th>Actions</th></tr>\n";
    $type="";
    while ($log = mysql_fetch_object($res))
--- 246,371 ----
     }
     echo "</select>\n";
!    echo "</td></tr>\n";
!       if (defined("FCT_USAGES"))
!       {
!               echo "<tr><td>$usagesimpossibles</td>
!                                               <td><select name=\"usages[]\" 
size=10 multiple>";
!               if ($usages=="") $usages="0";
!               $req = "SELECT * FROM usages WHERE id IN ($usages) ORDER BY 
'nom'";
!               $res = executeRequete($req);
!               while ($usage=mysql_fetch_object($res))
!                               echo "<option value=\"$usage->id\" 
SELECTED>$usage->nom\n";
!               $req = "SELECT * FROM usages WHERE id NOT IN ($usages) ORDER BY 
'nom'";
!               $res = executeRequete($req);
!               while ($usage=mysql_fetch_object($res))
!                               echo "<option 
value=\"$usage->id\">$usage->nom\n";
!               echo "</select>\n";
!               echo "</td></tr>\n";
!       }
! 
!   echo "<tr><td>$spretpossible*</td><td><select name=\"pret_possible\" 
size=\"1\">
             <option>
             <option value=\"oui\"";
     if ($pret_possible=="oui") echo " SELECTED";
!    echo ">$soui
             <option value=\"non\"";
     if ($pret_possible=="non") echo " SELECTED";
!    echo ">$snon
           </select></td></tr>\n
!       <tr><td>$smaterielreservable*</td><td><select name=\"reservable\" 
size=\"1\">
             <option>
             <option value=\"oui\"";
     if ($reservable=="oui") echo " SELECTED";
!    echo ">$soui
             <option value=\"à deux\"";
     if ($reservable=="à deux") echo " SELECTED";
!    echo ">$sreservablea2
             <option value=\"non\"";
     if ($reservable=="non") echo " SELECTED";
!    echo ">$snon
           </select></td></tr>\n
!         <tr><td>$sinfoachat</td>
              <td><textarea name=\"info_achat\" rows=\"5\" 
cols=\"40\">$info_achat</textarea></td>
          </tr>
!         <tr><td>$slienimage</td><td><input type=\"text\" name=\"image\" 
value=\"$image\" size=\"30\" maxlength=\"50\"></td></tr>
!         <tr><td colspan=\"2\"><center><input type=\"submit\" name=\"send\" 
value=\"$envoyer\"></center></td></tr>
          </table>
          </form>\n";
     // Fin du formulaire de saisie.
+        echo cadre_fin(COULEUR_PARC);
     break;
  
  case 3 : // formulaire de suppression
!    if (! verifiedroits("w"))
!      break;
!    $contenu="<p align=center>$sattentionsupprmateriel</p>
!                                                       <p align=center>
!                                                       <form 
action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
!                                                       <input type=\"hidden\" 
name=\"operation\" value=31>
!                                                       <input type=\"hidden\" 
name=\"id_materiel\" value=\"$id_materiel\">
!                                                       <input type=\"submit\" 
value=\"$sconfirmer\">
!             </form></p>\n";
!       echo cadre($ssupprmateriel, $contenu, "align=center", COULEUR_PARC);
!    break;
  
  case 31 : // confirmation de suppression
!       cadre_debut($ssupprmateriel, "align=center", COULEUR_PARC);
!       if (verifiedroits("w"))
!       {
!               echo "<p>$smaterielsupprime</p>\n";
!               $req = "DELETE FROM materiels WHERE id=$id_materiel";
!               $res = executeRequete($req);
! 
!               $req = "DELETE FROM logi_mate WHERE id_materiel=$id_materiel";
!               $res = executeRequete($req);
!       }
!       cadre_fin(COULEUR_PARC);
!       break;
  
  case 5 :
    // Affichage de la liste des materiels
!       echo cadre_debut($slistemateriels, "align=center", COULEUR_PARC);
!   if (PARC<="~")
!       {
!               echo cadre_fin(COULEUR_PARC);
!               break;
!       }
!   $req = "SELECT *, materiels.id AS id, materiels.description AS description 
FROM materiels ";
!   $req.=" LEFT JOIN localisations ON localisations.id=id_localisation
!                                       LEFT JOIN structures ON 
structures.id=localisations.id_structure ";
!   $req.=" WHERE (0=0) ";
    if (PARC_AUTRES<"r")
!     $req.=" AND id_structure=\"$id_structure\" ";
!   if ($lieuv>"0" && $lieuv!="*")
!     $req.=" AND  ((CONCAT(\"V\",structures.ville)=\"$lieuv\") OR
!                   (CONCAT(\"S\",localisations.id_structure)=\"$lieuv\") OR
!                   (CONCAT(\"L\",localisations.id)=\"$lieuv\")) ";
!       if ($type>"" && $type!="*")
!         $req.=" AND type=\"$type\"";
!   $req.=" ORDER BY type, id_localisation, materiel, 
localisations.description";
    $res = executeRequete($req);
  
    echo "<table border=1 align=center>
!             <tr><th>$stype";
!       echo 
"</th><th>$sLocalisation</th><th>$sAppellation</th><th>$sCommentaire</th><th>$sActions";
!       echo "</th></tr>\n\n";
! 
!       echo "<form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
!                               <input type=\"hidden\" name=\"operation\" 
value=\"$operation\">
!         <tr><td>";
!       echo " <select name=\"type\"><option value=\"*\">Tous</option>";
!       $reqtype="SELECT type FROM materiels GROUP BY type ORDER BY type";
!       $restype=executeRequete($reqtype);
!       while ($enrtype=mysql_fetch_object($restype))
!       {
!               echo "<option value=\"$enrtype->type\"";
!               if ($enrtype->type==$type) echo " selected";
!               echo ">$enrtype->type</option>\n";
!       }
!       echo "</select>\n";
!       echo "</td><td>";
!       choix_lieu($lieuv, "lieuv");
!       echo "</td><td></td><td></td><td><input type=\"submit\" 
value=\"$srechercher\">";
!       echo "</td></tr>\n</form>\n";
    $type="";
    while ($log = mysql_fetch_object($res))
***************
*** 345,353 ****
      echo "<tr><td colspan='4'></td><td><a 
href=\"$PHP_SELF?operation=1\">$ajouter</a></td></tr>\n";
    echo "</table>\n";
    break;
  
  default : // affichage détails
!    if (! verifdroits("r"))
!      break;
    // affichage d'un résumé du matériel et des éléments attenants
    $req1 = "SELECT * FROM materiels WHERE id=$id_materiel";// AND type='Unité 
centrale'";
--- 391,404 ----
      echo "<tr><td colspan='4'></td><td><a 
href=\"$PHP_SELF?operation=1\">$ajouter</a></td></tr>\n";
    echo "</table>\n";
+       echo cadre_fin(COULEUR_PARC);
    break;
  
  default : // affichage détails
!       echo cadre_debut($sdetailmateriel, "align=center", COULEUR_PARC);
!       if (! verifdroits("r"))
!       {
!               echo cadre_fin(COULEUR_PARC);
!               break;
!       }
    // affichage d'un résumé du matériel et des éléments attenants
    $req1 = "SELECT * FROM materiels WHERE id=$id_materiel";// AND type='Unité 
centrale'";
***************
*** 388,395 ****
                echo " (".$materiel2->specificite.")";
            echo "</td><td>".nl2br($materiel2->description)."</td>";
!           if (verifiedroits("w", FALSE))
!             echo "<td><a 
href=\"materiels.php?operation=2&id_materiel=$materiel2->id&$idu\">$modifier</a>
!                       <a 
href=\"materiels.php?operation=3&id_materiel=$materiel2->id&$idu\">$supprimer</a>\n";
!           echo "</tr>\n";
          }
      // affichage des logiciels attachés à la machine
--- 439,447 ----
                echo " (".$materiel2->specificite.")";
            echo "</td><td>".nl2br($materiel2->description)."</td>";
!                                       echo "<td><a 
href=\"materiels.php?id_materiel=$materiel2->id\">$info</a> ";
!           if (verifdroits("w", FALSE))
!             echo "<a 
href=\"materiels.php?operation=2&id_materiel=$materiel2->id\">$modifier</a>
!                               <a 
href=\"materiels.php?operation=3&id_materiel=$materiel2->id\">$supprimer</a>\n";
!                                       echo "</td></tr>\n";
          }
      // affichage des logiciels attachés à la machine
***************
*** 428,432 ****
      }
      // affichage des usages possibles sur cet ordinateur si c'est une UC.
!     if ($materiel->type="Unité centrale")
      {
        if ($materiel->usages=="") $materiel->usages="0";
--- 480,484 ----
      }
      // affichage des usages possibles sur cet ordinateur si c'est une UC.
!     if ($materiel->type="Unité centrale" && defined("FCT_USAGES"))
      {
        if ($materiel->usages=="") $materiel->usages="0";
***************
*** 440,455 ****
      echo "</table>\n";
    }
  
  } // switch
  
! if ($operation)
    echo "<hr>\n";
! 
! if (PARC_AUTRES>="r")
!    echo "<p><a href=\"logiciels.php?operation=5\">Voir la liste des 
logiciels</a>.</p>
!          <p><a href=\"materiels.php?operation=5\">Voir la liste des 
materiels</a>.</p>\n";
! elseif (PARC_MOI>="r")
!    echo "<p><a href=\"logiciels.php?operation=5\">Voir la liste des logiciels 
de ma structure</a>.</p>
!          <p><a href=\"materiels.php?operation=5\">Voir la liste des materiels 
de ma structure</a>.</p>\n";
  
  require("basdepage.inc.php");
--- 492,509 ----
      echo "</table>\n";
    }
+       echo cadre_fin(COULEUR_PARC);
  
  } // switch
  
! if ($operation || $id_materiel)
! {
    echo "<hr>\n";
!       if (PARC_AUTRES>="r")
!               echo "<a 
href=\"logiciels.php?operation=5\">$svoirlistelogiciels</a>
!                               - <a 
href=\"materiels.php?operation=5\">$svoirlistemateriels</a>\n";
!       elseif (PARC_MOI>="r")
!               echo "<a 
href=\"logiciels.php?operation=5\">$svoirmalistelogiciels</a> -
!                               <a 
href=\"materiels.php?operation=5\">$svoirmalistemateriels</a>\n";
! }
  
  require("basdepage.inc.php");

Index: parcours.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/parcours.inc.php,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -r1.6 -r1.7
*** parcours.inc.php    16 Feb 2003 21:49:55 -0000      1.6
--- parcours.inc.php    24 Feb 2003 21:30:43 -0000      1.7
***************
*** 24,27 ****
--- 24,30 ----
  //require_once("header.inc.php");
  require_once("constantes.inc.php");             // définition des constantes
+ if (!defined("FCT_PARCOURS"))
+   return $fctnonactive;
+ 
  //require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
  require_once("mysql.inc.php");                  // concernant mysql

Index: reservations.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/reservations.inc.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** reservations.inc.php        9 Feb 2003 22:42:08 -0000       1.5
--- reservations.inc.php        24 Feb 2003 21:30:43 -0000      1.6
***************
*** 24,27 ****
--- 24,30 ----
  //require_once("header.inc.php");
  require_once("constantes.inc.php");             // définition des constantes
+ if (!defined("FCT_UTILISATIONS"))
+   return $fctnonactive;
+ 
  //require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
  require_once("mysql.inc.php");                  // concernant mysql

Index: session.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/session.php,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -r1.14 -r1.15
*** session.php 20 Feb 2003 22:15:20 -0000      1.14
--- session.php 24 Feb 2003 21:30:43 -0000      1.15
***************
*** 23,32 ****
  
  require_once("header.inc.php"); 
  if (! defined("FCT_SESSIONS"))
! {
!   echo $fctnonactive;
!   exit;
! }
! //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
--- 23,30 ----
  
  require_once("header.inc.php"); 
+ require_once("constantes.inc.php");             // définition des constantes
  if (! defined("FCT_SESSIONS"))
!   return $fctnonactive;
! 
  //require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
  require_once("mysql.inc.php");                  // concernant mysql
***************
*** 41,52 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! ?>
! <html>
! <head>
! <title>sessions - epnadmin</title>
! <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
! <?
! $titr = "Gestion des sessions";
! $datemaj="18 février 2003";
  require("entete.inc.php");
  
--- 39,49 ----
  //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="23 février 2003";
! define("COULEUR", COULEUR_SESSIONS);
  require("entete.inc.php");
  
***************
*** 81,85 ****
           <input type=\"hidden\" name=\"id_session\" value=\"$id_session\">
           <input type=\"hidden\" name=\"operation\" value=\"$operation\">
!          <table border=\"1\" align=\"center\" bgColor=\"".COULEUR_SESSION."\">
           <tr><td>Salle :</td>";
  
--- 78,82 ----
           <input type=\"hidden\" name=\"id_session\" value=\"$id_session\">
           <input type=\"hidden\" name=\"operation\" value=\"$operation\">
!          <table border=\"1\" align=\"center\">
           <tr><td>Salle :</td>";
  
***************
*** 137,143 ****
           <tr><td>Etat:</td>
               <td colspan=\"2\">";
     if (SESSIONS_AUTRES>="w" ||
          (SESSIONS_MOI>="w" &&
!           ($session->id_structure==$id_structure ||
             $localisation->id_localisation==$id_structure)))
     {
--- 134,142 ----
           <tr><td>Etat:</td>
               <td colspan=\"2\">";
+       if ($session->etat=="") 
+               $session->etat="pré-réservation";
     if (SESSIONS_AUTRES>="w" ||
          (SESSIONS_MOI>="w" &&
!           ( //$session->id_structure==$id_structure ||
             $localisation->id_localisation==$id_structure)))
     {
***************
*** 189,200 ****
     echo "<form name=\"formorganisateurlieunombre\" method=\"post\" 
action=\"$PHP_SELF\">
           <input type=\"hidden\" name=\"operation\" value=\"$operation\">";
!    
     // Inclure les choix dans le début de la liste, comme pour les usagers.
           //<table border=1 align=center>";
!    
     // Lieu de la session
     echo "<td>Lieu : ";  choix_lieu($lieuv, "lieuv"); echo "\n";
!    // Dates, nombre
!    echo "<br>Nombre :
              <select name=\"nbv\" tabindex=2>
                 <option value='10'";
--- 188,210 ----
     echo "<form name=\"formorganisateurlieunombre\" method=\"post\" 
action=\"$PHP_SELF\">
           <input type=\"hidden\" name=\"operation\" value=\"$operation\">";
! 
     // Inclure les choix dans le début de la liste, comme pour les usagers.
           //<table border=1 align=center>";
! 
     // Lieu de la session
     echo "<td>Lieu : ";  choix_lieu($lieuv, "lieuv"); echo "\n";
! 
!    // Initiation (à faire choisir un jour)
!    // Animateur (à faire choisir un jour)
!    echo "<td>";
!    if (defined("FCT_PEDAGOGIE"))
!      choix_initiation($critere_initiation, "critere_initiation");
!    echo "</td>\n";
! 
!    //
!    echo "<td>Organisateur : ";  choix_structure($id_organisateur, 
"id_organisateur"); echo "</td>\n";
! 
!    echo "<td align=center colspan=6>
!                                       Nombre :
              <select name=\"nbv\" tabindex=2>
                 <option value='10'";
***************
*** 211,227 ****
     echo ">toutes</option>
               </select>
!          </td>\n";
!    
!    // Initiation (à faire choisir un jour)
!    // Animateur (à faire choisir un jour)
!    echo "<td>";                           
!    if (defined("FCT_PEDAGOGIE"))
!      choix_initiation($critere_initiation, "critere_initiation");
!    echo "</td>\n";
! 
!    //
!    echo "<td>Organisateur : ";  choix_structure($id_organisateur, 
"id_organisateur"); echo "</td>\n";
! 
!    echo "<td align=center colspan=6>
             <input type=\"submit\" name=\"Recherche des sessions\" 
value=\"Recherche\">";
     echo "</td></form></tr>\n";
--- 221,225 ----
     echo ">toutes</option>
               </select>
!          <br>
             <input type=\"submit\" name=\"Recherche des sessions\" 
value=\"Recherche\">";
     echo "</td></form></tr>\n";
***************
*** 262,265 ****
--- 260,264 ----
  {
  case 31 : // Confirmation d'effacement
+       echo cadre_debut($ssupprsession);
    $res=recherche("sessions", "id", $id_session);
    $session=mysql_fetch_object($res);
***************
*** 273,276 ****
--- 272,276 ----
    {
      echo $pasledroit;
+               echo cadre_fin();
      break;
    }
***************
*** 283,287 ****
    else
    {
!     echo "<table align=center bgColor=\"".COULEUR_SESSION."\"><tr><td>
            <form name=\"form\" method=\"post\" action=\"$PHP_SELF\">
              <input type=\"hidden\" name=\"id_session\" value=\"$id_session\">
--- 283,287 ----
    else
    {
!     echo "<table align=center><tr><td>
            <form name=\"form\" method=\"post\" action=\"$PHP_SELF\">
              <input type=\"hidden\" name=\"id_session\" value=\"$id_session\">
***************
*** 293,303 ****
--- 293,306 ----
          </form></td></tr></table>\n";   //'
    }
+       echo cadre_fin();
    break;
  
  case 32:  // Efface final
+       echo cadre_debut($ssupprsession);
    $res=recherche("sessions", "id", $id_session);
    if (!$session=mysql_fetch_object($res))
    {
      echo "session introuvable";
+               echo cadre_fin();
      break;
    }
***************
*** 311,314 ****
--- 314,318 ----
    {
      echo $pasledroit;
+               echo cadre_fin();
      break;
    }
***************
*** 332,336 ****
      $de = courriel("structures", $id_structure);
  
!     if (mail($a, $objet, $corps, "From: ".$de))
      {
        echo "<p>Le courriel ci dessous a été envoyé aux structures impliquées 
et à l'animateur.</p>\n";
--- 336,340 ----
      $de = courriel("structures", $id_structure);
  
!     if (@mail($a, $objet, $corps, "From: ".$de))
      {
        echo "<p>Le courriel ci dessous a été envoyé aux structures impliquées 
et à l'animateur.</p>\n";
***************
*** 340,343 ****
--- 344,348 ----
    else
      echo "<p>Impossible d'effacer la session.</p>\n";
+       echo cadre_fin();
    break;
  
***************
*** 345,348 ****
--- 350,354 ----
    // TODO : Vérfiier que ce n'est pas à cheval sur une autre session
    // TODO : Modifier l'id_initiation des personnes inscrites si 
$id_initiation a changé.
+       echo cadre_debut($smajsession);
    $mes="";
    if ($id_localisation=="") $mes.="salle non sélectionnée<br>";
***************
*** 408,412 ****
      $corps = "La session suivante :\n".descriptionSession($id_session, TRUE).
               "\nRemplace celle ci-dessous :\n".$origine;
!     if (mail($a, $objet, $corps, "From: ".$de))
      {
        echo "<p>Le courriel ci dessous a été envoyé aux structures impliquées 
et à l'animateur.</p>\n";
--- 414,418 ----
      $corps = "La session suivante :\n".descriptionSession($id_session, TRUE).
               "\nRemplace celle ci-dessous :\n".$origine;
!     if (@mail($a, $objet, $corps, "From: ".$de))
      {
        echo "<p>Le courriel ci dessous a été envoyé aux structures impliquées 
et à l'animateur.</p>\n";
***************
*** 416,422 ****
--- 422,430 ----
    else
      echo "Impossible de modifier la session";
+       echo cadre_fin();
    break;
  
  case 2:   // Formulaire modification
+       echo cadre_debut($smajsession);
    $res=recherche("sessions", "id", $id_session);
    if (!$session=mysql_fetch_object($res))
***************
*** 434,440 ****
--- 442,450 ----
    {
      echo $pasledroit;
+               echo cadre_fin();
      break;
    }
    formSession($id_session, 21);
+       echo cadre_fin();
    break;
  
***************
*** 444,447 ****
--- 454,458 ----
    //$fin = date("Y-m-d H:i:00",strtotime("$month/$day/$year $fin"));
    //$etat = $id_structure_organisatrice==1?"réservation":"pré-réservation";
+       echo cadre_debut($sajoutsession);
    $mes="";
    if ($id_localisation=="") $mes.="salle non sélectionnée<br>";
***************
*** 481,485 ****
                        '$animateur', '$id_animateurv', 
'$id_structurev','$commentaires' , '$inscriptionauto')";
    if (executeRequete($query))
!   {                  
      $id_session=mysql_insert_id();
      $res=recherche("sessions", "id", $id_session);
--- 492,496 ----
                        '$animateur', '$id_animateurv', 
'$id_structurev','$commentaires' , '$inscriptionauto')";
    if (executeRequete($query))
!   {
      $id_session=mysql_insert_id();
      $res=recherche("sessions", "id", $id_session);
***************
*** 499,503 ****
      $de = courriel("structures", $id_structure);
      $corps = "Création de la session suivante 
:\n".descriptionSession($id_session, TRUE)."\n";
!     if (mail($a, $objet, $corps, "From: ".$de))
      {
        echo "<p>Le courriel ci dessous a été envoyé aux structures impliquées 
et à l'animateur.</p>\n";
--- 510,514 ----
      $de = courriel("structures", $id_structure);
      $corps = "Création de la session suivante 
:\n".descriptionSession($id_session, TRUE)."\n";
!     if (@mail($a, $objet, $corps, "From: ".$de))
      {
        echo "<p>Le courriel ci dessous a été envoyé aux structures impliquées 
et à l'animateur.</p>\n";
***************
*** 505,517 ****
--- 516,532 ----
      }
    }
+       echo cadre_fin();
    break;
  
  case 1:  // Ajoute d'une nouvelle session
+       echo cadre_debut($sajoutsession);
    if (SESSIONS_AUTRES<"w" && SESSIONS_MOI<"w")
    {
      echo $pasledroit;
+               echo cadre_fin();
      break;
    }
    formSession(0, 11);
+       echo cadre_fin();
    break;
  
***************
*** 544,548 ****
    if ($lieuv>"0" && $lieuv!="*")
      $req.="      ((CONCAT(\"V\",structures.ville)=\"$lieuv\") OR
!                   (CONCAT(\"S\",localisations.id_structure)=\"$lieuv\")) AND 
";
  
    if ($id_initiation>0)
--- 559,564 ----
    if ($lieuv>"0" && $lieuv!="*")
      $req.="      ((CONCAT(\"V\",structures.ville)=\"$lieuv\") OR
!                   (CONCAT(\"S\",localisations.id_structure)=\"$lieuv\") OR
!                   (CONCAT(\"L\",localisations.id)=\"$lieuv\")) AND ";
  
    if ($id_initiation>0)
***************
*** 556,562 ****
    // ou qu'on accueille (celles qui se passe chez nous
    if (SESSIONS_AUTRES<"r")
!     $req .= " AND (sessions.id_structure=$id_structure" // organisé par moi
!                 ." OR sessions.id_animateur=$id_animateur"
!                 ." OR localisations.id_structure=$id_structure)";     // chez 
moi
  
    $req.=" (0=0) ";
--- 572,578 ----
    // ou qu'on accueille (celles qui se passe chez nous
    if (SESSIONS_AUTRES<"r")
!     $req .= " (sessions.id_structure=$id_structure" // organisé par moi
!             ." OR sessions.id_animateur=$id_animateur"
!             ." OR localisations.id_structure=$id_structure) AND ";     // 
chez moi
  
    $req.=" (0=0) ";
***************
*** 569,576 ****
    //debug($req);
    $res = executeRequete($req);
!   echo "<table align=center border=1>
!         <tr><td colspan=7><h3 align=center>Liste des sessions 
passées</h3></td></tr>\n";
    // Formulaire de séelction
!   formChoixOrganisateurLieuNombreInitiation($id_organisateur, $lieuv, $nbv, 
5, $critere_initiation);
    // Début du tableau des données
    while ($nbv>0 && $session = mysql_fetch_object($res))
--- 585,597 ----
    //debug($req);
    $res = executeRequete($req);
!       if ($temps==FUTUR)
!         $t="Liste des sessions prévues";
!       else
!         $t="Liste des sessions passées";
!       echo cadre_debut($t);
!   echo "<table align=center border=1>";
    // Formulaire de séelction
!   formChoixOrganisateurLieuNombreInitiation($id_organisateur, $lieuv, $nbv,
!                       $operation, $critere_initiation);
    // Début du tableau des données
    while ($nbv>0 && $session = mysql_fetch_object($res))
***************
*** 630,641 ****
    } // while chaque session
    echo "</table>\n";
    break;
  
- /*default :
-   echo "<p><a href=\"table_horaire_session.php?$idu\">Afficher le 
<b>planning</b></a></p>\n";
-   echo "<p><a href=\"$PHP_SELF?operation=4&$idu\">Liste des sessions à venir 
(pour <b>inscrire</b> du monde)</a></p>\n";
-   echo "<p><a href=\"$PHP_SELF?operation=5&$idu\">liste des sessions passées 
(pour en <b>faire le bilan</b> de participation et le bilan 
pédagogique)</a></p>\n";
-   echo "<p><a href=\"$PHP_SELF?operation=1&$idu\">Ajouter une <b>nouvelle</b> 
session</a></p>\n";
-   break;*/
  }  // switch
  
--- 651,657 ----
    } // while chaque session
    echo "</table>\n";
+       echo cadre_fin();
    break;
  
  }  // switch
  
***************
*** 643,652 ****
  if (SESSIONS_AUTRES>="r" || SESSIONS_MOI>="r")
  {
!   echo "<p><a href=\"table_horaire_session.php\">Afficher le 
<b>planning</b></a></p>\n";
!   echo "<p><a href=\"$PHP_SELF?operation=4\">Liste des sessions à venir (pour 
<b>inscrire</b> du monde)</a></p>\n";
!   echo "<p><a href=\"$PHP_SELF?operation=5\">liste des sessions passées (pour 
en <b>faire le bilan</b> de participation et le bilan pédagogique)</a></p>\n";
  }
  if (SESSIONS_AUTRES>="w" || SESSIONS_MOI>="w")
!   echo "<p><a href=\"$PHP_SELF?operation=1\">Ajouter une <b>nouvelle</b> 
session</a></p>\n";
  
  include("basdepage.inc.php");
--- 659,668 ----
  if (SESSIONS_AUTRES>="r" || SESSIONS_MOI>="r")
  {
!   printf($svoiplanningsessions, "table_horaire_session.php");
!   printf($svoirlistesessionfutur, "$PHP_SELF?operation=4");
!   printf($svoirlistesessionpasse, "$PHP_SELF?operation=5");
  }
  if (SESSIONS_AUTRES>="w" || SESSIONS_MOI>="w")
!   printf($sajoutersession, "$PHP_SELF?operation=1");
  
  include("basdepage.inc.php");

Index: sessions.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/sessions.inc.php,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** sessions.inc.php    17 Feb 2003 22:45:35 -0000      1.7
--- sessions.inc.php    24 Feb 2003 21:30:43 -0000      1.8
***************
*** 24,27 ****
--- 24,30 ----
  //require_once("header.inc.php");
  require_once("constantes.inc.php");             // définition des constantes
+ if (!defined("FCT_SESSIONS"))
+   return $fctnonactive;
+ 
  //require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
  require_once("mysql.inc.php");                  // concernant mysql

Index: siteweb.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/siteweb.inc.php,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -r1.10 -r1.11
*** siteweb.inc.php     17 Feb 2003 22:45:35 -0000      1.10
--- siteweb.inc.php     24 Feb 2003 21:30:43 -0000      1.11
***************
*** 21,24 ****
--- 21,39 ----
      http://epnadmin.pierrefitte93.fr/
  */
+ //require_once("header.inc.php");
+ require_once("constantes.inc.php");             // définition des constantes
+ if (!defined("FCT_SITES") && !defined("FCT_COURRIELS"))
+   return $fctnonactive;
+ //require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
+ require_once("mysql.inc.php");                  // concernant mysql
+ //require_once("sessions.inc.php");             // concernant les sessions et 
initiations
+ //require_once("usagers.inc.php");              // concernant la gestion des 
usagers
+ //require_once("reservations.inc.php");         // concernant les 
réservations des postes en accès individuel par des usagers
+ //require_once("tableaux.inc.php");             // Concernant l'affichage 
transposé d'un tableau
+ //require_once("siteweb.inc.php");              // concernant les pages perso 
des usagers et les sites web des structures
+ //require_once("dateheure.inc.php");            // concernant la manipulation 
des heures et des dates, formulaire, conversion...
+ //require_once("structures.inc.php");           // concernant les structures
+ //require_once("initiations.inc.php");          // concernant les initiations 
et les thèmes
+ //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
  //                                                                            
 -

Index: structure.sql
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/structure.sql,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -r1.6 -r1.7
*** structure.sql       15 Feb 2003 23:41:28 -0000      1.6
--- structure.sql       24 Feb 2003 21:30:43 -0000      1.7
***************
*** 210,216 ****
  CREATE TABLE logiciels (
    id int(10) unsigned NOT NULL auto_increment,
!   type 
enum('formation','éducatif','jeu','pao','multimédia','système','bureautique','divers')
 default NULL,
    titre varchar(80) NOT NULL default '',
    licence varchar(40) NOT NULL default '',
    info_achat text,
    commentaire text,
--- 210,217 ----
  CREATE TABLE logiciels (
    id int(10) unsigned NOT NULL auto_increment,
!   type varchar(30) NOT NULL default '',
    titre varchar(80) NOT NULL default '',
    licence varchar(40) NOT NULL default '',
+       id_structure int(10) unsigned NULL,
    info_achat text,
    commentaire text,
***************
*** 220,225 ****
    PRIMARY KEY  (id),
    KEY type (type),
!   KEY titre (titre)
! ) TYPE=MyISAM COMMENT='Cette table lie les ordinateurs aux logiciels qui y 
sont ins';
  # --------------------------------------------------------
  
--- 221,227 ----
    PRIMARY KEY  (id),
    KEY type (type),
!   KEY titre (titre),
!       KEY id_structure (id_structure)
! ) TYPE=MyISAM COMMENT='Liste des logiciels et pilotes du parc';
  # --------------------------------------------------------
  
***************
*** 230,234 ****
  CREATE TABLE materiels (
    id int(11) NOT NULL auto_increment,
!   type enum('Unité centrale','Moniteur','Serveur','Portable','Périphérique 
entrée','Périphérique sortie','Divers','Documentation') NOT NULL default 'Unité 
centrale',
    materiel varchar(20) default NULL,
    specificite varchar(20) default NULL,
--- 232,236 ----
  CREATE TABLE materiels (
    id int(11) NOT NULL auto_increment,
!   type varchar(30) NOT NULL default '',
    materiel varchar(20) default NULL,
    specificite varchar(20) default NULL,

Index: structures.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/structures.inc.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** structures.inc.php  20 Feb 2003 22:15:20 -0000      1.9
--- structures.inc.php  24 Feb 2003 21:30:43 -0000      1.10
***************
*** 23,27 ****
  
  //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
--- 23,27 ----
  
  //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
***************
*** 47,59 ****
  }
  
! function localisation($id_localisation, $image=FALSE)
  {
    $res=recherche("localisations", "id", $id_localisation);
    $local=mysql_fetch_object($res);
    if ($image && $local->image!="")
!     $retour="<img src=\"$local->image\" height=\"80\">";
    if ($image && $local->image2!="")
!     $retour="<img src=\"$local->image\" height=\"80\">";
    $retour.="$local->salle de ".structure($local->id_structure);
    if ($image && $local->description!="")
      $retour.="<br><font size=\"-1\">$local->description</font>";
--- 47,65 ----
  }
  
! function localisation($id_localisation, $image=FALSE, $liens=FALSE)
  {
+ global $id_structure;
    $res=recherche("localisations", "id", $id_localisation);
    $local=mysql_fetch_object($res);
+       $retour="";
    if ($image && $local->image!="")
!     $retour.="<img src=\"$local->image\" height=\"80\">";
    if ($image && $local->image2!="")
!     $retour.="<img src=\"$local->image2\" height=\"80\">";
    $retour.="$local->salle de ".structure($local->id_structure);
+       if ($liens && defined("FCT_PARC") && (
+                                       ($id_structure==$reponse->id_structure 
&& PARC_MOI>="r")
+                                       || PARC_AUTRES>="r") )
+         $retour.=" - <font size=\"-1\"><a 
href=\"materiels.php?operation=5&lieuv=L$id_localisation\">équipement</a></font>";
    if ($image && $local->description!="")
      $retour.="<br><font size=\"-1\">$local->description</font>";
***************
*** 62,68 ****
  
  // Partie d'un formulaire proposant la liste déroulante des structures
! function choix_structure($id_stru, $champ="id_structure")
  {
!   echo "<select name=\"$champ\"><option value=\"\">n'importe 
lequel</option>\n";
    $req="SELECT * FROM structures ORDER BY ville, structure";
    $res=executeRequete($req);
--- 68,74 ----
  
  // Partie d'un formulaire proposant la liste déroulante des structures
! function choix_structure($id_stru, $champ="id_structure", $vide="n'importe 
lequel")
  {
!   echo "<select name=\"$champ\"><option value=\"\">$vide</option>\n";
    $req="SELECT * FROM structures ORDER BY ville, structure";
    $res=executeRequete($req);
***************
*** 129,133 ****
    else
    {
!     echo "<td><select name=\"id_localisation\" $enable>\n";
      echo "<option></option>\n";
      $req="SELECT *, localisations.id AS id_localisation FROM localisations
--- 135,139 ----
    else
    {
!     echo "<td><select name=\"id_localisation\">\n";
      echo "<option></option>\n";
      $req="SELECT *, localisations.id AS id_localisation FROM localisations

Index: structures.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/structures.php,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -r1.10 -r1.11
*** structures.php      17 Feb 2003 22:45:35 -0000      1.10
--- structures.php      24 Feb 2003 21:30:43 -0000      1.11
***************
*** 49,61 ****
  <?
  $titr = "Gestion des structures partenaires";
! $datemaj="17 février 2003";
  require("entete.inc.php");
  
! // Affiche les informations concernant un usager
! function affiche_structure($id_structure)
  {
  global $id_structure,
        $pasledroit;
!   $res=recherche("structures", "id", $id_structure);
    $structure=mysql_fetch_object($res);
    echo "<table border=1 align=center>
--- 49,62 ----
  <?
  $titr = "Gestion des structures partenaires";
! define("COULEUR", COULEUR_STRUCTURES);
! $datemaj="23 février 2003";
  require("entete.inc.php");
  
! // Affiche les informations concernant une structure
! function affiche_structure($id_stru)
  {
  global $id_structure,
        $pasledroit;
!   $res=recherche("structures", "id", $id_stru);
    $structure=mysql_fetch_object($res);
    echo "<table border=1 align=center>
***************
*** 72,84 ****
  }
  
! function verifiedroits($acces="r", $id_stru)
  {
! global $id_structure,
!       $pasledroit;
        if (STRUCTURES_MOI>=$acces && $id_stru==$id_structure)
                return TRUE;
        if (STRUCTURES_AUTRES>=$acces)
                return TRUE;
!       echo $pasledroit;
        return FALSE;
  }
--- 73,84 ----
  }
  
! function verifiedroits($acces="r", $id_stru, $affiche=TRUE)
  {
! global $id_structure, $pasledroit;
        if (STRUCTURES_MOI>=$acces && $id_stru==$id_structure)
                return TRUE;
        if (STRUCTURES_AUTRES>=$acces)
                return TRUE;
!       if ($affiche) echo $pasledroit;
        return FALSE;
  }
***************
*** 92,113 ****
  }
  
  switch($operation)
  {
  case 61 : // Enregistrement du changement de mot de passe de l'usager
    if (! verifiedroits("w", $id_stru))
      break;
    $mes="";
!   if ($motdepasse=="" && $id_structure==$id_stru)
!     $mes .= "- le mot de passe actuel n'a pas été saisi<br>";
    $res=recherche("structures", "id", $id_stru);
    if (! $structure=mysql_fetch_object($res))
!     $mes.="- la structure est introuvable<br>";
    // vérifier que l'ancien mot de passe est bien le bon
    //         uniquement si on n'est pas administrateur
    if ($id_structure==$id_stru && $motdepasse!=$structure->motdepasse
!                         && md5($motdepasse)!=$structure->motdepasse) $mes.="- 
le mot de passe actuel n'est pas le bon<br>";
!   if ($motdepasse1=="") $mes .= "- le nouveau mot de passe n'a pas été 
saisi<br>";
!   if ($motdepasse1!=$motdepasse2) $mes .= "- les deux saisies du nouveau mot 
de passe sont différentes<br>";
!   if ($id_stru=="") $mes .= "- problème d'identifiant de la structure<br>";
    if ($mes!="")
      echo "<p>$mes</p>";
--- 92,120 ----
  }
  
+ if (!$id_stru)
+   $id_stru=$id_structure;
+ 
  switch($operation)
  {
  case 61 : // Enregistrement du changement de mot de passe de l'usager
+       echo cadre_debut($schagnementmdp);
    if (! verifiedroits("w", $id_stru))
+       {
+               echo cadre_fin();
      break;
+       }
    $mes="";
!   if ((!$motdepasse || $motdepasse=="") && $id_structure==$id_stru)
!     $mes .= $smanquemotdepasseactuel."<br>";
    $res=recherche("structures", "id", $id_stru);
    if (! $structure=mysql_fetch_object($res))
!     $mes.="$sstructureintrouvable<br>";
    // vérifier que l'ancien mot de passe est bien le bon
    //         uniquement si on n'est pas administrateur
    if ($id_structure==$id_stru && $motdepasse!=$structure->motdepasse
!                         && md5($motdepasse)!=$structure->motdepasse) 
!               $mes.="$smauvaismotdepasse<br>";
!   if ($motdepasse1=="" || $motdepasse2=="") $mes .= "$manquemotdepasse<br>";
!   if ($motdepasse1 != $motdepasse2) $mes .= "$motdepassedifferents<br>";
    if ($mes!="")
      echo "<p>$mes</p>";
***************
*** 115,150 ****
    {
      // modification du compte de structure dans la base locale epnadmin
!     echo "<p>Changement de mot de passe dans la base PHP d'epnadmin</p>";
      $motdepassec=md5($motdepasse1);
      $query = "UPDATE structures SET motdepasse='$motdepassec' WHERE 
id='$id_stru'";
      $result = executeRequete($query);
      break;
    }
  
  case 6 : // Une structure demande à changer de mot de passe
    if (! verifiedroits("w", $id_stru))
      break;
    $res=recherche("structures", "id", $id_stru);
!   $structure=mysql_fetch_object($res);
    echo "<form name=\"form_mp_structure\" method=\"post\" action=\"$PHP_SELF\">
        <input type=\"hidden\" name=\"id_stru\" value=\"$id_stru\">
        <input type=\"hidden\" name=\"operation\" value=\"61\">
!       <table border=\"1\" align=\"center\" bgColor=\"".COULEUR_STRUCTURE."\" 
width=\"60%\">
!       <tr><th align=center colspan=2>Changement de mot de passe de la 
structure ".structure($id_stru)." ($structure->login)</th></tr>";
    // Si on est administrateur, on ne demande pas le mot de passe en cours
!   if ($id_structure!=$id_stru)
!     echo "<tr><td>Mot de passe actuel*</td><td><input type=\"password\" 
name=\"motdepasse\"></td></tr>";
!   echo "<tr><td>Nouveau mot de passe*</td><td><input type=\"password\" 
name=\"motdepasse1\"></td></tr>
!         <tr><td>Nouveau mot de passe* (confirmation)</td><td><input 
type=\"password\" name=\"motdepasse2\"></td></tr>
!         <tr><td align=center colspan=2><input type=\"submit\" 
value=\"Envoyer\"></td></tr>
!         <tr><td colspan=2>Le mot de passe sera modifié dans la base epnadmin, 
mais ni
!         pour l'identification FTP (site web), ni pour celle de 
l'administration de
!         la messagerie électronique.</td></tr>
          </table></form>\n";
    break;
  
    case 3 : // Confirmation d'effacement
      if (! verifiedroits("w", $id_stru))
        break;
      $mes="";
      if ($id_stru==$id_structure)
--- 122,172 ----
    {
      // modification du compte de structure dans la base locale epnadmin
!     echo "<p>$schgmdpstruok</p>";
      $motdepassec=md5($motdepasse1);
      $query = "UPDATE structures SET motdepasse='$motdepassec' WHERE 
id='$id_stru'";
      $result = executeRequete($query);
+               echo cadre_fin();
      break;
    }
+       echo cadre_fin();
  
  case 6 : // Une structure demande à changer de mot de passe
+       echo cadre_debut($schagnementmdp);
    if (! verifiedroits("w", $id_stru))
+       {
+               echo cadre_fin();
      break;
+       }
    $res=recherche("structures", "id", $id_stru);
!   if (! $structure=mysql_fetch_object($res))
!       {
!     echo "<p>$sstructureintrouvable</p>";
!               break;
!       }
    echo "<form name=\"form_mp_structure\" method=\"post\" action=\"$PHP_SELF\">
        <input type=\"hidden\" name=\"id_stru\" value=\"$id_stru\">
        <input type=\"hidden\" name=\"operation\" value=\"61\">
!       <table border=\"1\">
!       <tr><th align=center colspan=2>$schangementmpd ".structure($id_stru)." 
($structure->login)</th></tr>";
    // Si on est administrateur, on ne demande pas le mot de passe en cours
!   if ($id_structure==$id_stru)
!     echo "<tr><td>$smotdepasseactuel*</td><td><input type=\"password\" 
name=\"motdepasse\"></td></tr>";
!   echo "<tr><td>$smotdepassenouveau*</td>
!                                               <td><input type=\"password\" 
name=\"motdepasse1\"></td></tr>
!         <tr><td>$smotdepassenouveau* ($sconfirmer)</td>
!                                               <td><input type=\"password\" 
name=\"motdepasse2\"></td></tr>
!         <tr><td align=center colspan=2><input type=\"submit\" 
value=\"$sconfirmer\"></td></tr>
!         <tr><td colspan=2>$savertissementmdpstru</td></tr>
          </table></form>\n";
+       echo cadre_fin();
    break;
  
    case 3 : // Confirmation d'effacement
+               echo cadre_debut($sstruefface);
      if (! verifiedroits("w", $id_stru))
+               {
+                       echo cadre_fin();
        break;
+               }
      $mes="";
      if ($id_stru==$id_structure)
***************
*** 165,188 ****
      if (mysql_fetch_object($res))
        $mes.=$strusertpret;
- 
      if ($mes!="")
      {
        echo $mes;
        break;
      }
!     echo "<table  bgColor=\"".COULEUR_STRUCTURE."\" align=center>
!           <form name=\"form\" method=\"post\" action=\"structures.php\">
              <input type=\"hidden\" name=\"id_stru\" value=\"$id_stru\">
              <input type=\"hidden\" name=\"operation\" value=\"31\">
!           <tr><td><b>Suis-je sûr(e) de vouloir supprimer le partenaire ";
      echo structure($id_stru);
!     echo " ?</b></td></tr>
!           <tr><td><input type=\"submit\" action=\"structures.php\" 
name=\"Annuler\" value=\"Oui, je supprime le partenaire.\"></td></tr>
!         </form></table>\n";
      break;
  
    case 31:  // Efface final
      if (! verifiedroits("w", $id_stru))
        break;
      $mes="";
      $res = recherche("sessions", "id_structure", $id_stru);
--- 187,214 ----
      if (mysql_fetch_object($res))
        $mes.=$strusertpret;
      if ($mes!="")
      {
        echo $mes;
+                       echo cadre_fin();
        break;
      }
!     echo "<form name=\"form\" method=\"post\" action=\"structures.php\">
              <input type=\"hidden\" name=\"id_stru\" value=\"$id_stru\">
              <input type=\"hidden\" name=\"operation\" value=\"31\">
!           <b>$sconfirmersupprstru ";
      echo structure($id_stru);
!     echo " ?</b>
!           <br><input type=\"submit\" action=\"structures.php\" 
name=\"Annuler\" value=\"$ssupprsuppr\">
!         </form>\n";
!               echo cadre_fin();
      break;
  
    case 31:  // Efface final
+               echo cadre_debut($sstruefface);
      if (! verifiedroits("w", $id_stru))
+               {
+                       echo cadre_fin();
        break;
+               }
      $mes="";
      $res = recherche("sessions", "id_structure", $id_stru);
***************
*** 201,224 ****
      if (mysql_fetch_object($res))
        $mes.=$struserthebergement;
- 
      if ($mes!="")
      {
        echo $mes;
        break;
      }
- 
      $query = "DELETE FROM structures WHERE id='$id_stru'";
!     $result = executeRequete($query);
!     echo "<p>Structure effacée.</p>";
  
      $query = "DELETE FROM droits WHERE id_structure='$id_stru'";
!     $result = executeRequete($query);
!     echo "<p>Tous les droits aussi.</p>";
! 
      break;
  
    case 2:   // Formulaire modification
      if (! verifiedroits("w", $id_stru))
!       break;
      $result = recherche("structures", "id", $id_stru);
      $u=mysql_fetch_array($result);
--- 227,253 ----
      if (mysql_fetch_object($res))
        $mes.=$struserthebergement;
      if ($mes!="")
      {
        echo $mes;
+                       echo cadre_fin();
        break;
      }
      $query = "DELETE FROM structures WHERE id='$id_stru'";
!     if (executeRequete($query))
!       echo "<p>$sstrueffacee</p>";
  
      $query = "DELETE FROM droits WHERE id_structure='$id_stru'";
!     if (executeRequete($query))
!                       echo "<p>$sstrudroitseffaces</p>";
!               echo cadre_fin();
      break;
  
    case 2:   // Formulaire modification
+               echo cadre_debut($smaj);
      if (! verifiedroits("w", $id_stru))
!               {
!                       echo cadre_fin();
!                       break;
!               }
      $result = recherche("structures", "id", $id_stru);
      $u=mysql_fetch_array($result);
***************
*** 230,248 ****
      if ($operation==1)
      {
        if (! verifiedroits("w", $id_stru))
          break;
!       $operation=11; 
        $structure="";
        $login="";
      }
!     echo "<table align=center border=1 bgcolor=\"".COULEUR_STRUCTURE."\">
            <form name=\"modistru\" method=\"post\" 
action=\"structures.php\">\n";
      if ($operation==21)
          echo "<input type=\"hidden\" name=\"id_stru\" value=\"$id_stru\">\n";
      echo "<input type=\"hidden\" name=\"operation\" value=\"$operation\">
!           <tr><td>Structure* :</td><td><input type=\"text\" name=\"structur\" 
value=\"$structure\" size=\"32\" maxlength=\"30\"></td></tr>
!           <tr><td>Raison sociale :</td><td><input type=\"text\" 
name=\"raison_sociale\" value=\"$raison_sociale\" size=\"50\" 
maxlength=\"50\"></td></tr>
!           <tr><td>Nom du responsable :</td><td><input type=\"text\" 
name=\"nom_responsable\" value=\"$nom_responsable\" size=\"32\" 
maxlength=\"50\"></td></tr>
!           <tr><td>Identifiant* :</td><td>";
      //if ($operation==11)
        echo "<input type=\"text\" name=\"login\" value=\"$login\" size=\"32\" 
maxlength=\"30\">";
--- 259,278 ----
      if ($operation==1)
      {
+                       echo cadre_debut($sajoutstru);
        if (! verifiedroits("w", $id_stru))
          break;
!       $operation=11;
        $structure="";
        $login="";
      }
!     echo "<table align=center border=1>
            <form name=\"modistru\" method=\"post\" 
action=\"structures.php\">\n";
      if ($operation==21)
          echo "<input type=\"hidden\" name=\"id_stru\" value=\"$id_stru\">\n";
      echo "<input type=\"hidden\" name=\"operation\" value=\"$operation\">
!           <tr><td>$sStructure* :</td><td><input type=\"text\" 
name=\"structur\" value=\"$structure\" size=\"32\" maxlength=\"30\"></td></tr>
!           <tr><td>$sRaisonsociale :</td><td><input type=\"text\" 
name=\"raison_sociale\" value=\"$raison_sociale\" size=\"50\" 
maxlength=\"50\"></td></tr>
!           <tr><td>$sNomresponsable :</td><td><input type=\"text\" 
name=\"nom_responsable\" value=\"$nom_responsable\" size=\"32\" 
maxlength=\"50\"></td></tr>
!           <tr><td>$sIdentifiant* :</td><td>";
      //if ($operation==11)
        echo "<input type=\"text\" name=\"login\" value=\"$login\" size=\"32\" 
maxlength=\"30\">";
***************
*** 250,280 ****
        //echo "<i>non modifiable</i>";
      echo "</td></tr>
!           <tr><td>Mot de passe* :</td><td>";
      if ($operation==21)
!       echo "<a href=\"$PHP_SELF?operation=6&id_stru=$id_stru\">le 
modifier</a>";
      else
        echo "<input type=\"password\" name=\"motdepasse\" value=\"\" 
size=\"32\" maxlength=\"32\"><br>
              <input type=\"password\" name=\"motdepasse2\" value=\"\" 
size=\"32\" maxlength=\"32\">";
      echo "</td></tr>
!           <tr><td>Adresse :</td><td><input type=\"text\" name=\"adresse\" 
value=\"$adresse\" size=\"32\" maxlength=\"100\"></td></tr>
!           <tr><td>Ville* :</td><td><input type=\"text\" name=\"ville\" 
value=\"$ville\" size=\"32\" maxlength=\"50\"></td></tr>
!           <tr><td>Courriel :<br>(déjà existant)</td><td><input type=\"text\" 
name=\"courriel\" value=\"$courriel\" size=\"32\" maxlength=\"50\"></td></tr>
!           <tr><td>Site web :<br>(déjà existant)</td><td><input type=\"text\" 
name=\"siteweb\" value=\"$siteweb\" size=\"32\" maxlength=\"50\"></td></tr>
!           <tr><td>Commentaires :</td><td><textarea name=\"commentaires\" 
rows=\"4\" cols=\"60\">$commentaires</textarea>\n";
      echo "<tr><td align=center colspan=2>
!           <input type=\"submit\" name=\"Envoyer\" value=\"Mettre à jour\">
            </td></tr></table></form>\n";
      break;
  
    case 11:  // Ajout final
      if (! verifiedroits("w", $id_stru))
!       break;
! 
      // vérification des paramètres
      $res=recherche("structures", "login", $login);
      if (mysql_fetch_object($res))
        $mes.=$logindejapris;
      // TODO : plein de choses à vérifier...
! 
      $query = "INSERT INTO structures
                          
(structure,raison_sociale,nom_responsable,login,motdepasse,
--- 280,320 ----
        //echo "<i>non modifiable</i>";
      echo "</td></tr>
!           <tr><td>$sMotdepasse* :</td><td>";
      if ($operation==21)
!       echo "<a 
href=\"$PHP_SELF?operation=6&id_stru=$id_stru\">$slemodifier</a>";
      else
        echo "<input type=\"password\" name=\"motdepasse\" value=\"\" 
size=\"32\" maxlength=\"32\"><br>
              <input type=\"password\" name=\"motdepasse2\" value=\"\" 
size=\"32\" maxlength=\"32\">";
      echo "</td></tr>
!           <tr><td>$sAdresse :</td><td><input type=\"text\" name=\"adresse\" 
value=\"$adresse\" size=\"32\" maxlength=\"100\"></td></tr>
!           <tr><td>$sVille* :</td><td><input type=\"text\" name=\"ville\" 
value=\"$ville\" size=\"32\" maxlength=\"50\"></td></tr>
!           <tr><td>$sCourrieldefaut :<br>(déjà existant)</td><td><input 
type=\"text\" name=\"courriel\" value=\"$courriel\" size=\"32\" 
maxlength=\"50\"></td></tr>
!           <tr><td>$sSitewebdefaut :<br>(déjà existant)</td><td><input 
type=\"text\" name=\"siteweb\" value=\"$siteweb\" size=\"32\" 
maxlength=\"50\"></td></tr>
!           <tr><td>$sCommentaires :</td><td><textarea name=\"commentaires\" 
rows=\"4\" cols=\"60\">$commentaires</textarea>\n";
      echo "<tr><td align=center colspan=2>
!           <input type=\"submit\" name=\"Envoyer\" value=\"$envoyer\">
            </td></tr></table></form>\n";
+               echo cadre_fin();
      break;
  
    case 11:  // Ajout final
+               echo cadre_debut($sajoutstru);
      if (! verifiedroits("w", $id_stru))
!               {
!       echo cadre_fin();
!                       break;
!               }
      // vérification des paramètres
      $res=recherche("structures", "login", $login);
+               $mes="";
      if (mysql_fetch_object($res))
        $mes.=$logindejapris;
      // TODO : plein de choses à vérifier...
!               if ($mes!="")
!               {
!                       echo $mes;
!                       echo cadre_fin();
!                       break;
!               }
      $query = "INSERT INTO structures
                          
(structure,raison_sociale,nom_responsable,login,motdepasse,
***************
*** 286,293 ****
                          NOW())";
      if (executeRequete($query))
!       echo "<p>Structure ajoutée.</p>";
      break;
  
    case 21:  // Modif finale
      if (! verifiedroits("w", $id_stru))
        break;
--- 326,335 ----
                          NOW())";
      if (executeRequete($query))
!       echo "<p>$sstruajoutee</p>";
!               echo cadre_fin();
      break;
  
    case 21:  // Modif finale
+               echo cadre_debut($smaj);
      if (! verifiedroits("w", $id_stru))
        break;
***************
*** 300,316 ****
                  WHERE id=\"$id_stru\"";
      if ($result = executeRequete($query))
!       echo "<p>Structure modifiée.</p>";
      break;
  
    case 5 : // liste des structures
      if (STRUCTURES_AUTRES<"r")
      {
        echo $pasledroit;
        break;           
      }
      $req = "SELECT * FROM structures ORDER BY structure";
      $res = executeRequete($req);
!     echo "<table align=center border=1>
!           <tr><td colspan=6><h3 align=center>Liste des 
partenaires</h3></td></tr>\n";
      while ($u= mysql_fetch_object($res))
      {
--- 342,362 ----
                  WHERE id=\"$id_stru\"";
      if ($result = executeRequete($query))
!       echo "<p>$sstrumaj</p>";
!               echo cadre_fin();
      break;
  
    case 5 : // liste des structures
+               echo cadre_debut($slistestructures, "align=center", 
COULEUR_STRUCTURES);
+ 
      if (STRUCTURES_AUTRES<"r")
      {
        echo $pasledroit;
+                       echo cadre_fin(COULEUR_STRUCTURES);
        break;           
      }
      $req = "SELECT * FROM structures ORDER BY structure";
      $res = executeRequete($req);
!     echo "<table align=center border=1>";
!     //      <tr><td colspan=6><h3 align=center>Liste des 
partenaires</h3></td></tr>\n";
      while ($u= mysql_fetch_object($res))
      {
***************
*** 319,325 ****
                  <td>".nl2br($u->commentaires)."</td>
                  <td><a href=\"structures.php?id_stru=$u->id\">$info</a></td>";
!       if (verifiedroits("w", $u->id)) // on ne peut pas se détruire
          echo "  <td><a 
href=\"structures.php?operation=2&id_stru=$u->id\">$modifier</a></td>\n";
!       if (verifiedroits("w", $u->id) && $u->id!=$id_structure) // on ne peut 
pas se détruire
          echo "  <td><a 
href=\"structures.php?operation=3&id_stru=$u->id\">$supprimer</a></td>";
        echo "</tr>\n";
--- 365,371 ----
                  <td>".nl2br($u->commentaires)."</td>
                  <td><a href=\"structures.php?id_stru=$u->id\">$info</a></td>";
!       if (verifiedroits("w", $u->id, FALSE)) // on ne peut pas se détruire
          echo "  <td><a 
href=\"structures.php?operation=2&id_stru=$u->id\">$modifier</a></td>\n";
!       if (verifiedroits("w", $u->id, FALSE) && $u->id!=$id_structure) // on 
ne peut pas se détruire
          echo "  <td><a 
href=\"structures.php?operation=3&id_stru=$u->id\">$supprimer</a></td>";
        echo "</tr>\n";
***************
*** 328,346 ****
        echo "<tr><td colspan=6 align=right><a 
href=\"structures.php?operation=1\">$ajouter</a></td></tr>\n";
      echo "</table>\n";
      break;
  
!   default : // infos sur une structure 
      if (!$id_stru) $id_stru=$id_structure;
      if (! verifiedroits("r", $id_stru))
        break;
!     echo "<table align=center bgcolor=\"".COULEUR_STRUCTURE."\">
            <tr><td align=center><font size=\"+2\">Informations sur une 
structure</font></td></tr>
!           <tr><td align=center>\n";
      affiche_structure($id_stru);
!     echo "</td></tr></table>\n";
!     if (verifiedroits("w", $id_stru))
        echo "<p align=center><a 
href=\"$PHP_SELF?operation=2&id_stru=$id_stru\">$modifier Modifier des 
informations</a></p>\n";
      if (STRUCTURES_AUTRES>="w" && $id_structure!=$id_stru)  // On ne peut pas 
se détruire soi même.
        echo "<p align=center><a 
href=\"$PHP_SELF?operation=3&id_stru=$id_stru\">$supprimer Supprimer la 
structure</a></p>\n";
  
      if (defined("FCT_LOCALISATIONS")
--- 374,396 ----
        echo "<tr><td colspan=6 align=right><a 
href=\"structures.php?operation=1\">$ajouter</a></td></tr>\n";
      echo "</table>\n";
+               echo cadre_fin(COULEUR_STRUCTURES);
      break;
  
!   default : // infos sur une structure
      if (!$id_stru) $id_stru=$id_structure;
      if (! verifiedroits("r", $id_stru))
        break;
!               echo cadre_debut($sdetailstructure, "align=center", 
COULEUR_STRUCTURES);
! 
! /*    echo "<table align=center bgcolor=\"".COULEUR_STRUCTURE."\">
            <tr><td align=center><font size=\"+2\">Informations sur une 
structure</font></td></tr>
!           <tr><td align=center>\n"; */
      affiche_structure($id_stru);
!     //echo "</td></tr></table>\n";
!     if (verifiedroits("w", $id_stru, FALSE))
        echo "<p align=center><a 
href=\"$PHP_SELF?operation=2&id_stru=$id_stru\">$modifier Modifier des 
informations</a></p>\n";
      if (STRUCTURES_AUTRES>="w" && $id_structure!=$id_stru)  // On ne peut pas 
se détruire soi même.
        echo "<p align=center><a 
href=\"$PHP_SELF?operation=3&id_stru=$id_stru\">$supprimer Supprimer la 
structure</a></p>\n";
+               echo cadre_fin(COULEUR_STRUCTURES);
  
      if (defined("FCT_LOCALISATIONS")
***************
*** 353,363 ****
        $req.=" ORDER BY id_structure, salle";
        $res = executeRequete($req);
!       echo "<table align=center bgcolor=\"".COULEUR_STRUCTURE."\">
!             <tr><td align=center><font size=\"+2\">Liste des localisations 
(salles ou groupes d'ordinateurs)</font></td></tr>
!             <tr><td align=center>\n";
!       echo "<table align=center border=1>\n";
        while ($u=mysql_fetch_object($res))
        {
!         echo "<tr><td>".localisation($u->id, true)."</td>";
          if ((LOCALISATIONS_MOI>="w" && $id_structure==$id_stru) || 
LOCALISATIONS_AUTRES>="w")
            echo "  <td><a 
href=\"localisations.php?operation=2&id_localisation=$u->id\">$modifier</a></td>
--- 403,412 ----
        $req.=" ORDER BY id_structure, salle";
        $res = executeRequete($req);
! 
!       echo cadre_debut($slistelocalisations, "align=center", 
COULEUR_LOCALISATIONS);
!                       echo "<table align=center border=1>\n";
        while ($u=mysql_fetch_object($res))
        {
!         echo "<tr><td>".localisation($u->id, TRUE)."</td>";
          if ((LOCALISATIONS_MOI>="w" && $id_structure==$id_stru) || 
LOCALISATIONS_AUTRES>="w")
            echo "  <td><a 
href=\"localisations.php?operation=2&id_localisation=$u->id\">$modifier</a></td>
***************
*** 366,371 ****
        }
        if ((LOCALISATIONS_MOI>="w" && $id_structure==$id_stru) || 
LOCALISATIONS_AUTRES>="w")
!         echo "<tr><td colspan=3 align=right><a 
href=\"localisations.php?operation=1\">$ajouter</a></td></tr>\n";
!       echo "</table></td></tr></table>\n";
      }
      break;
--- 415,421 ----
        }
        if ((LOCALISATIONS_MOI>="w" && $id_structure==$id_stru) || 
LOCALISATIONS_AUTRES>="w")
!         echo "<tr><td colspan=3 align=right><a 
href=\"localisations.php?operation=1&id_stru=$id_stru\">$ajouter</a></td></tr>\n";
!       echo "</table>";
!                       echo cadre_fin(COULEUR_LOCALISATIONS);
      }
      break;
***************
*** 373,380 ****
    }  // switch
  
! if (LOCALISATIONS_AUTRES>="w")
!   echo "<p>Voir la <a href=\"structures.php?operation=5\">liste des 
structures</a>.</p>\n";
  else
!   echo "<p>Voir les <a href=\"structures.php\">informations sur ma 
structure</a>.</p>\n";
  
  include("basdepage.inc.php");
--- 423,430 ----
    }  // switch
  
! if (LOCALISATIONS_AUTRES>="r")
!   echo "<p><a 
href=\"structures.php?operation=5\">$slistestructures</a>.</p>\n";
  else
!   echo "<p><a href=\"structures.php\">$sinfomastructure</a>.</p>\n";
  
  include("basdepage.inc.php");

Index: table_horaire.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/table_horaire.php,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -r1.15 -r1.16
*** table_horaire.php   18 Feb 2003 22:21:36 -0000      1.15
--- table_horaire.php   24 Feb 2003 21:30:43 -0000      1.16
***************
*** 127,131 ****
       {
           $tableau[$i][$j]["param"]= " colspan=$nbcolparheure";
!          $tableau[$i][$j]["contenu"]= date("H", strtotime($heure))."h";
           $j++;
       }
--- 127,132 ----
       {
           $tableau[$i][$j]["param"]= " colspan=$nbcolparheure";
!          $tableau[$i][$j]["contenu"]= date("H", strtotime($heure))."h - ".
!                                               date("H:i:00", strtotime("+ 1 
hour", strtotime($heure)))."h";
           $j++;
       }

Index: table_horaire_session.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/table_horaire_session.php,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -r1.19 -r1.20
*** table_horaire_session.php   18 Feb 2003 22:21:36 -0000      1.19
--- table_horaire_session.php   24 Feb 2003 21:30:43 -0000      1.20
***************
*** 29,33 ****
  }
  
- 
  require_once("constantes.inc.php");             // définition des constantes
  //require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
--- 29,32 ----
***************
*** 43,54 ****
  //require_once("parcours.inc.php");             // concernant les parcours 
des usagers et leur positionnement
  
! ?>
! <html>
! <head>
! <title>disponibilités salles - epnadmin</title>
! <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
! <?
! $titr = "Planning d'utilisation des salles";
! $datemaj="27 janvier 2003";
  require("entete.inc.php");
  
--- 42,52 ----
  //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="23 février 2003";
! define("COULEUR", COULEUR_SESSIONS);
  require("entete.inc.php");
  
***************
*** 148,159 ****
    //                        localisations.image AS image
    $req.="   FROM localisations
!             LEFT JOIN structures ON structures.id=localisations.id_structure
!             LEFT JOIN calendrier ON 
calendrier.id_localisation=localisations.id
!             WHERE ((\"$lieuv\"=\"*\") OR
                     (CONCAT(\"V\",ville)=\"$lieuv\") OR
                     (CONCAT(\"S\",id_structure)=\"$lieuv\") OR
!                    (CONCAT(\"L\",id_localisation)=\"$lieuv\"))
!               AND (calendrier.date>=\"$datev\") AND 
(calendrier.date<=\"$datef\")
!           ORDER BY structures.ville, structures.structure, 
localisations.salle";
    // retiré le 16 juillet 2002               AND (ouverture=\"activités 
collectives\")
    // parce que le planning est celui de la salle et pas seulement celui des 
sessions collectives.
--- 146,159 ----
    //                        localisations.image AS image
    $req.="   FROM localisations
!             LEFT JOIN structures ON structures.id=localisations.id_structure 
";
!       if (defined("FCT_HORAIRES"))
!         $req.=" LEFT JOIN calendrier ON 
calendrier.id_localisation=localisations.id ";
!       $req.="   WHERE ((\"$lieuv\"=\"*\") OR
                     (CONCAT(\"V\",ville)=\"$lieuv\") OR
                     (CONCAT(\"S\",id_structure)=\"$lieuv\") OR
!                    (CONCAT(\"L\",localisations.id)=\"$lieuv\")) ";
!       if (defined("FCT_HORAIRES"))
!         $req.="   AND (calendrier.date>=\"$datev\") AND 
(calendrier.date<=\"$datef\") ";
!       $req.=" ORDER BY structures.ville, structures.structure, 
localisations.salle";
    // retiré le 16 juillet 2002               AND (ouverture=\"activités 
collectives\")
    // parce que le planning est celui de la salle et pas seulement celui des 
sessions collectives.
***************
*** 167,172 ****
    {  // Il y a sans doute une ouverture de la salle.
       $unlieu=true;
!      echo "<hr>\n";
!      echo "<h3>".localisation($reponse->id_localisation, TRUE)."</h3>\n";
       //echo "<img src=\"$reponse->image\" alt=\"$reponse->salle\" 
align=\"left\" width=\"80\">";
       //echo "<h3>$reponse->salle de $reponse->structure à 
$reponse->ville</h3>\n";
--- 167,176 ----
    {  // Il y a sans doute une ouverture de la salle.
       $unlieu=true;
!      //echo "<hr>\n";
!                echo cadre_debut(localisation($reponse->id_localisation,
!                               TRUE,  // image
!                   TRUE)  // lien vers le parc
!                       );
!                       //      ."</h3>\n";
       //echo "<img src=\"$reponse->image\" alt=\"$reponse->salle\" 
align=\"left\" width=\"80\">";
       //echo "<h3>$reponse->salle de $reponse->structure à 
$reponse->ville</h3>\n";
***************
*** 177,204 ****
  
       // on regarde les horaires d'ouverture
!      $req1 = "SELECT * FROM calendrier
!                WHERE (calendrier.date>=\"$datev\") AND 
(calendrier.date<=\"$datef\")
!                      AND (id_localisation=\"$reponse->id_localisation\")
!                ORDER BY date, debut";
!      $res1 = executeRequete($req1);
!      $ntranche=0;
!      $minhoraire="23:59";
!      $maxhoraire="00:01";
!      while ($tranchehoraireouverture = mysql_fetch_object($res1))
!      {  // il y a des créneaux d'ouverture, alors on regarde l'amplitude maxi
!         $tranche[$ntranche]=array( "debut" => $tranchehoraireouverture->debut,
!                                    "fin" => $tranchehoraireouverture->fin);
!         if ($tranche[$ntranche]["debut"]<$minhoraire)
!            $minhoraire=date("H:00:00", 
strtotime($tranche[$ntranche]["debut"]));
!         if ($tranche[$ntranche]["fin"]>$maxhoraire)
!            $maxhoraire=$tranche[$ntranche]["fin"];
!         $ntranche++;
!      }
!      mysql_free_result($res1);            
! 
!      // On ajoute une heure avant et après ce qui a été trouvé dans les 
horaires d'ouverture
!      $minhoraire=differenceheure($minhoraire, "01:00");
!      $maxhoraire=additionheure($maxhoraire, "01:00");
! 
       // On peut commencer le tableau.
       echo "<table align=center border=1>\n";
--- 181,214 ----
  
       // on regarde les horaires d'ouverture
!               if (defined("FCT_HORAIRES"))
!               {
!                       $minhoraire="23:59";
!                       $maxhoraire="00:01";
!                       $req1 = "SELECT * FROM calendrier
!                                                               WHERE 
(calendrier.date>=\"$datev\") AND (calendrier.date<=\"$datef\")
!                                                                               
        AND (id_localisation=\"$reponse->id_localisation\")
!                                                               ORDER BY date, 
debut";
!                       $res1 = executeRequete($req1);
!                       $ntranche=0;
!                       while ($tranchehoraireouverture = 
mysql_fetch_object($res1))
!                       {  // il y a des créneaux d'ouverture, alors on regarde 
l'amplitude maxi
!                               $tranche[$ntranche]=array( "debut" => 
$tranchehoraireouverture->debut,
!                                                                               
                                                        "fin" => 
$tranchehoraireouverture->fin);
!                               if ($tranche[$ntranche]["debut"]<$minhoraire)
!                                       $minhoraire=date("H:00:00", 
strtotime($tranche[$ntranche]["debut"]));
!                               if ($tranche[$ntranche]["fin"]>$maxhoraire)
!                                       $maxhoraire=$tranche[$ntranche]["fin"];
!                               $ntranche++;
!                       }
!                       mysql_free_result($res1);
!                       // On ajoute une heure avant et après ce qui a été 
trouvé dans les horaires d'ouverture
!                       $minhoraire=differenceheure($minhoraire, "01:00");
!                       $maxhoraire=additionheure($maxhoraire, "01:00");
!               } // id defined
!               //else
!               {
!                       $minhoraire=MINHORAIRE;
!                       $maxhoraire=MAXHORAIRE;
!               }
       // On peut commencer le tableau.
       echo "<table align=center border=1>\n";
***************
*** 220,224 ****
       {
           $tableau[$i][$j]["param"]= " colspan=$nbcolparheure";
!          $tableau[$i][$j]["contenu"]= date("H", strtotime($heure))."h";
           $j++;
       }  // fin du for $heure
--- 230,235 ----
       {
           $tableau[$i][$j]["param"]= " colspan=$nbcolparheure";
!          $tableau[$i][$j]["contenu"]= date("H", strtotime($heure))."h"." - ".
!                                                                               
                                                                        
date("H", strtotime("+ 1 hour", strtotime($heure)))."h";
           $j++;
       }  // fin du for $heure
***************
*** 242,251 ****
         {
           // On regarde tout d'abord si on est dans les horaires d'ouverture
!          $req3 = "SELECT * FROM calendrier
!                       WHERE date=\"$datecur\"
!                       AND id_localisation=\"$reponse->id_localisation\"
!                       AND debut<=\"$heure\" AND \"$heure\"<fin";
!          $res3 = executeRequete($req3);
!          if (! ($tranchehoraireouverture = mysql_fetch_object($res3)))
           { // on n'est pas ouvert
             $tableau[$i][$j]["param"]=" bgcolor=\"#C0C0C0\" align=center";  // 
gris
--- 253,266 ----
         {
           // On regarde tout d'abord si on est dans les horaires d'ouverture
!                                if (defined("FCT_HORAIRES"))
!                                {
!                                       $req3 = "SELECT * FROM calendrier
!                                                                               
                WHERE date=\"$datecur\"
!                                                                               
                AND id_localisation=\"$reponse->id_localisation\"
!                                                                               
                AND debut<=\"$heure\" AND \"$heure\"<fin";
!                                       $res3 = executeRequete($req3);
!                                       $tranchehoraireouverture = 
mysql_fetch_object($res3);
!                                }
!          if (! $tranchehoraireouverture)
           { // on n'est pas ouvert
             $tableau[$i][$j]["param"]=" bgcolor=\"#C0C0C0\" align=center";  // 
gris
***************
*** 265,268 ****
--- 280,284 ----
             else // il y a bien une session prévue sur ce créneau là.
             {
+              $tableau[$i][$j]["param"]=" bgcolor=\"#C0E0C0\" align=center";  
// gris
               $tableau[$i][$j]["contenu"]=infoReservation($reservation);
               
$nbminres=60*(date("H",strtotime($reservation->fin))-date("H",strtotime($reservation->debut)))
***************
*** 325,329 ****
             } // fin du else
           } // fin de if c'est ouvert
!          mysql_free_result($res3);
         } // while $heure
  
--- 341,346 ----
             } // fin du else
           } // fin de if c'est ouvert
!                               if (defined("FCT_HORAIRES"))
!                                       mysql_free_result($res3);
         } // while $heure
  
***************
*** 335,338 ****
--- 352,356 ----
    unset($tableau);
    echo "</table>\n";
+       echo cadre_fin();
  
    } // for pour les salles ou  groupes d'ordinateurs
***************
*** 377,400 ****
  {
  global $PHP_SELF;
!    echo "<form name=\"formlieudate\" method=\"post\" action=\"$PHP_SELF\">
!          <input type=\"hidden\" name=\"operation\" value=\"$operation\">
!          <table border=1 align=center>";
!    echo "<tr><td>Lieu</td><td>";  choix_Lieu($lieuv); echo "</td>";
! 
!    echo "<td rowspan=\"2\"><table><tr><td>Disposition</td>"; 
choixSensTableau($sens);
!    echo "</tr></table></td></tr><tr><td>Date</td>
!          <td><table><tr><td>
!            <a 
href=\"$PHP_SELF?operation=$operation&datev=".date("Y-m-d",strtotime("-7 
day",strtotime($datev)))."&lieuv=$lieuv&sens=$sens\">&lt;&lt;</a>
!          </td>";
!    choixSemaine($datev);
!    echo "<td>
!            <a 
href=\"$PHP_SELF?operation=$operation&datev=".date("Y-m-d",strtotime("+7 
day",strtotime($datev)))."&lieuv=$lieuv&sens=$sens\">&gt;&gt;</a>
!          </td></tr></table></td>\n";
!    echo "</tr><tr><td align=center colspan=3>
!            <input type=\"submit\" name=\"Recherche disponibilités\" 
value=\"Recherche disponibilités\"></td></tr></table></form>\n";
!    echo "</td></tr></table>\n";
  }
  
- 
  if (SESSIONS<="~")
  {
--- 395,438 ----
  {
  global $PHP_SELF;
!       echo "<form name=\"formlieudate\" method=\"post\" action=\"$PHP_SELF\">
!                               <input type=\"hidden\" name=\"operation\" 
value=\"$operation\">
!                               <table border=1 align=center>";
!       echo "  <tr>
!                                               <td>Lieu</td>
!                                               <td>";  choix_Lieu($lieuv); 
echo "</td>";
!       echo "          <td rowspan=\"2\">
!                                                       <table>
!                                                               <tr>
!                                                                       
<td>Disposition</td>
!                                                                       <td>"; 
choixSensTableau($sens);
!       echo "                                  </td>
!                                                               </tr>
!                                                       </table>
!                                               </td>
!                                       </tr>
!                                       <tr><td>Date</td>
!                                               <td>
!                                                       <table>
!                                                               <tr>
!                                                                       <td>
!                                                                               
<a href=\"$PHP_SELF?operation=$operation&datev=".date("Y-m-d",strtotime("-7 
day",strtotime($datev)))."&lieuv=$lieuv&sens=$sens\">&lt;&lt;</a>
!                                                                       </td>";
!       choixSemaine($datev);
!       echo "                                  <td>
!                                                                               
<a href=\"$PHP_SELF?operation=$operation&datev=".date("Y-m-d",strtotime("+7 
day",strtotime($datev)))."&lieuv=$lieuv&sens=$sens\">&gt;&gt;</a>
!                                                                       </td>
!                                                               </tr>
!                                                       </table>
!                                               </td>\n";
!       echo "  </tr>
!                                       <tr>
!                                               <td align=center colspan=3>
!                                                       <input type=\"submit\" 
name=\"Recherche disponibilités\" value=\"Recherche disponibilités\">
!                                               </td>
!                                       </tr>
!                               </table>
!                               </form>\n";
  }
  
  if (SESSIONS<="~")
  {
***************
*** 417,426 ****
  
    // formulaire de sélection du lieu et de la semaine
    formChoixLieuDate($lieuv, $datev, $sens, $operation);
    // affichage du tableau des plannings des salles
    AfficheDisponibilitésSalle($lieuv, $datev, $sens);
    // répétition du formulaire
!   echo "<hr>\n";
!   formChoixLieuDate($lieuv, $datev, $sens, $operation);
    break;
  } // fin du switch operation
--- 455,466 ----
  
    // formulaire de sélection du lieu et de la semaine
+       echo cadre_debut($sselectionplanningsession);
    formChoixLieuDate($lieuv, $datev, $sens, $operation);
+       echo cadre_fin();
    // affichage du tableau des plannings des salles
    AfficheDisponibilitésSalle($lieuv, $datev, $sens);
    // répétition du formulaire
!   /*echo "<hr>\n";
!   formChoixLieuDate($lieuv, $datev, $sens, $operation); */
    break;
  } // fin du switch operation

Index: usagers.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/usagers.inc.php,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -r1.10 -r1.11
*** usagers.inc.php     18 Feb 2003 22:21:36 -0000      1.10
--- usagers.inc.php     24 Feb 2003 21:30:43 -0000      1.11
***************
*** 24,27 ****
--- 24,30 ----
  //require_once("header.inc.php");
  require_once("constantes.inc.php");             // définition des constantes
+ if (!defined("FCT_USAGERS"))
+   return $fctnonactive;
+ 
  //require_once("fonctions.inc.php");              // concernant des fonctions 
transversales inclassables
  require_once("mysql.inc.php");                  // concernant mysql





reply via email to

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