[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Epnadmin-fr] CVS: epnadmin config.php,1.1,1.2 configuration.php,1.5,1.6
From: |
epnadmin-fr |
Subject: |
[Epnadmin-fr] CVS: epnadmin config.php,1.1,1.2 configuration.php,1.5,1.6 constantes.inc.php,1.21,1.22 dateheure.inc.php,1.9,1.10 entete.inc.php,1.20,1.21 fr.lang.inc.php,1.5,1.6 header.inc.php,1.16,1.17 initiations.inc.php,1.4,1.5 initiations.php,1.7,1.8 reservations.inc.php,1.4,1.5 structure.sql,1.4,1.5 usagers.php,1.17,1.18 |
Date: |
Sun, 09 Feb 2003 17:42:11 -0500 |
Update of /cvsroot/epnadmin/epnadmin
In directory subversions:/tmp/cvs-serv17907/epnadmin
Modified Files:
config.php configuration.php constantes.inc.php
dateheure.inc.php entete.inc.php fr.lang.inc.php
header.inc.php initiations.inc.php initiations.php
reservations.inc.php structure.sql usagers.php
Log Message:
La modularisation continue. Les scripts sont maintenant dans leur grande
majorité accessibles uniquement suivant les permissions.
Extraction des textes pour une future traduction continue.
Correction de punaise dans le calcule des heures.
Procédure d'assistance au paramétrage et à l'installation est presque terminée
(config.php).
Début de fonctionnalité permettant un "ou alors" dans les prérequis des
initiations.
Index: config.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/config.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** config.php 4 Feb 2003 23:31:58 -0000 1.1
--- config.php 9 Feb 2003 22:42:08 -0000 1.2
***************
*** 22,25 ****
--- 22,28 ----
*/
+ if ($operation>=500)
+ require_once("header.inc.php"); // C'est dans header.inc.php que sont
retrouvés les droits issus de la table droits
+
require_once("constantes.inc.php"); // définition des constantes
//require_once("fonctions.inc.php"); // concernant des fonctions
transversales inclassables
***************
*** 40,43 ****
--- 43,57 ----
<body>\n";
+ /* Soucis de sécurité. Il ne fadrait pas que quel'qu'un puisse accéder à ce
script
+ dès que la configuration aura été terminée. */
+ // Choix fait : un verrou inscrit dans constantes.inc.php
+ if ($verrou_config)
+ {
+ echo $pasledroit;
+ echo $verrouille;
+ exit;
+ }
+ if ($is_ident && $is_ident!="structure")
+ echo $pasledroit;
// Fonction suivante inspirée de :
***************
*** 77,81 ****
$ligne = fgets($fic, 4096);
if ($posvariable = strpos($ligne, "$"))
! {
// verifie si on trouve le signe "=" à un plus grande position que "$"
if ($posaffecte = strpos($ligne, "=", $posvariable))
--- 91,95 ----
$ligne = fgets($fic, 4096);
if ($posvariable = strpos($ligne, "$"))
! {
// verifie si on trouve le signe "=" à un plus grande position que "$"
if ($posaffecte = strpos($ligne, "=", $posvariable))
***************
*** 98,101 ****
--- 112,119 ----
// On remplace sa valeur.
$ligne=str_replace($ancienvaleur,$valeur, $ligne);
+ // on supprime les éventuels // en début de ligne
+ if (($poscomment=strpos($ligne, "//"))<$posvariable)
+ // La ligne est bien commentée, on supprime le commentaire
+ $ligne=str_replace("//","",
substr($ligne,0,$posvariable)).substr($ligne,$posvariable);
}
}
***************
*** 110,114 ****
{
echo "<p>Impossible d'ouvrir le fichier constantes.inc.php en
écriture.</p>
! <p>Vérifier les permissions pour l'utilisateur dont se sert le
serveur apache.</p>\n";
return FALSE;
}
--- 128,136 ----
{
echo "<p>Impossible d'ouvrir le fichier constantes.inc.php en
écriture.</p>
! <p>Vérifier les permissions pour l'utilisateur dont se sert le
serveur apache.</p>
! <p>(Sous GNU/Linux, s'identifier en <b>root</b>, se mettre dans le
dossier dans lequel
! se trouvent les scripts et exécuter :<br>
! <b>chown apache constantes.inc.php</b> (remplacer apache par le
nom de l'utilisateur qui exécute apache, ce peut être aussi www-user)<br>
! <b>chmod u+w constantes.inc.php<b> .)</p>\n";
return FALSE;
}
***************
*** 122,125 ****
--- 144,200 ----
}
+ // Vérifie que toutes les tables sont bien présentes dans la base
+ // Le test se fait à partir du fichier structure.sql qui doit se trouver
+ // dans le même dossier que les scripts.
+ function toutestables()
+ {
+ global $lreqtable, $structuresqlpastrouvee ;
+ if (! $fic = fopen ("structure.sql", "r"))
+ {
+ echo $structuresqlpastrouvee;
+ break;
+ }
+ $ltable=""; // liste des tables qui manquent.
+ $ntable=0;
+ unset($lreqtable); // liste des requetes de création de tables
+ while (! feof($fic))
+ {
+ $ligne = fgets($fic, 4096);
+ // On recherche une ligne avec CREATE TABLE
+ // echo "$ligne<br>";
+ if ($poscreate = strpos($ligne, "REATE TABLE"))
+ {
+ //echo "<h1>$ligne</h1>";
+ // verifie si on trouve le signe "(" à un plus grande position que
"CREATE TABLE"
+ if ($posfin = strpos($ligne, "(", $poscreate))
+ {
+ // tout est bon, on recupere le nom de la table
+ $nomtable = substr($ligne, $poscreate+12, $posfin-$poscreate-12);
+ // on enleve les blanc
+ $nomtable = trim($nomtable);
+ $req="SHOW tables LIKE \"$nomtable\"";
+ $res=mysql_query($req);
+ if (! mysql_fetch_object($res))
+ {
+ $ltable.=" ".$nomtable;
+ // Recherche de la structure de la table dans le fichier
+ do
+ {
+ $lreqtable[$ntable].=$ligne;
+ $ligne = fgets($fic, 4096);
+ }
+ while (! $pospv=strpos($ligne,";")); // Quand il y a un ; c'est que
la requete de création est terminée
+ $lreqtable[$ntable].=substr($ligne,0,$pospv);
+ $ntable++;
+ }
+ }
+ } // if $poscreate
+ }
+ fclose($fic); // Ferme le fichier en lecture
+ return $ltable;
+ }
+
+ // Début de la page
+
switch ($operation)
{
***************
*** 154,174 ****
case 200 : // Configuration de la base de données
! echo "<h1>$configparamserveur</h1>\n";
! echo "<table>
<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=201>
<tr><td>$nomserveurmysql</td><td><input type=\"text\"
name=\"mysql_serveur\" value=\"$mysql_serveur\"></td></tr>
<tr><td>$identifiantserveurmysql</td><td><input type=\"text\"
name=\"mysql_identifiant\" value=\"$mysql_identifiant\"></td></tr>
! <tr><td>$pwserveurmysql</td><td><input type=\"text\"
name=\"mysql_motdepasse\" value=\"$mysql_motdepasse\"></td></tr>
! <tr><td align=\"center\"><input type=\"submit\" name=\"Envoyer\"
value=\"$envoyer\"></td></tr>
</form>
</table>\n";
break;
case 201 : // Enregistrement de la config de la base de donnée
! echo "<h1>$configparamserveur</h1>\n";
! if (! mysql_connect($mysql_serveur,$mysql_identifiant,$mysql_motdepasse))
{
echo $connexionserveurimpossible;
break;
}
--- 229,486 ----
case 200 : // Configuration de la base de données
! echo "<h1>$configparamserveur (1)</h1>\n";
! echo "<table border=1>
<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=201>
<tr><td>$nomserveurmysql</td><td><input type=\"text\"
name=\"mysql_serveur\" value=\"$mysql_serveur\"></td></tr>
<tr><td>$identifiantserveurmysql</td><td><input type=\"text\"
name=\"mysql_identifiant\" value=\"$mysql_identifiant\"></td></tr>
! <tr><td>$pwserveurmysql</td><td><input type=\"password\"
name=\"mysql_motdepasse\" value=\"$mysql_motdepasse\"></td></tr>
! <tr><td align=\"center\" colspan=2><input type=\"submit\"
name=\"Envoyer\" value=\"$envoyer\"></td></tr>
! </form>
! </table>\n";
! break;
!
! case 204 : // Création de la base voire de l'utilisateur s'il n'existe pas...
! echo "<h1>$configparamserveur (3)</h1>";
! // Proposer un formulaire d'identification sur la base mysql avec les
droits GRANT
! echo "<table border=1>
! <tr><td colspan=2>$demandeidentifiantroot</td></tr>
! <form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=205>
! <tr><td>$nomserveurmysql</td><td><input type=\"text\"
name=\"mysql_serveur\" value=\"$mysql_serveur\"></td></tr>
! <tr><td>$identifiantserveurmysql (ex: mysql, root...)</td><td><input
type=\"text\" name=\"mysql_identifiant_root\" value=\"\"></td></tr>
! <tr><td>$pwserveurmysql</td><td><input type=\"password\"
name=\"mysql_motdepasse_root\" value=\"\"></td></tr>
! <tr><td colspan=2>$indicationbasecree</td></tr>
! <tr><td>$basemysql</td><td><input type=\"text\" name=\"mysql_base\"
value=\"$mysql_base\"></td></tr>
! <tr><td>$identifiantserveurmysql</td><td><input type=\"text\"
name=\"mysql_identifiant\" value=\"$mysql_identifiant\"></td></tr>
! <tr><td>$pwserveurmysql</td><td><input type=\"password\"
name=\"mysql_motdepasse\" value=\"\"></td></tr>
! <tr><td>$pwserveurmysql (bis)</td><td><input type=\"password\"
name=\"mysql_motdepasse2\" value=\"\"></td></tr>
! <tr><td align=\"center\" colspan=2><input type=\"submit\"
name=\"Envoyer\" value=\"$envoyer\"></td></tr>
</form>
</table>\n";
break;
+ case 205 :
+ echo "<h1>$configparamserveur (4)</h1>\n";
+ if (! mysql_connect($mysql_serveur, $mysql_identifiant_root,
$mysql_motdepasse_root))
+ {
+ echo $connexionserveurimpossible;
+ break;
+ }
+ echo $connexionserveurgrantok;
+
+ // Vérifier que la base existe
+ $res=mysql_list_dbs();
+ $nbmaxbase=mysql_num_rows($res);
+ $nbbase=0;
+ $lbase=""; // liste des bases qui ressemblent à epnadmin
+ while ($nbbase<$nbmaxbase)
+ {
+ if (mysql_tablename($res, $nbbase)==$mysql_base) // On a trouvé la base ?
+ break 1; // oui, alors sortie du while seulement, mais pas du switch
+
+ // On regarde dans la base si des fois ça ne ressemblerait pas à epnadmin
+ $req2="SHOW TABLES FROM ".mysql_tablename($res, $nbbase);
+ $res2=mysql_query($req2);
//mysql_list_tables("epnadmin");//mysql_tablename($res, $nbbase));
+ if (!$res2)
+ echo "<p>Impossible de faire la liste des tables</p>";
+ else
+ while ($table=mysql_fetch_row($res2))
+ if ($table[0]=="structures") // Une table structures existe dans la
base, c'est un indice
+ $lbase.=" ".mysql_tablename($res, $nbbase);
+ // on passe à la base suivante
+ $nbbase++;
+ }
+ if ($nbbase==$nbmaxbase)
+ {
+ if ($confirme!="1")
+ {
+ // Si non, proposer de la créer et recommencer...
+ printf($baseinexistante, $mysql_base);
+ if ($lbase!="")
+ // Il y a des bases qui ressemblent à epnadmin sur le serveur
+ printf($basesressemblent, $lbase);
+ echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
+ <input type=\"hidden\" name=\"operation\" value=\"205\">
+ <input type=\"hidden\" name=\"mysql_serveur\"
value=\"$mysql_serveur\">
+ <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
+ <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+ <input type=\"submit\" value=\"$recommencerconnexionbase\">
+ </form>\n";
+ echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
+ <input type=\"hidden\" name=\"operation\" value=\"204\">
+ <input type=\"hidden\" name=\"mysql_serveur\"
value=\"$mysql_serveur\">
+ <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
+ <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+ <input type=\"submit\" value=\"$corrigerconnexionbase\">
+ </form>\n";
+ echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
+ <input type=\"hidden\" name=\"operation\" value=\"205\">
+ <input type=\"hidden\" name=\"confirme\" value=\"1\">
+ <input type=\"hidden\" name=\"mysql_serveur\"
value=\"$mysql_serveur\">
+ <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
+ <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+ <input type=\"submit\" value=\"$creerconnexionbase\">
+ </form>\n";
+ break;
+ }
+ else // On ne propose pas le formulaire car il a déjà été présenté
+ {
+ if (! mysql_create_db($mysql_base))
+ {
+ printf($pbcreationbase, $mysql_identifiant_root, $mysql_base);
+ echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
+ <input type=\"hidden\" name=\"operation\" value=\"205\">
+ <input type=\"hidden\" name=\"confirme\" value=\"oui\">
+ <input type=\"hidden\" name=\"mysql_serveur\"
value=\"$mysql_serveur\">
+ <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
+ <input type=\"hidden\"
name=\"mysql_identifiant_motdepasse_root\" value=\"$mysql_motdepasse_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
+ <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"mysql_base\"
value=\"$mysql_base\">
+ <input type=\"submit\" value=\"$recommencerconnexionbase\">
+ </form>\n";
+ echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
+ <input type=\"hidden\" name=\"operation\" value=\"204\">
+ <input type=\"hidden\" name=\"mysql_serveur\"
value=\"$mysql_serveur\">
+ <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
+ <input type=\"hidden\"
name=\"mysql_identifiant_motdepasse_root\" value=\"$mysql_motdepasse_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
+ <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"mysql_base\"
value=\"$mysql_base\">
+ <input type=\"submit\" value=\"$corrigerconnexionbase\">
+ </form>\n";
+ break;
+ }
+ printf($creationbase, $mysql_base);
+ enregistreconfig("mysql_base", $mysql_base);
+ }
+ }
+ else
+ echo $baseexiste;
+ // pas de break;
+
+ case 206 : // Vérification que l'utilisateur existe et a les droits
+ mysql_select_db("mysql");
+ $req1="SELECT * FROM user WHERE user=\"$mysql_identifiant\"";
+ $res1=mysql_query($req1);
+ if (! mysql_fetch_object($res1))
+ { // L'utilisateur n'existe pas
+ if ($confirme!="2")
+ { // on propose de le créer
+ printf($utilisateurinconnu, $mysql_identifiant_root, $mysql_base);
+ echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
+ <input type=\"hidden\" name=\"operation\" value=\"205\">
+ <input type=\"hidden\" name=\"mysql_serveur\"
value=\"$mysql_serveur\">
+ <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
+ <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+ <input type=\"submit\" value=\"$recommencerconnexionbase\">
+ </form>\n";
+ echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
+ <input type=\"hidden\" name=\"operation\" value=\"204\">
+ <input type=\"hidden\" name=\"mysql_serveur\"
value=\"$mysql_serveur\">
+ <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
+ <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+ <input type=\"submit\" value=\"$corrigerconnexionbase\">
+ </form>\n";
+ echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
+ <input type=\"hidden\" name=\"operation\" value=\"205\">
+ <input type=\"hidden\" name=\"confirme\" value=\"2\">
+ <input type=\"hidden\" name=\"mysql_serveur\"
value=\"$mysql_serveur\">
+ <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
+ <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"mysql_base\"
value=\"$mysql_base\">\n";
+ printf("<input type=\"submit\" value=\"$confirmecreationutilisateur\">
+ </form>\n", $mysql_identifiant, $mysql_base);
+ break;
+ }
+ else
+ { // C'est déjà confirmé, on crée l'utilisateur et les droits
+ $req2="INSERT INTO user (Host, User, password)
+ VALUES (\"$mysql_serveur\", \"$mysql_identifiant\",
PASSWORD(\"$mysql_motdepasse\"))";
+ if ($res2=mysql_query($req2))
+ echo "<p>Utilisateur créé</p>";
+ else
+ echo "<p>Impossible de créer l'utilisateur</p>";
+ }
+ }
+ else
+ echo $utilisateurexiste;
+ // Vérification des droits sur la table
+ $req3="SELECT * FROM db WHERE Host=\"$mysql_serveur\" AND
Db=\"$mysql_base\" AND User=\"$mysql_identifiant\"";
+ $res3=mysql_query($req3);
+ if (! mysql_fetch_object($res3))
+ { // Pas de droits, on les crée.
+ $req4="INSERT INTO db (Host, Db, User,
+ Select_priv, Insert_priv, Update_priv,
Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv,
Alter_priv)
+ VALUES (\"$mysql_serveur\", \"$mysql_base\",
\"$mysql_identifiant\",
+ \"Y\",
\"Y\",\"Y\",\"Y\",\"Y\",\"Y\",\"N\",\"Y\",\"Y\",\"Y\")";
+ if ($res4=mysql_query($req4))
+ echo "<p>Droits créés</p>";
+ else
+ echo "<p>Impossible de créer les droits</p>";
+
+ // On rend actif les changements de droits.
+ $req5="FLUSH PRIVILEGES";
+ $res5=mysql_query($req5);
+ }
+ else
+ echo $droitsexistent;
+ // pas de break pour voir ce que ça donne... break;
+
case 201 : // Enregistrement de la config de la base de donnée
! if ($operation<=201)
! echo "<h1>$configparamserveur (2)</h1>\n";
! if (! @mysql_connect($mysql_serveur, $mysql_identifiant, $mysql_motdepasse))
{
echo $connexionserveurimpossible;
+
+ echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
+ <input type=\"hidden\" name=\"operation\" value=\"201\">
+ <input type=\"hidden\" name=\"mysql_serveur\"
value=\"$mysql_serveur\">
+ <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
+ <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+ <input type=\"submit\" value=\"$connexionreesayer\">
+ </form>\n";
+ echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
+ <input type=\"hidden\" name=\"operation\" value=\"204\">
+ <input type=\"hidden\" name=\"mysql_serveur\"
value=\"$mysql_serveur\">
+ <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
+ <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+ <input type=\"submit\" value=\"$connexioncreation\">
+ </form>\n";
+ echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
+ <input type=\"hidden\" name=\"operation\" value=\"200\">
+ <input type=\"hidden\" name=\"mysql_serveur\"
value=\"$mysql_serveur\">
+ <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
+ <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
+ <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
+ <input type=\"submit\" value=\"$connexionmodifier\">
+ </form>\n";
break;
}
***************
*** 176,179 ****
--- 488,500 ----
{
echo $connexionserveurok;
+ /*
+ // Essai de crypter le mot de passe dans le constantes.inc.php
+ $req="SELECT PASSWORD(\"$mysql_motdepasse\") AS mp";
+ $res=mysql_query($req);
+ $mp=mysql_fetch_object($res);
+ echo "<h1>$mp->mp</h1>\n";
+ $mysql_motdepasse=$mp->mp;
+ // Malheuresement, ça ne fonctionne pas et je ne comprends pas pourquoi...
+ */
enregistreconfig("mysql_serveur", $mysql_serveur);
enregistreconfig("mysql_identifiant", $mysql_identifiant);
***************
*** 183,199 ****
case 202 : // Configuration de la base de données sur le serveur
! echo "<h1>$configbase</h1>\n";
! echo "<table>
! <form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=203>
! <tr><td>$basemysql</td><td><input type=\"text\" name=\"mysql_base\"
value=\"$mysql_base\"></td></tr>
! <tr><td align=\"center\"><input type=\"submit\" name=\"Envoyer\"
value=\"$envoyer\"></td></tr>
! </form>
! </table>\n";
! break;
case 203 : // Essai de connexion à la base de données
! echo "<h1>$configbase</h1>\n";
! if (! mysql_connect($mysql_serveur,$mysql_identifiant,$mysql_motdepasse))
{
echo $connexionserveurimpossible;
--- 504,546 ----
case 202 : // Configuration de la base de données sur le serveur
! if ($operation<=202)
! {
! echo "<h1>$configbase (1)</h1>\n";
! echo "<table>
! <form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=203>
! <tr><td>$basemysql</td><td><input type=\"text\" name=\"mysql_base\"
value=\"$mysql_base\"></td></tr>
! <tr><td align=\"center\"><input type=\"submit\" name=\"Envoyer\"
value=\"$envoyer\"></td></tr>
! </form>
! </table>\n";
! break;
! }
case 203 : // Essai de connexion à la base de données
! if ($operation<=203)
! {
! echo "<h1>$configbase (2)</h1>\n";
! if (! mysql_connect($mysql_serveur,$mysql_identifiant,$mysql_motdepasse))
! {
! echo $connexionserveurimpossible;
! break;
! }
! }
! if (! mysql_select_db($mysql_base))
! {
! echo $connexionbaseimpossible;
! break;
! }
! // Ca a marché, on peut enregistrer la configuration
!
! echo $connexionbaseok;
! enregistreconfig("mysql_base", $mysql_base);
! // pas de break;
!
! case 300 : // Demande création des tables
! // Vérifications de l'existance des tables.
! // A partir du fichier structure.sql qui doit se trouver dan le même
dossier que les scripts
! echo "<h1>$configtable (1)</h1>";
! if (! mysql_connect($mysql_serveur, $mysql_identifiant, $mysql_motdepasse))
{
echo $connexionserveurimpossible;
***************
*** 205,242 ****
break;
}
! else // Ca a marché, on peut enregistrer la configuration
! {
! echo $connexionbaseok;
! enregistreconfig("mysql_base", $mysql_base);
}
! // pas de break;
- case 300 : // Demande création des tables
break;
! case 301 : // Création des tables
case 400 : // Saisie de la première structure
case 401 : // Enregistrement de la première structure
! case 500 : //
! require_once("header.inc.php"); // C'est dans header.inc.php que sont
retrouvés les droits issus de la table droits
! echo "<p>C'est apparemment la toute première utilisation.</p>";
! echo "<p>La fonctionnalité pour gérer les fonctionnalités et autorisations
et créee.</p>";
! $req="INSERT INTO droits (id_fonction, id_structure, actif)
! VALUES (1, 0, 'y')";
! executeRequete($req);
! echo "<p>Vous avez tous les droits pour effectuer des modifications.</p>";
! $req="INSERT INTO droits (id_fonction, id_structure, moi, autres)
! VALUES (1, $id_structure, 'w', 'w')";
! executeRequete($req);
! case 600 : // Direction vers une nouvelle identification
! echo "<p>Il faut maintenant se connecter en tant que structure</p>";
! echo "<a href=\"$PHP_SELF?logoff=1\">Reprendre</a>";
default : // Afficher toutes les étapes possibles
! }
?>
--- 552,817 ----
break;
}
!
! toutestables();
!
! if ($ltable!="")
! { // Il manque des tables...
! if ($confirme!="3")
! { // faut-il les créer ?
! printf($ilmanquedestables, $ltable);
! echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=\"300\">
! <input type=\"hidden\" name=\"mysql_serveur\"
value=\"$mysql_serveur\">
! <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
! <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
! <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
! <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
! <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
! <input type=\"submit\" value=\"$connexionreesayer\">
! </form>\n";
! echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=\"300\">
! <input type=\"hidden\" name=\"confirme\" value=\"3\">
! <input type=\"hidden\" name=\"mysql_serveur\"
value=\"$mysql_serveur\">
! <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
! <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
! <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
! <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
! <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
! <input type=\"submit\" value=\"$creationtables\">
! </form>\n";
! echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=\"200\">
! <input type=\"hidden\" name=\"mysql_serveur\"
value=\"$mysql_serveur\">
! <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
! <input type=\"hidden\" name=\"mysql_identifiant_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
! <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
! <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
! <input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
! <input type=\"submit\" value=\"$connexionmodifier\">
! </form>\n";
! break;
! }
! // C'est confirmé, on crée les tables
! printf($creationdestables, $ltable);
! require_once("mysql.inc.php");
! $ntable=0;
! echo "<p>";
! while ($lreqtable[$ntable]>"")
! {
! executeRequete( $lreqtable[$ntable] );
! echo ".";
! $ntable++;
! }
! echo "</p>\n";
}
! else
! echo $touteslestablesexistent;
! break;
!
! case 310 : // Insertion des données indispensables au bon fonctionnement
! // Il s'agit notamment du contenu de la base fonctions
! include_once("mysql.inc.php");
! Mysql_connecte();
!
! $req="SELECT * FROM fonctions";
! $res=executeRequete($req);
! if (mysql_num_rows($res)<10)
! { // il faut installer les fonctionnalités
! $req2="DELETE FROM fonctions";
! executeRequete($req2);
! $req3="INSERT INTO fonctions VALUES (1, 'Droits', 'Fonctionnalité :
indispensable\r\nStructure : une seule devrait avoir les droits\r\nUsager :
surtout pas au dessus de voir.\r\nAnimateur : éventuellement, un seul pourrait
avoir les droits.', '#B6FFB2', NULL, 0)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (2, 'Structures', 'Listes des
structures qui peuvent s\'identifier mais aussi qui peuvent accueillir des
salles, des machines, prêter et emprunter du matériel, accueillir du public,
avoir des sites internet, des sous-domaines de courriels...\r\nFonctionnalité :
indispensable', '#C9FFA8', '1', 1)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (3, 'Usagers', 'Inscriptions des
usagers individuels : identité et coordonnées', '#FFD07A', '1', 2)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (4, 'Parc', 'Matériels et logiciels',
'#DAA4F1', '9', 30)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (5, 'Prets', 'Prêter et emprunter',
NULL, '2,4', 60)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (6, 'Sites', 'Gestion des pages
perso, des domaines et des sous-domaines de sites internet et les comptes FTP
pour mettre à jour ces sites.', '#FFFDB9', '2', 10)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (7, 'Courriels', 'Gestion des
courriels, des domaines et sous-domaines de courriels.', '#FFB1B2', '2', 12)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (8, 'Horaires', 'Horaires et
calendrier d\'ouverture et d\'utilisation possible de chaque salle de chaque
structure.', '#FFC6AA', '9', 40)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (9, 'Localisations', 'Gestion des
salles et des groupes d\'ordinateurs de chaque structure.', NULL, '2', 7)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (10, 'Pedagogie', 'Contenus
d\'initiations et questions', NULL, '1,19', 70)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (11, 'Sessions', 'Programmation des
sessions d\'initiation, de l\'utilisation des salles, des réservations...',
'#2AA1F6', '2,9', 20)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (12, 'Utilisations', 'Utilisation des
postes d\'ordinateurs en accès individuel', '#70F120', '3,4,8,9,18', 110)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (13, 'Positionnement', 'Outil
d\'autoévaluation des compétentences/connaissances des usagers.\r\nPeut servir
pour que les parcours pédagogiques soient plus pertinents.', '#C8F9FF', '10',
90)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (14, 'Parcours', NULL, '#E4C9F9',
'3,10', 100)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (15, 'Credits', 'Informations sur les
tarifs, dates d\'abonnements et crédits d\'heures.', NULL, '3', 50)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (16, 'Statistiques', 'Accès aux
statistiques d\'usages et d\'utilisation des équipements.', NULL, '1', 5)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (17, 'Animateurs', NULL, NULL, '1',
3)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (18, 'Usages', 'Prise en compte des
usagers dans l\'utilisation des postes par les usagers.', NULL, '1,12', 120)";
! executeRequete($req3);
! $req3="INSERT INTO fonctions VALUES (19, 'Themes', 'Thèmes
d\'initiation.\r\nIndispensable pour les initiations et le positionnement.',
NULL, '1,10', 80)";
! executeRequete($req3);
! echo $fonctionnalitesinstallee;
! }
! else
! echo $fonctionnalitesdejainstallee;
break;
!
case 400 : // Saisie de la première structure
+ echo "<table align=center border=1 bgcolor=\"".COULEUR_STRUCTURE."\">
+ <form name=\"modistru\" method=\"post\" action=\"$PHP_SELF\">\n";
+ echo "<input type=\"hidden\" name=\"operation\" value=\"401\">
+ <tr><td>Structure* :</td><td><input type=\"text\" name=\"structur\"
value=\"$structure\" size=\"32\" maxlength=\"30\"></td></tr>
+ <tr><td>Raison sociale :</td><td><input type=\"text\"
name=\"raison_sociale\" value=\"$raison_sociale\" size=\"50\"
maxlength=\"50\"></td></tr>
+ <tr><td>Nom du responsable :</td><td><input type=\"text\"
name=\"nom_responsable\" value=\"$nom_responsable\" size=\"32\"
maxlength=\"50\"></td></tr>
+ <tr><td>Identifiant* :</td><td>";
+ echo "<input type=\"text\" name=\"login\" value=\"\" size=\"32\"
maxlength=\"30\">";
+ echo "</td></tr>
+ <tr><td>Mot de passe* :</td><td>";
+ echo "<input type=\"password\" name=\"motdepasse\" value=\"\" size=\"32\"
maxlength=\"32\"><br>
+ <input type=\"password\" name=\"motdepasse2\" value=\"\" size=\"32\"
maxlength=\"32\">";
+ echo "</td></tr>
+ <tr><td>Adresse :</td><td><input type=\"text\" name=\"adresse\"
value=\"$adresse\" size=\"32\" maxlength=\"100\"></td></tr>
+ <tr><td>Ville* :</td><td><input type=\"text\" name=\"ville\"
value=\"$ville\" size=\"32\" maxlength=\"50\"></td></tr>
+ <tr><td>Courriel :<br>(déjà existant)</td><td><input type=\"text\"
name=\"courriel\" value=\"$courriel\" size=\"32\" maxlength=\"50\"></td></tr>
+ <tr><td>Site web :<br>(déjà existant)</td><td><input type=\"text\"
name=\"siteweb\" value=\"$siteweb\" size=\"32\" maxlength=\"50\"></td></tr>
+ <tr><td>Commentaires :</td><td><textarea name=\"commentaires\"
rows=\"4\" cols=\"60\">$commentaires</textarea>\n";
+ echo "<tr><td align=center colspan=2>
+ <input type=\"submit\" name=\"Envoyer\" value=\"Confirmer\">
+ </td></tr></table></form>\n";
+ break;
+
case 401 : // Enregistrement de la première structure
! include_once("mysql.inc.php");
! Mysql_connecte();
!
! // TODO : plein de choses à vérifier...
! $motdepasse=md5($motdepasse);
! $query = "INSERT INTO structures
!
(structure,raison_sociale,nom_responsable,login,motdepasse,
! adresse,ville,courriel,siteweb,commentaires,
! date )
! VALUES (\"$structur\", \"$raison_sociale\",
\"$nom_responsable\",
! \"$login\", \"$motdepasse\", \"$adresse\", \"$ville\",
! \"$courriel\", \"$siteweb\", \"$commentaires\",
! NOW())";
! if (executeRequete($query))
! echo $struajoutee;
!
! case 500 : // Accord des droits primordiaux pour la première structure
identifiée
! if ($is_ident=="structure")
! {
! echo "<p>C'est apparemment la toute première utilisation.</p>";
! echo "<p>La fonctionnalité pour gérer les fonctionnalités et
autorisations et créee.</p>";
! $req="INSERT INTO droits (id_fonction, id_structure, actif)
! VALUES (1, 0, 'y')";
! executeRequete($req);
! echo "<p>Vous avez tous les droits pour effectuer des modifications.</p>";
! $req="INSERT INTO droits (id_fonction, id_structure, moi, autres)
! VALUES (1, $id_structure, 'w', 'w')";
! executeRequete($req);
! echo "<p>Il faut maintenant se connecter en tant que structure</p>";
! echo "<a href=\"$PHP_SELF?operation=501&logoff=1\">Reprendre</a>";
! }
! else
! {
! echo "<p>Il faut se connecter en tant que structure.</p>";
! echo "<a href=\"$PHP_SELF?operation=500&logoff=1\">Reprendre</a>";
! }
! break;
!
! case 600 : // Verrouiller cet assistant de configuration.
! echo $avertissementverrouillage;
! echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=\"601\">
! <input type=\"submit\" value=\"$verrouiller\">
! </form>\n";
! break;
!
! case 601 : // Verrouillage effectif.
! enregistreconfig("verrou_config", TRUE);
! echo $verrouilleok;
! break;
default : // Afficher toutes les étapes possibles
+ echo "<h1>$titreconfig</h1>\n";
! } // Switch $operation
!
! // Le vrai assistant est cette première partie...
+ echo "<table align=center border=1>
+ <tr><th>Installation
indispensable</th><th>Paramètres</th><th>Changement de la
configuration</th></tr>
+ <tr><td>";
+
+ echo "<table bgcolor=\"yellow\"><tr><td>";
+ if (! mysql_connect($mysql_serveur, $mysql_identifiant, $mysql_motdepasse))
+ echo "<a href=\"$PHP_SELF?operation=200\">$configparamserveur</a>";
+ elseif (! mysql_select_db($mysql_base))
+ echo "<a href=\"$PHP_SELF?operation=202\">$configbase</a>";
+ elseif (toutestables()!="")
+ echo "<a href=\"$PHP_SELF?operation=300\">$configtable</a>";
+ else
+ {
+ include_once("mysql.inc.php");
+
+ $req="SELECT * FROM fonctions";
+ $res=executeRequete($req);
+ if (mysql_num_rows($res)<5)
+ echo "<a href=\"$PHP_SELF?operation=310\">$installerfonctionnalites</a>";
+ else
+ {
+ $req="SELECT * FROM structures";
+ $res=mysql_query($req);
+ if (! mysql_fetch_object($res))
+ echo "<a href=\"$PHP_SELF?operation=400\">$saisiepremierestructure</a>";
+ elseif ($is_ident!="structure")
+ echo "<a
href=\"$PHP_SELF?operation=501&logoff=1\">$premiereidentification</a>";
+ else
+ { // vérification des droits fondammentaux pour la structure
+ $req="SELECT * FROM droits WHERE id_fonction=1";
+ $res=executeRequete($req);
+ if (mysql_num_rows($res)<2)
+ echo "<a href=\"$PHP_SELF?operation=500\">$droitsprimordiaux</a>";
+ else
+ {
+ $req="SELECT * FROM droits WHERE id_structure<=0";
+ $res=executeRequete($req);
+ if (mysql_num_rows($res)<10)
+ echo "<a href=\"configuration.php\">$titreconfiguration</a>";
+ }
+ echo "<br><a href=\"$PHP_SELF?operation=600\">$verrouiller</a>";
+ }
+ }
+ }
+ echo "</td></tr></table>\n";
+ // la suite, c'est pour du fignolage ou recommencer des config
+ echo "</td><td>\n";
+ echo "<a href=\"$PHP_SELF?operation=100\">$choisirlangue</a><br>\n";
+ echo "<a href=\"$PHP_SELF?operation=600\">$verrouiller</a><br>\n";
+
+ echo "</td><td>\n";
+ echo "<a href=\"$PHP_SELF?operation=200\">$configparamserveur</a><br>\n";
+ echo "<a href=\"$PHP_SELF?operation=202\">$configbase</a><br>\n";
+ echo "<a href=\"$PHP_SELF?operation=300\">$configtable</a><br>\n";
+ echo "<hr>\n";
+ echo "<a
href=\"$PHP_SELF?operation=310\">$installerfonctionnalites</a><br>\n";
+ echo "<a href=\"$PHP_SELF?operation=400\">$saisiepremierestructure</a><br>\n";
+ echo "<hr>\n";
+ echo "<a
href=\"$PHP_SELF?operation=501&logoff=1\">$premiereidentification</a><br>\n";
+ echo "<a href=\"configuration.php\">$titreconfiguration</a><br>\n";
+ echo "</td></tr></table>\n";
+ echo "</body></html>\n";
?>
Index: configuration.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/configuration.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** configuration.php 31 Jan 2003 21:19:40 -0000 1.5
--- configuration.php 9 Feb 2003 22:42:08 -0000 1.6
***************
*** 424,428 ****
} // switch
! echo "<table align='center' border='1' bgcolor='#B6FFB2'>\n";
if (FCT_USAGERS=="y")
{
--- 424,428 ----
} // switch
! echo "<table align='center' border='1' bgcolor='".COULEUR_DROITS."'>\n";
if (FCT_USAGERS=="y")
{
***************
*** 451,455 ****
echo "<td><a href='$PHP_SELF?operation=32&id=-3'>Modifier</a></td>";
echo "</tr>\n";
! }
if (FCT_STRUCTURES=="y")
--- 451,455 ----
echo "<td><a href='$PHP_SELF?operation=32&id=-3'>Modifier</a></td>";
echo "</tr>\n";
! }
if (FCT_STRUCTURES=="y")
***************
*** 489,492 ****
--- 489,495 ----
echo "</tr>\n";
}
+ if (!$verrou_config)
+ echo "<tr><td colspan=3><a href=\"config.php\">Configurer les paramètres de
l'application</a></td></tr>\n";
+
echo "</table>\n";
Index: constantes.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/constantes.inc.php,v
retrieving revision 1.21
retrieving revision 1.22
diff -C2 -r1.21 -r1.22
*** constantes.inc.php 4 Feb 2003 23:31:58 -0000 1.21
--- constantes.inc.php 9 Feb 2003 22:42:08 -0000 1.22
***************
*** 24,27 ****
--- 24,31 ----
// Constantes de paramétrage de l'application
+ // ATTENTION : Une fois la configuration achevée, la ligne suivante doit être
+ // dé-commentée (. Cela peut se faire à partir du script config.php.
+ //$verrou_config=1;
+
// Langage, language, idioma
if (! $langage)
Index: dateheure.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/dateheure.inc.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** dateheure.inc.php 22 Jan 2003 21:24:08 -0000 1.9
--- dateheure.inc.php 9 Feb 2003 22:42:08 -0000 1.10
***************
*** 110,116 ****
$signe=substr($heure,0,1);
$heure=substr($heure,1);
! }
$minutes = 60 * $heure;
! $minutes += substr($heure, -2);
return $signe.$minutes;
}
--- 110,116 ----
$signe=substr($heure,0,1);
$heure=substr($heure,1);
! }
$minutes = 60 * $heure;
! $minutes += substr($heure, strpos($heure, ":")+1, 2);
return $signe.$minutes;
}
***************
*** 170,182 ****
{
global $unitehoraire; // nombre de minutes qui est l'unité de temps de
réservation des postes individuels
! echo "<td><select name=\"$nomchamp\">";
! for ($heu=$hmin ; $heu<=$hmax && $heu!="00:00"; $heu=date("H:i",
strtotime("+".$unitehoraire." minutes", strtotime($heu))))
{
echo "<option value=\"$heu\"";
if ($heu==$heure) echo " selected";
! echo ">".date("H:i",strtotime($heu))."</option>\n";
}
! echo "</select>
! </td>\n";
}
--- 170,187 ----
{
global $unitehoraire; // nombre de minutes qui est l'unité de temps de
réservation des postes individuels
! $prem=TRUE;
! echo "<td>
! <select name=\"$nomchamp\">";
! for ($heu=$hmin ;
! $heu<=$hmax && ($heu!="00:00" || $prem);
! $heu=date("H:i", strtotime("+".$unitehoraire." minutes",
strtotime($heu))))
{
echo "<option value=\"$heu\"";
if ($heu==$heure) echo " selected";
! echo ">".datetoheure($heu)."</option>\n";
! $prem=FALSE;
}
! echo "</select>";
! echo "</td>\n";
}
Index: entete.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/entete.inc.php,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -r1.20 -r1.21
*** entete.inc.php 4 Feb 2003 23:31:58 -0000 1.20
--- entete.inc.php 9 Feb 2003 22:42:08 -0000 1.21
***************
*** 22,27 ****
*/
! /* LD 4/1/2002 - essai de prise en compte des différentes fonctionnalités
et des autorisations des entités (usagers, structures).
*/
--- 22,29 ----
*/
! /* LD 4/1/2003 - essai de prise en compte des différentes fonctionnalités
et des autorisations des entités (usagers, structures).
+
+ LD 9/2/2003 - passage en multilingue possible
*/
***************
*** 42,46 ****
echo "<body bgcolor=\"#FFFFFF\">";
! $cfond="black";
$ctitre="yellow";
--- 44,49 ----
echo "<body bgcolor=\"#FFFFFF\">";
! $cfondtitre="black";
! $cfond="#FCFCBC";
$ctitre="yellow";
***************
*** 63,67 ****
$visiteur=TRUE;
}
!
// Début de l'affichage de la barre de menu (y compris le logo de
l'application).
--- 66,70 ----
$visiteur=TRUE;
}
!
// Début de l'affichage de la barre de menu (y compris le logo de
l'application).
***************
*** 82,137 ****
</tr>
<tr>
! <td align=\"center\" valign=\"top\" colspan=\"2\" bgcolor=\"$cfond\">
<b><font color=\"$ctitre\">";
switch ($is_ident)
{
! case "usager" : $logon=2; echo "Perso $usager->login"; break;
! case "structure" : $logon=1; echo "Ma structure $structure->login"; break;
! case "animateur" : $logon=3; echo "Perso $animateur->login"; break;
! case "visiteur" : $logon=4; echo "Visiteur"; break;
}
echo "</font></b>
</td>
! <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfond\"><br>
</td>
! <td valign=\"top\">\n";
if ($is_ident=="usager")
{
if(USAGERS_MOI>="r")
! echo "<a href=\"usagers.php\">mes infos</a><br>\n";
if (CREDITS_MOI>="r")
! echo "<a href=\"usagers.php?operation=7\">mes crédits</a><br>\n";
if (USAGERS_MOI>="r")
! echo "<a href=\"usagers.php?operation=6\">mot de passe</a><br>\n";
if (SITES_MOI>="r")
! echo "<a href=\"siteweb.php\">ma page perso</a><br>\n";
if (COURRIELS_MOI>="r")
! echo "<a href=\"courriel.php\">mon courriel</a><br>\n";
}
elseif ($is_ident=="structure")
{
if (STRUCTURES_MOI>="r")
! echo "<a href=\"structures.php\">informations</a><br>
! <a href=\"structures.php?operation=6\">mot de passe</a><br>\n";
if (SITES_MOI>="r")
! echo "<a href=\"siteweb.php?operation=11\">site web</a><br>\n";
if (COURRIELS_MOI>="r")
! echo "<a href=\"courriel.php?operation=11\">courriel</a><br>\n";
}
! echo "<a href=\"index.php?logoff=$logon\">me délogguer</a>\n";
echo "</td>
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfond\"></td>
</tr>\n";
--- 85,140 ----
</tr>
<tr>
! <td align=\"center\" valign=\"top\" colspan=\"2\" bgcolor=\"$cfondtitre\">
<b><font color=\"$ctitre\">";
switch ($is_ident)
{
! case "usager" : $logon=2; echo "$sperso $usager->login"; break;
! case "structure" : $logon=1; echo "$smastructure $structure->login"; break;
! case "animateur" : $logon=3; echo "$sperso $animateur->login"; break;
! case "visiteur" : $logon=4; echo "$svisiteur"; break;
}
echo "</font></b>
</td>
! <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfondtitre\"><br>
</td>
! <td valign=\"top\" bgcolor=\"$cfond\">\n";
if ($is_ident=="usager")
{
if(USAGERS_MOI>="r")
! echo "<a href=\"usagers.php\">$smesinfos</a><br>\n";
if (CREDITS_MOI>="r")
! echo "<a href=\"usagers.php?operation=7\">$smescredits</a><br>\n";
if (USAGERS_MOI>="r")
! echo "<a href=\"usagers.php?operation=6\">$smotdepasse</a><br>\n";
if (SITES_MOI>="r")
! echo "<a href=\"siteweb.php\">$smapageperso</a><br>\n";
if (COURRIELS_MOI>="r")
! echo "<a href=\"courriel.php\">$smoncourriel</a><br>\n";
}
elseif ($is_ident=="structure")
{
if (STRUCTURES_MOI>="r")
! echo "<a href=\"structures.php\">$sinformations</a><br>
! <a href=\"structures.php?operation=6\">$smotdepasse</a><br>\n";
if (SITES_MOI>="r")
! echo "<a href=\"siteweb.php?operation=11\">$ssiteweb</a><br>\n";
if (COURRIELS_MOI>="r")
! echo "<a href=\"courriel.php?operation=11\">$scourriel</a><br>\n";
}
! echo "<a href=\"index.php?logoff=$logon\">$smedelogguer</a>\n";
echo "</td>
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfondtitre\"></td>
</tr>\n";
***************
*** 147,187 ****
</tr>
<tr>
! <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\"
bgcolor=\"$cfond\">
<b><font color=\"$ctitre\">";
if ($is_ident=="usager")
! echo "Accès individuel";
else
! echo "Individuels";
echo "</font></b><br>
</td>
! <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfond\"><br></td>
! <td valign=\"top\">\n";
if ($is_ident=="usager")
! echo "<a href=\"reservations.php?operation=5\">reservations
prévues</a><br>\n";
if (UTILISATIONS>="~")
! echo "<a href=\"table_horaire.php\">réserver un poste</a><br>\n";
if (USAGERS_AUTRES>="w")
! echo "<a href=\"usagers.php?operation=3\">nouvel</a> -";
if (USAGERS_AUTRES>="r")
! echo "<a href=\"usagers.php?operation=5\">usagers</a><br>\n";
if (USAGERS_AUTRES>="w")
! echo "<a href=\"print.php\">cartes</a><br>\n";
if (USAGES>="~")
! echo "<a href=\"usages.php\">usages</a><br>\n";
if (HORAIRES>="~")
! echo "<a href=\"horaires.php\">horaires</a><br>\n";
if ($is_ident=="usager")
! echo "<a href=\"reservations.php?operation=4\">utilisations
passées</a><br>\n";
echo "</td>
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfond\"></td>
</tr>\n";
} // if
--- 150,190 ----
</tr>
<tr>
! <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\"
bgcolor=\"$cfondtitre\">
<b><font color=\"$ctitre\">";
if ($is_ident=="usager")
! echo $saccesindividuel;
else
! echo $sindividuels;
echo "</font></b><br>
</td>
! <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfondtitre\"><br></td>
! <td valign=\"top\" bgcolor=\"$cfond\">\n";
if ($is_ident=="usager")
! echo "<a href=\"reservations.php?operation=5\">$sresaprevues</a><br>\n";
if (UTILISATIONS>="~")
! echo "<a href=\"table_horaire.php\">$sresaposte</a><br>\n";
if (USAGERS_AUTRES>="w")
! echo "<a href=\"usagers.php?operation=3\">$snouvel</a> - ";
if (USAGERS_AUTRES>="r")
! echo "<a href=\"usagers.php?operation=5\">$susagers</a><br>\n";
if (USAGERS_AUTRES>="w")
! echo "<a href=\"print.php\">$scartes</a><br>\n";
if (USAGES>="~")
! echo "<a href=\"usages.php\">$susages</a><br>\n";
if (HORAIRES>="~")
! echo "<a href=\"horaires.php\">$shoraires</a><br>\n";
if ($is_ident=="usager")
! echo "<a
href=\"reservations.php?operation=4\">$sutilisationspassees</a><br>\n";
echo "</td>
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfondtitre\"></td>
</tr>\n";
} // if
***************
*** 193,215 ****
</tr>
<tr>
! <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\"
bgcolor=\"$cfond\">
<font color=\"$ctitre\"><b>Initiations</b></font><br>
</td>
! <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfond\"><br>
</td>
! <td valign=\"top\">
! <a href=\"parcours.php\">mon parcours</a><br>\n";
if (SESSIONS_MOI>="w")
! echo "<a href=\"parcours.php\">m'inscrire à une initiation</a><br>\n";
if (PARCOURS_MOI>="w")
! echo "<a href=\"parcours.php?operation=4\">ajouter initiation</a><br>
! <a href=\"parcours.php?operation=5\">mettre à jour</a><br>\n";
echo "</td>
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfond\"></td>
</tr>\n";
}
--- 196,218 ----
</tr>
<tr>
! <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\"
bgcolor=\"$cfondtitre\">
<font color=\"$ctitre\"><b>Initiations</b></font><br>
</td>
! <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfondtitre\"><br>
</td>
! <td valign=\"top\" bgcolor=\"$cfond\">
! <a href=\"parcours.php\">$smonparcours</a><br>\n";
if (SESSIONS_MOI>="w")
! echo "<a href=\"parcours.php\">$sminscrireinitiation</a><br>\n";
if (PARCOURS_MOI>="w")
! echo "<a href=\"parcours.php?operation=4\">$sajouterinitiation</a><br>
! <a href=\"parcours.php?operation=5\">$smettreajour</a><br>\n";
echo "</td>
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfondtitre\"></td>
</tr>\n";
}
***************
*** 217,221 ****
// Positionnement ou compétences ou autoévaluation
! if ($is_ident=="usager" && defined("POSITIONNEMENT") && POSITIONNEMENT>"00")
{
echo "<tr>
--- 220,224 ----
// Positionnement ou compétences ou autoévaluation
! if ($is_ident=="usager" && defined("POSITIONNEMENT") &&
POSITIONNEMENT_MOI>="r")
{
echo "<tr>
***************
*** 223,242 ****
</tr>
<tr>
! <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\"
bgcolor=\"$cfond\">
! <font color=\"$ctitre\"><b>Compétences</b></font><br>
</td>
! <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfond\"><br></td>
! <td valign=\"top\">
! <a href=\"positionnement.php\">mes compétences</a><br>\n";
! if (POSITIONNEMENT>="20")
! echo "<a href=\"positionnement.php?operation=3\">me
repositionner</a><br>
! <a href=\"positionnement.php?operation=5\">après une
initiation</a><br>\n";
echo "</td>
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfond\"></td>
</tr>
<tr>
--- 226,245 ----
</tr>
<tr>
! <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\"
bgcolor=\"$cfondtitre\">
! <font color=\"$ctitre\"><b>$scompetences</b></font><br>
</td>
! <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfondtitre\"><br></td>
! <td valign=\"top\" bgcolor=\"$cfond\">
! <a href=\"positionnement.php\">$smescompetences</a><br>\n";
! if (POSITIONNEMENT_MOI>="w")
! echo "<a
href=\"positionnement.php?operation=3\">$smerepositionner</a><br>
! <a
href=\"positionnement.php?operation=5\">$sapresinitiation</a><br>\n";
echo "</td>
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfondtitre\"></td>
</tr>
<tr>
***************
*** 247,252 ****
// Activités collectives
! if ((defined("SESSIONS") && SESSIONS>"00") ||
! (defined("PEDAGOGIE") && PEDAGOGIE>"00"))
{
echo "<tr>
--- 250,255 ----
// Activités collectives
! if ((defined("SESSIONS") && SESSIONS>"~") ||
! (defined("PEDAGOGIE") && PEDAGOGIE>"~"))
{
echo "<tr>
***************
*** 254,280 ****
</tr>
<tr>
! <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\"
bgcolor=\"$cfond\">
! <b><font color=\"$ctitre\">Activités collectives</font></b><br>
</td>
! <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfond\"><br>
</td>
! <td valign=\"top\">\n";
! if (defined("SESSIONS") && SESSIONS>"00")
! echo "<a href=\"session.php?operation=4\">sessions à venir</a><br>
! <a href=\"table_horaire_session.php?operation=1\">réserver une
salle</a><br>
! <a href=\"session.php?operation=5\">sessions passées</a><br>\n";
! if (defined("PEDAGOGIE") && PEDAGOGIE>"00")
! echo "<a href=\"initiations.php?operation=5\">initiations</a><br>\n";
! if (defined("THEME") && THEME>"00")
! echo "<a href=\"themes.php\">thèmes</a><br>\n";
! if (defined("HORAIRES") && HORAIRES>="10")
! echo "<a href=\"horaires.php\">horaires</a>\n";
echo "</td>
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfond\"></td>
</tr>\n";
}
--- 257,283 ----
</tr>
<tr>
! <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\"
bgcolor=\"$cfondtitre\">
! <b><font color=\"$ctitre\">$sactivitescollectives</font></b><br>
</td>
! <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfondtitre\"><br>
</td>
! <td valign=\"top\" bgcolor=\"$cfond\">\n";
! if (defined("SESSIONS") && SESSIONS>"~")
! echo "<a href=\"session.php?operation=4\">$ssessionsavenir</a><br>
! <a
href=\"table_horaire_session.php?operation=1\">$sreserversalle</a><br>
! <a href=\"session.php?operation=5\">$ssessionspassees</a><br>\n";
! if (defined("PEDAGOGIE") && PEDAGOGIE>"~")
! echo "<a href=\"initiations.php?operation=5\">$sinitiations</a><br>\n";
! if (defined("THEMES") && THEMES>"~")
! echo "<a href=\"themes.php\">$sthemes</a><br>\n";
! if (defined("HORAIRES") && HORAIRES>"~")
! echo "<a href=\"horaires.php\">$shoraires</a>\n";
echo "</td>
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfondtitre\"></td>
</tr>\n";
}
***************
*** 285,303 ****
</tr>
<tr>
! <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\"
bgcolor=\"$cfond\">
! <font color=\"$ctitre\"><b>Emprunt de matériels</b></font><br>
</td>
! <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfond\"><br></td>
! <td valign=\"top\">\n";
if (PRETS>"~")
! echo "<a href=\"prets.php?operation=2\">emprunter</a>
! <br><a href=\"prets.php?operation=1\">prêter</a>
! <br><a href=\"prets.php?operation=3\">tous les prêts</a>";
if (PARC>"~")
! echo "<a href=\"materiels.php\">parc</a>\n";
echo "
--- 288,306 ----
</tr>
<tr>
! <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\"
bgcolor=\"$cfondtitre\">
! <font color=\"$ctitre\"><b>$sempruntmateriels</b></font><br>
</td>
! <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfondtitre\"><br></td>
! <td valign=\"top\" bgcolor=\"$cfond\">\n";
if (PRETS>"~")
! echo "<a href=\"prets.php?operation=2\">$semprunter</a>
! <br><a href=\"prets.php?operation=1\">$spreter</a>
! <br><a href=\"prets.php?operation=3\">$stouslesprets</a>";
if (PARC>"~")
! echo "<a href=\"materiels.php\">$sparc</a>\n";
echo "
***************
*** 305,309 ****
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfond\"></td>
</tr>
<tr>
--- 308,312 ----
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfondtitre\"></td>
</tr>
<tr>
***************
*** 324,350 ****
</tr>
<tr>
! <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\"
bgcolor=\"$cfond\"><font color=\"$ctitre\"><b>
! Administration</b></font><br>
</td>
! <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfond\"><br>
</td>
! <td valign=\"top\">\n";
if (STRUCTURES>"~")
! echo "<a href=\"structures.php?operation=5\">liste des
structures</a><br>\n";
if (LOCALISATIONS>"~")
! echo "<a href=\"localisations.php\">liste des salles</a><br>\n";
if (SITES>="~")
! echo "<a href=\"siteweb.php?operation=10\">domaines sites
web</a><br>\n";
if (COURRIELS>"~")
! echo "<a href=\"courriel.php?operation=10\">domaines
courriels</a><br>\n";
if (DROITS>"~")
! echo "<a href=\"configuration.php\">fonctionnalités et
droits</a><br>\n";
echo "</td>
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfond\"></td>
</tr>";
}
--- 327,353 ----
</tr>
<tr>
! <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\"
bgcolor=\"$cfondtitre\">
! <font color=\"$ctitre\"><b>$sadministration</b></font><br>
</td>
! <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfondtitre\"><br>
</td>
! <td valign=\"top\" bgcolor=\"$cfond\">\n";
if (STRUCTURES>"~")
! echo "<a
href=\"structures.php?operation=5\">$slistestructures</a><br>\n";
if (LOCALISATIONS>"~")
! echo "<a href=\"localisations.php\">$slistesalles</a><br>\n";
if (SITES>="~")
! echo "<a href=\"siteweb.php?operation=10\">$sdomainessites</a><br>\n";
if (COURRIELS>"~")
! echo "<a
href=\"courriel.php?operation=10\">$sdomainescourriels</a><br>\n";
if (DROITS>"~")
! echo "<a href=\"configuration.php\">$sfonctionnalites</a><br>\n";
echo "</td>
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfondtitre\"></td>
</tr>";
}
***************
*** 359,376 ****
</tr>
<tr>
! <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\"
bgcolor=\"$cfond\">
! <b><font color=\"$ctitre\">Statistiques</font></b><br>
</td>
! <td bgcolor=\"$cfond\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfond\"><br>
</td>
! <td valign=\"top\">
! <a href=\"stats.php\">statistiques</a>
</td>
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfond\"></td>
</tr>";
}
--- 362,379 ----
</tr>
<tr>
! <td align=\"center\" valign=\"top\" rowspan=\"1\" colspan=\"2\"
bgcolor=\"$cfondtitre\">
! <b><font color=\"$ctitre\">$sStatistiques</font></b><br>
</td>
! <td bgcolor=\"$cfondtitre\" rowspan=\"3\"><br></td>
</tr>
<tr>
! <td valign=\"top\" bgcolor=\"$cfondtitre\"><br>
</td>
! <td valign=\"top\" bgcolor=\"$cfond\">
! <a href=\"stats.php\">$sstatistiques</a>
</td>
</tr>
<tr>
! <td valign=\"top\" rowspan=\"1\" colspan=\"2\" height=\"5\"
bgcolor=\"$cfondtitre\"></td>
</tr>";
}
***************
*** 381,386 ****
echo "<table align='center'>
<tr>
! <td bgcolor=\"$cfond\" align='center'>
! <font color=\"$ctitre\" size=\"+2\"><b>$titr</b></font></td>
</tr>
</table>\n<hr>";
--- 384,390 ----
echo "<table align='center'>
<tr>
! <td bgcolor=\"$cfondtitre\" align='center'>
! <font color=\"$ctitre\" size=\"+2\"><b>$titr</b></font>
! </td>
</tr>
</table>\n<hr>";
Index: fr.lang.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/fr.lang.inc.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** fr.lang.inc.php 4 Feb 2003 23:31:58 -0000 1.5
--- fr.lang.inc.php 9 Feb 2003 22:42:08 -0000 1.6
***************
*** 24,29 ****
// config.php
$titreconfig="configuration de l'application";
! $choixlangue="Choix de la langue";
$choisirlangue="Choisir la langue";
$enregistrementlangue="Enregistrement de la langue";
--- 24,31 ----
// config.php
+ $verrouille="<p>Attention, l'accès à ce script de configuration a été
verrouillé.<br>
+ Pour le déverrouiller, changer la valeur de \$verrou dans le script
constantes.inc.php.</p>\n";
$titreconfig="configuration de l'application";
! $choixlangue="Choix de la langue";
$choisirlangue="Choisir la langue";
$enregistrementlangue="Enregistrement de la langue";
***************
*** 37,50 ****
$connexionserveurimpossible="<p>Connexion au serveur impossible.</p>
<p>Assurez-vous que le serveur de base de données
! est exécuté et que la machine serveur est accessible.</p>
! <p><a href=\"$PHP_SELF?operation=201\">Réessayer la
connexion</a>.</p>
! <p><a href=\"$PHP_SELF?operation=200\">Modifier la configuration du
serveur de base de données</a>.</p>\n";
! $connexionserveurok="<p>Connexion au serveur de base de données réussie.
Enregistrement des paramètres.</p>\n";
$connexionbaseimpossible="<p>Connexion à la base de données impossible.</p>
<p><a href=\"$PHP_SELF?operation=203\">Réessayer d'accéder à la
base</a>.</p>
! <p><a href=\"$PHP_SELF?operation=300\">Création de la base de
données (car il s'agit d'une première installation)</a>.</p>
<p><a href=\"$PHP_SELF?operation=202\">Modifier la configuration de
la base de données</a>.</p>
<p><a href=\"$PHP_SELF?operation=200\">Modifier la configuration du
serveur de base de données</a>.</p>\n";
$connexionbaseok="<p>Connexion à la base de données réussie. Enregistrement
des paramètres.</p>\n";
// configuration.php
--- 39,93 ----
$connexionserveurimpossible="<p>Connexion au serveur impossible.</p>
<p>Assurez-vous que le serveur de base de données
! est exécuté et que la machine serveur est accessible.</p>\n";
! $connexionreesayer="Réessayer la connexion";
! $connexioncreation="Création de la base de données et/ou de l'utilisateur
(car il s'agit d'une première installation)";
! $connexionmodifier="Modifier la configuration du serveur de base de données";
! $connexionserveurok="<p>Connexion au serveur de base de données réussie.
! Enregistrement des paramètres.</p>\n";
$connexionbaseimpossible="<p>Connexion à la base de données impossible.</p>
<p><a href=\"$PHP_SELF?operation=203\">Réessayer d'accéder à la
base</a>.</p>
! <p><a href=\"$PHP_SELF?operation=204\">Création de la base de
données (car il s'agit d'une première installation)</a>.</p>
<p><a href=\"$PHP_SELF?operation=202\">Modifier la configuration de
la base de données</a>.</p>
<p><a href=\"$PHP_SELF?operation=200\">Modifier la configuration du
serveur de base de données</a>.</p>\n";
$connexionbaseok="<p>Connexion à la base de données réussie. Enregistrement
des paramètres.</p>\n";
+ $demandeidentifiantroot="<p>Pour ajouter un utilisateur au serveur de la base
de donnée,
+ il est indispensable de fournir l'identifiant et le mot de passe
d'un utilisateur ayant les
+ privilèges GRANT (donner des droits). Cette saisie ne sera pas
retenue par la suite.</p>";
+ $indicationbasecree="<p>Les informations ci-dessous serviront à la création
de l'utilisateur normal de la base de données pour l'application.</p>";
+ $connexionserveurgrantok="<p>Connexion au serveur de base de données
réussie.</p>
+ <p>Vérification de l'existence de la base et de
l'utilisateur.</p>\n";
+ $baseinexistante="<p>Aucune base au nom de [%s] n'a été trouvée.</p>";
+ $recommencerconnexionbase="Recommencer la connexion";
+ $corrigerconnexionbase="Corriger le nom de la base";
+ $creerconnexionbase="Créer la base (car il s'agit d'une première
installation)";
+ $creationbase="<p>La base %s est créée sur le serveur</p>";
+ $pbcreationabse="<p>L'utilisateur %s n'a pas pu créer la base %s.</p>";
+ $basesressemblent="<p>La/les base(s) [%s] semblent ressembler à l'application
epnadmin. Il est conseillé de choisir [$corrigerconnexionbase] en indiquant la
bonne base.</p>";
+ $utilisateurinconnu="<p>L'utilisateur semble inconnu.</p>";
+ $confirmecreationutilisateur="Créer l'utilisateur %s et les droits sur la
base %s";
+ $baseexiste="<p>La base existe</p>\n";
+ $utilisateurexiste="<p>L'utilisateur existe</p>\n";
+ $droitsexistent="<p>Les droits de l'utilisateur sur la base existent</p>\n";
+ $configtable="Configuration des tables de la base de données";
+ $structuresqlpastrouvee="<p>Problème : le fichier structure.sql n'est pas
accessible en lecture
+ ou n'a pas été trouvé dans le dossier courant (normalement celui où
se trouve les scripts de l'application).</p>
+ <p>Veuillez vérifier l'existance de structure.sql et des droits de
lecture (par l'utilisateur apache) sur ce fichier.</p>
+ <p><a href=\"$PHP_SELF?operation=300\">Réessayer l'ouverture du
fichier</a>.</p>\n";
+ $ilmanquedestables="<p>Il semblerait que les tables suivantes [<i>%s</i>]
manquent dans la base.</p>";
+ $creerlestables="Créer les tables manquantes";
+ $touteslestablesexistent="<p>Toutes les tables existent dans la base.</p>\n";
+ $creationtables="Créer les tables manquantes";
+ $creationdestables="Création des tables suivantes [<i>%s</i>] dans la base en
cours.";
+ $premiereidentification="Essai de la première identification";
+ $saisiepremierestructure="Saisie de la première structure (indispensable
avant la première identification)";
+ $fonctionnalitesinstallee="<p>Configuration des fonctionnalités
paramètrable.</p>";
+ $fonctionnalitesdejainstallee="<p>Paramètres des fonctionnalités déjà
configurés.</p>";
+ $installerfonctionnalites="Configuration des fonctionnalités paramètrable";
+ $droitsprimordiaux="Installer les droits fondammentaux pour pouvoir
configurer les fonctionnalités de l'application";
+ $verrouiller="Verrouiller le script assistant configuration";
+ $avertissementverrouillage="<p><b>Attention, le verrouillage du présent
script d'assistance de configuration
+ est indispensable pour des raisons de sécurité.</b><br>Pour
déverrouiller, il faudra supprimer, dans
+ le script <b>constantes.inc.php</b> la ligne
<b>$verrou_config=TRUE</b></p>\n";
+ $verrouilleok="<p>Le verrou est posé.</p>\n";
// configuration.php
***************
*** 57,60 ****
--- 100,154 ----
$avisfctrenduactive="<p>La fonctionalité <b>%s</b> a été rendue active car
elle était indispensable à la fonctionnalité <b>%s</b>.</p>\n";
+ // entente.inc.php
+ $sperso="Perso";
+ $smastructure="Ma structure";
+ $svisiteur="Visiteur";
+ $smesinfos="mes infos";
+ $smescredits="mes credits";
+ $smotdepasse="mot-de-passe";
+ $smapageperso="ma page perso";
+ $smoncourriel="mon courriel";
+ $sinformations="informations";
+ $ssiteweb="site internet";
+ $scourriel="courriel";
+ $smedelogguer="me délogguer";
+ $saccesindividuel="Accès individuel";
+ $sindividuels="Individuels";
+ $sresaprevues="reservations prévues";
+ $sresaposte="réserver un poste";
+ $snouvel="nouvel";
+ $susagers="usagers";
+ $scartes="cartes";
+ $susages="usages";
+ $shoraires="horaires d'ouverture";
+ $sutilisationspassees="utilisations passées";
+ $smonparcours="mon parcours";
+ $sminscrireinitiation="m'inscrire à une initiation";
+ $sajouterinitiation="ajouter une initiation";
+ $smettreajour="mettre à jour mon parcours";
+ $scompetences="Compétences";
+ $smescompetences="mes compétences";
+ $smerepositionner="me repositionner";
+ $sapresinitiation="après une initiation";
+ $sactivitescollectives="Activités collectives";
+ $ssessionsavenir="sessions à venir";
+ $sreserversalle="réserver une salle";
+ $ssessionspassees="sessions passées";
+ $sinitiations="initiations";
+ $sthemes="thèmes d'initiations";
+ $sempruntmateriels="Emprunt de matériels";
+ $semprunter="emprunter";
+ $spreter="prêter";
+ $stouslesprets="tous les prêts";
+ $sparc="parc matériel";
+ $sadministration="Administration";
+ $slistestructures="liste des structures";
+ $slistesalles="liste des salles";
+ $sdomainessites="domaines de sites<font size=\"-2\"> internet</font>";
+ $sdomainescourriels="domaines de courriels";
+ $sfonctionnalites="fonctionnalités<font size=\"-2\"> et droits</font>";
+ $sStatistiques="Statistiques";
+ $sstatistiques="statistiques";
+
// initiations.php
$sinitiations="initiations";
***************
*** 75,82 ****
$sinitprerequis="Initiations prérequises";
$sprolongements="Prolongements";
! $sduree="Durée (hh:mm)";
$snbmaxpart="Nombre maximum de participants";
$sattentionsupprinit="<p>Attention, tu vas supprimer une initiation. C'est
très dangereux !</p>\n";
! $sattentioninitsert="<p>Des usagers ont cette initiation dans leur parcours.
Mieux vaut la laisser même si elle ne sert pas souvent (comme ça les
statistiques ne sont pas fausses).</p>\n";
$sconfirmerquandmeme="<p><a href=\"%s\">Confirmer tout de même la
suppression. Non mais !</a></p>\n";
$sinitsuppr="<p>L'initiation est supprimée. Snif !</p>\n";
--- 169,178 ----
$sinitprerequis="Initiations prérequises";
$sprolongements="Prolongements";
! $sduree="Durée";
$snbmaxpart="Nombre maximum de participants";
$sattentionsupprinit="<p>Attention, tu vas supprimer une initiation. C'est
très dangereux !</p>\n";
! $sattentioninitsert="<p>Des usagers ont cette initiation dans leur parcours
ou bien des sessions ont été organisées pour cette initiation ou encore des
questions sont relatives à cette initiation.
! Mieux vaut la laisser même si elle ne sert pas souvent
! (comme ça les statistiques ne sont pas fausses).</p>\n";
$sconfirmerquandmeme="<p><a href=\"%s\">Confirmer tout de même la
suppression. Non mais !</a></p>\n";
$sinitsuppr="<p>L'initiation est supprimée. Snif !</p>\n";
***************
*** 85,88 ****
--- 181,187 ----
$sajoutinit="Ajouter une nouvelle initiation";
$svoirlisteinit="Voir la liste des initiations";
+ $etaussi="et aussi";
+ $oualors="ou alors";
+
// themes.php
***************
*** 96,99 ****
--- 195,204 ----
$salleintrouvable="<p>Problème : la salle n'a pas été retrouvée !</p>\n";
+ // localisations.php
+ $localsertsession="<p>Désolé, mais la salle utilisés dans des sessions, il
n'est pas possible de la supprimer.</p>\n";
+ $localsertmateriel="<p>Désolé, mais la salle dispose de matériel, il n'est
pas possible de la supprimer.</p>\n";
+ $localisationintrouvable="<p>Désolé, mais la salle est introuvable.</p>\n";
+ $manqueinforlocalisation="<p>Il manque une information sur la salle.</p>\n";
+
// Logiciels.php
$manqueinfologiciel="<p>Problème : il me manque l'information sur le logiciel
!</p>\n";
***************
*** 112,121 ****
$strusertusagers="<p>Désolé, mais la structure sert de provenance à des
usagers, il n'est pas possible de la supprimer.</p>\n";;
$strusertpret="<p>Désolé, mais la structure est utilisés dans des prets, il
n'est pas possible de la supprimer.</p>\n";;
- // localisations.php
- $localsertsession="<p>Désolé, mais la salle utilisés dans des sessions, il
n'est pas possible de la supprimer.</p>\n";
- $localsertmateriel="<p>Désolé, mais la salle dispose de matériel, il n'est
pas possible de la supprimer.</p>\n";
- $localisationintrouvable="<p>Désolé, mais la salle est introuvable.</p>\n";
- $manqueinforlocalisation="<p>Il manque une information sur la salle.</p>\n";
--- 217,222 ----
$strusertusagers="<p>Désolé, mais la structure sert de provenance à des
usagers, il n'est pas possible de la supprimer.</p>\n";;
$strusertpret="<p>Désolé, mais la structure est utilisés dans des prets, il
n'est pas possible de la supprimer.</p>\n";;
+ $struajoutee="<p>Structure ajoutée.</p>";
***************
*** 127,131 ****
{
case 0 : $pasledroit.="Encore fourvoyé(e), ce n'est pas un endroit pour toi...
! Demande à l'administrateur si tu n'est pas d'accord."; break;
case 1 : $pasledroit.="La sortie n'est pas par là...
Adressez-vous à votre administrateur si vous pensez que c'est
une erreur."; break;
--- 228,232 ----
{
case 0 : $pasledroit.="Encore fourvoyé(e), ce n'est pas un endroit pour toi...
! Demande à l'administrateur si tu n'es pas d'accord."; break;
case 1 : $pasledroit.="La sortie n'est pas par là...
Adressez-vous à votre administrateur si vous pensez que c'est
une erreur."; break;
***************
*** 135,139 ****
Adressez-vous à votre administrateur si vous pensez que c'est
une erreur."; break;
case 4 : $pasledroit.="C'est un vrai labyrinthe, n'est-ce pas, ce site...
! Quoi qu'il en soit vous êtes perdus.</p>\n"; break;
}
$pasledroit.="</p>
--- 236,240 ----
Adressez-vous à votre administrateur si vous pensez que c'est
une erreur."; break;
case 4 : $pasledroit.="C'est un vrai labyrinthe, n'est-ce pas, ce site...
! Quoiqu'il en soit vous êtes perdus.</p>\n"; break;
}
$pasledroit.="</p>
Index: header.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/header.inc.php,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -r1.16 -r1.17
*** header.inc.php 26 Jan 2003 23:09:59 -0000 1.16
--- header.inc.php 9 Feb 2003 22:42:08 -0000 1.17
***************
*** 39,155 ****
function form_login($mes, $logon)
{
! global $PHP_SELF, $logo;
! echo "<html><head>
! <title>identification - epnadmin</title>
! </head><body bgcolor=\"#FFFFFF\">
! <h3><a href=\"/\"><img src=\"$logo\" border=\"0\"></a>
! Identification pour accéder aux comptes personnels.</h3>
! <table align=\"center\" cellspacing=\"5\" bgcolor=\"#FF9999\">
! <tr>\n"; //"
! switch ($logon)
! {
! case 1 : // Structure
! echo "<td>
! <form name=\"ident_structure\" method=\"post\" action=\"$PHP_SELF\">
! <table align=\"center\" bgcolor=\"".COULEUR_STRUCTURE."\">
! <tr><th align=center colspan=2>Identification structure</th></tr>
! <input type=\"hidden\" name=\"logon\" value=\"$logon\">
! <tr><td>Mon identifiant :</td><td><input type=\"text\"
name=\"identifiant1\"></td></tr>
! <tr><td>Mon mot de passe :</td><td><input type=\"password\"
name=\"mot_de_passe\"></td></tr>
! <tr><td align=center colspan=2><input type='submit' name='Valider'
! value=\"M'identifier en tant que structure\"></td></tr>
! </table>
! </form>
! </td>\n"; // '
! echo "</tr>
! <tr><td align=center>
! <i><font size=\"-1\">Si vous n'êtes pas une structure, mais que
vous voulez quand même
! <br> essayer les services réservés aux structures,
! <br>vous pouvez vous identifier avec "<b>admin</b>" et comme
mot de passe "admin".</font></i>
! </td></tr></table>\n"; //"
! break;
!
! case 2 : // Usager
! echo "<td>
! <form name=\"ident_usager\" method=\"post\" action=\"$PHP_SELF\">
! <table align=\"center\" bgcolor=\"#".COULEUR_USAGER."\">
! <tr><th align=center colspan=2>Identification usager</th></tr>
! <input type=\"hidden\" name=\"logon\" value=\"$logon\">
! <tr><td>Mon identifiant :</td><td><input type=\"text\"
name=\"identifiant2\"></td></tr>
! <tr><td>Mon mot de passe :</td><td><input type=\"password\"
name=\"mot_de_passe\"></td></tr>
! <tr><td align=center colspan=2><input type='submit' name='Valider'
! value=\"M'identifier en tant qu'usager\"></td></tr>
! </table>
! </form>
! </td>\n";
! echo "</tr>
! <tr><td align=center>
! <i><font size=\"-1\">Si vous n'êtes pas un usager, mais que vous
voulez quand même
! <br> essayer les services réservés aux usagers,
! <br>vous pouvez vous identifier avec "<b>test</b>"
! et comme mot de passe "test".</font></i>
! </td></tr></table>\n"; //"
! break;
!
! case 3 : // Animateur
! echo "<td>
! <form name=\"ident_animateur\" method=\"post\" action=\"$PHP_SELF\">
! <table align=\"center\" bgcolor=\"".COULEUR_ANIMATEUR."\">
! <tr><th align=center colspan=2>Identification en tant
qu'animateur</th></tr>
! <input type=\"hidden\" name=\"logon\" value=\"$logon\">
! <tr><td>Mon identifiant :</td><td><input type=\"text\"
name=\"identifiant3\"></td></tr>
! <tr><td>Mon mot de passe :</td><td><input type=\"password\"
name=\"mot_de_passe\"></td></tr>
! <tr><td align=center colspan=2><input type='submit' name='Valider'
! value=\"M'identifier en tant qu'animateur\"></td></tr>
! </table>
! </form>
! </td>\n";
! echo "</tr>
! <tr><td align=center>
! <i><font size=\"-1\">Si vous n'êtes pas une structure, mais que
vous voulez quand même
! <br> essayer les services réservés aux structures,
! <br>vous pouvez vous identifier avec "<b>anim</b>" et comme mot
de passe "anim".</font></i>
! </td></tr></table>\n"; //"
! break;
!
! default : // Visiteur
! echo "<td>
! <form name=\"ident_visiteur\" method=\"post\" action=\"$PHP_SELF\">
! <table align=\"center\" bgcolor=\"#".COULEUR_VISITEUR."\">
! <tr><th align=center colspan=2>Identification visiteur</th></tr>
! <input type=\"hidden\" name=\"logon\" value=\"4\">
! <input type=\"hidden\" name=\"identifiant4\" value=\"visiteur\">
! <tr><td align=center colspan=2><input type='submit' name='Valider'
! value=\"M'identifier en tant que simple visiteur\"></td></tr>
! </table>
! </form>
! </td>\n";
! echo "</tr></table>\n"; //'
! break;
! } // switch
! // Retrouver les fonctionnalités actives de l'application
! $req1="SELECT id_fonction, fonction, actif
! FROM droits
! LEFT JOIN fonctions ON id_fonction=fonctions.id
! WHERE id_structure='0'";
! if ($res1 = executeRequete($req1))
! while ($fonctionnalite = mysql_fetch_object($res1))
! if ($fonctionnalite->actif=="y")
! {
! define(strtoupper("FCT_".$fonctionnalite->fonction),
strtoupper($fonctionnalite->actif));
! define(strtoupper("COULEUR_".$fonctionnalite->fonction),
strtoupper($fonctionnalite->couleur));
! }
! if (($logon!=1) && defined("FCT_STRUCTURES"))
! echo "<a href=\"$PHP_SELF?logon=1\">S'identifier en tant que
structure.</a><br>\n";
! if (($logon!=2) && defined("FCT_USAGERS"))
! echo "<a href=\"$PHP_SELF?logon=2\">S'identifier en tant qu'usager
individuel.</a><br>\n";
! if (($logon!=3) && defined("FCT_ANIMATEURS"))
! echo "<a href=\"$PHP_SELF?logon=3\">S'identifier en tant
qu'animateur.</a><br>\n";
! if ($logon!=4)
! echo "<a href=\"$PHP_SELF?logon=4\">Visiteur sans
identification.</a><br>\n";
if ($mes>"")
--- 39,164 ----
function form_login($mes, $logon)
{
! global $PHP_SELF, $logo, $operation;
!
! $config=FALSE;
! // Retrouver les fonctionnalités actives de l'application
! $req1="SELECT id_fonction, fonction, actif
! FROM droits
! LEFT JOIN fonctions ON id_fonction=fonctions.id
! WHERE id_structure='0'";
! if ($res1 = executeRequete($req1))
! while ($fonctionnalite = mysql_fetch_object($res1))
! if ($fonctionnalite->actif=="y")
! {
! define(strtoupper("FCT_".$fonctionnalite->fonction),
strtoupper($fonctionnalite->actif));
! define(strtoupper("COULEUR_".$fonctionnalite->fonction),
strtoupper($fonctionnalite->couleur));
! $config=TRUE;
! }
! if (!$config)
! $logon=1;
! echo "<html><head>
! <title>identification - epnadmin</title>
! </head><body bgcolor=\"#FFFFFF\">
! <h3><a href=\"/\"><img src=\"$logo\" border=\"0\"></a>
! Identification pour accéder aux comptes personnels.</h3>
! <table align=\"center\" cellspacing=\"5\" bgcolor=\"#FF9999\">
! <tr>\n"; //"
! switch ($logon)
! {
! case 1 : // Structure
! echo "<td>
! <form name=\"ident_structure\" method=\"post\" action=\"$PHP_SELF\">
! <table align=\"center\" bgcolor=\"".COULEUR_STRUCTURE."\">
! <tr><th align=center colspan=2>Identification structure</th></tr>
! <input type=\"hidden\" name=\"logon\" value=\"$logon\">
! <input type=\"hidden\" name=\"operation\" value=\"$operation\">
! <tr><td>Mon identifiant :</td><td><input type=\"text\"
name=\"identifiant1\"></td></tr>
! <tr><td>Mon mot de passe :</td><td><input type=\"password\"
name=\"mot_de_passe\"></td></tr>
! <tr><td align=center colspan=2><input type='submit' name='Valider'
! value=\"M'identifier en tant que structure\"></td></tr>
! </table>
! </form>
! </td>\n"; // '
! echo "</tr>
! <tr><td align=center>
! <i><font size=\"-1\">Si vous n'êtes pas une structure, mais que
vous voulez quand même
! <br> essayer les services réservés aux structures,
! <br>vous pouvez vous identifier avec "<b>admin</b>" et comme
mot de passe "admin".</font></i>
! </td></tr></table>\n"; //"
! break;
! case 2 : // Usager
! echo "<td>
! <form name=\"ident_usager\" method=\"post\" action=\"$PHP_SELF\">
! <table align=\"center\" bgcolor=\"#".COULEUR_USAGER."\">
! <tr><th align=center colspan=2>Identification usager</th></tr>
! <input type=\"hidden\" name=\"operation\" value=\"$operation\">
! <input type=\"hidden\" name=\"logon\" value=\"$logon\">
! <tr><td>Mon identifiant :</td><td><input type=\"text\"
name=\"identifiant2\"></td></tr>
! <tr><td>Mon mot de passe :</td><td><input type=\"password\"
name=\"mot_de_passe\"></td></tr>
! <tr><td align=center colspan=2><input type='submit' name='Valider'
! value=\"M'identifier en tant qu'usager\"></td></tr>
! </table>
! </form>
! </td>\n";
! echo "</tr>
! <tr><td align=center>
! <i><font size=\"-1\">Si vous n'êtes pas un usager, mais que vous
voulez quand même
! <br> essayer les services réservés aux usagers,
! <br>vous pouvez vous identifier avec "<b>test</b>"
! et comme mot de passe "test".</font></i>
! </td></tr></table>\n"; //"
! break;
!
! case 3 : // Animateur
! echo "<td>
! <form name=\"ident_animateur\" method=\"post\" action=\"$PHP_SELF\">
! <table align=\"center\" bgcolor=\"".COULEUR_ANIMATEUR."\">
! <tr><th align=center colspan=2>Identification en tant
qu'animateur</th></tr>
! <input type=\"hidden\" name=\"logon\" value=\"$logon\">
! <input type=\"hidden\" name=\"operation\" value=\"$operation\">
! <tr><td>Mon identifiant :</td><td><input type=\"text\"
name=\"identifiant3\"></td></tr>
! <tr><td>Mon mot de passe :</td><td><input type=\"password\"
name=\"mot_de_passe\"></td></tr>
! <tr><td align=center colspan=2><input type='submit' name='Valider'
! value=\"M'identifier en tant qu'animateur\"></td></tr>
! </table>
! </form>
! </td>\n";
! echo "</tr>
! <tr><td align=center>
! <i><font size=\"-1\">Si vous n'êtes pas une structure, mais que
vous voulez quand même
! <br> essayer les services réservés aux structures,
! <br>vous pouvez vous identifier avec "<b>anim</b>" et comme
mot de passe "anim".</font></i>
! </td></tr></table>\n"; //"
! break;
!
! default : // Visiteur
! echo "<td>
! <form name=\"ident_visiteur\" method=\"post\" action=\"$PHP_SELF\">
! <table align=\"center\" bgcolor=\"#".COULEUR_VISITEUR."\">
! <tr><th align=center colspan=2>Identification visiteur</th></tr>
! <input type=\"hidden\" name=\"logon\" value=\"4\">
! <input type=\"hidden\" name=\"operation\" value=\"$operation\">
! <input type=\"hidden\" name=\"identifiant4\" value=\"visiteur\">
! <tr><td align=center colspan=2><input type='submit' name='Valider'
! value=\"M'identifier en tant que simple visiteur\"></td></tr>
! </table>
! </form>
! </td>\n";
! echo "</tr></table>\n"; //'
! break;
! } // switch
!
! if (($logon!=1) && defined("FCT_STRUCTURES"))
! echo "<a href=\"$PHP_SELF?logon=1\">S'identifier en tant que
structure.</a><br>\n";
! if (($logon!=2) && defined("FCT_USAGERS"))
! echo "<a href=\"$PHP_SELF?logon=2\">S'identifier en tant qu'usager
individuel.</a><br>\n";
! if (($logon!=3) && defined("FCT_ANIMATEURS"))
! echo "<a href=\"$PHP_SELF?logon=3\">S'identifier en tant
qu'animateur.</a><br>\n";
! if ($logon!=4)
! echo "<a href=\"$PHP_SELF?logon=4\">Visiteur sans
identification.</a><br>\n";
if ($mes>"")
***************
*** 290,294 ****
LEFT JOIN fonctions ON id_fonction=fonctions.id
WHERE id_structure='0'";
! $config=FALSE;
if ($res1 = executeRequete($req1))
while ($fonctionnalite = mysql_fetch_object($res1))
--- 299,303 ----
LEFT JOIN fonctions ON id_fonction=fonctions.id
WHERE id_structure='0'";
!
if ($res1 = executeRequete($req1))
while ($fonctionnalite = mysql_fetch_object($res1))
***************
*** 334,352 ****
} // while
! if (!$config)
{
echo "<p>C'est apparemment la toute première utilisation.</p>";
! if ($is_ident=="structure")
! {
! echo "<p>La fonctionnalité pour gérer les fonctionnalités et
autorisations et créee.</p>";
! $req="INSERT INTO droits (id_fonction, id_structure, actif) VALUES (1, 0,
'y')";
! executeRequete($req);
! echo "<p>Vous avez tous les droits pour effectuer des modifications.</p>";
! $req="INSERT INTO droits (id_fonction, id_structure, moi, autres) VALUES
(1, $id_structure, 'w', 'w')";
! executeRequete($req);
! }
! else
! echo "<p>Il faut se connecter en tant que structure</p>";
! echo "<a href=\"$PHP_SELF?logoff=1\">Reprendre</a>";
exit;
}
--- 343,351 ----
} // while
! if (!$config && $operation!=500)
{
echo "<p>C'est apparemment la toute première utilisation.</p>";
! echo "<p><a href=\"config.php?operation=500\">Aller vers l'assistant de
configuration</a></p>";
! echo "<p><a href=\"$PHP_SELF?logoff=1\">Reessayer</a><p></p>";
exit;
}
Index: initiations.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/initiations.inc.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** initiations.inc.php 5 Jan 2003 20:34:01 -0000 1.4
--- initiations.inc.php 9 Feb 2003 22:42:08 -0000 1.5
***************
*** 39,48 ****
//
-
- function ajouter_initiation_publique($id_initiation)
- {
- // TODO : formulaire pour demander la version et l'auteur
-
- }
-
function afficheTheme($theme,$niveau="")
{
--- 39,42 ----
***************
*** 83,103 ****
function afficheInitiation($id, $format="COMPLET")
{
! global $isadmin;
! $initiation=trouveInitiation($id);
! echo "<table border=1 align=center>\n";
! echo "<tr><td>Intitulé de
l'initiation</td><td><h2>$initiation->initiation</h2></td></tr>\n";
! if ($initiation->prerequis!="" & $format=="COMPLET")
! {
! echo "<tr><td>Pré-requis</td><td>";
! $req = "SELECT * FROM initiations WHERE id IN
($initiation->prerequis)";
! $res1 = executeRequete($req);
! $sep="";
! while ($requis = mysql_fetch_object($res1))
! {
! echo "<a
href=\"initiations.php?id_initiation=$requis->id\">$sep$requis->initiation</a>";
! $sep="<br>";
! }
! echo "</td></tr>\n";
! }
if ($initiation->objectifs!="")
echo
"<tr><td>Objectifs</td><td>".nl2br($initiation->objectifs)."</td></tr>\n";
--- 77,107 ----
function afficheInitiation($id, $format="COMPLET")
{
! global $isadmin, $etaussi, $oualors;
! $initiation=trouveInitiation($id);
! echo "<table border=1 align=center>\n";
! echo "<tr><td>Intitulé de
l'initiation</td><td><h2>$initiation->initiation</h2></td></tr>\n";
! if ($initiation->prerequis!="" && $format=="COMPLET")
! {
! //debug("/".$initiation->prerequis);
! echo "<tr><td>Pré-requis</td><td>";
! $pr=explode(",", $initiation->prerequis);
! $sep=$sep2=""; // les séparateurs;
! for ($npr=0; $pr[$npr]; $npr++)
! {
! $prou=explode("|", $pr[$npr]);
! $res1 = recherche("initiations", "id", $prou[0]);
! $res2 = recherche("initiations", "id", $prou[1]);
! $res3 = recherche("initiations", "id", $prou[2]); // ca sert pas
encore, mais on ne sait jamais
! if ($requis = mysql_fetch_object($res1))
! echo " $sep $sep2 <a
href=\"initiations.php?id_initiation=$requis->id\">$requis->initiation</a> ";
! if ($requis = mysql_fetch_object($res2))
! echo " $oualors <a
href=\"initiations.php?id_initiation=$requis->id\">$requis->initiation</a> ";
! if ($requis = mysql_fetch_object($res3))
! echo " $oualors <a
href=\"initiations.php?id_initiation=$requis->id\">$requis->initiation</a> ";
! $sep="<br>\n";
! $sep2=$etaussi;
! }
! echo "</td></tr>\n";
! }
if ($initiation->objectifs!="")
echo
"<tr><td>Objectifs</td><td>".nl2br($initiation->objectifs)."</td></tr>\n";
***************
*** 146,148 ****
}
! ?>
\ No newline at end of file
--- 150,152 ----
}
! ?>
Index: initiations.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/initiations.php,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** initiations.php 28 Jan 2003 23:13:45 -0000 1.7
--- initiations.php 9 Feb 2003 22:42:08 -0000 1.8
***************
*** 48,52 ****
$titr = $stitreinitiations;
! $datemaj="27 janvier 2003";
require("entete.inc.php");
--- 48,52 ----
$titr = $stitreinitiations;
! $datemaj="9 février 2003";
require("entete.inc.php");
***************
*** 70,78 ****
{
$sep=""; $i=0; $t="";
! while ($u=$prerequis[$i])
! {
! $t.=$sep.$u;
! $sep=",";
! $i++;
}
$prerequis=$t;
--- 70,88 ----
{
$sep=""; $i=0; $t="";
! while (TRUE)
! {
! $vara="prerequisA".$i;
! $varb="prerequisB".$i;
! if ($$vara || $$varb)
! {
! if ($$vara>0 && $$varb>0)
! $t.=$sep.$$vara."|".$$varb;
! else
! $t.=$sep.$$vara.$$varb;
! $sep=",";
! $i++;
! }
! else
! break 1; // sortir de la boucle while
}
$prerequis=$t;
***************
*** 119,123 ****
{
echo "<p>L'initiation va être ajoutée à la base des initiations
publiques.</p>\n";
! ajouter_initiation_public($id_initiation);
}
break; // tout c'est bien passé
--- 129,133 ----
{
echo "<p>L'initiation va être ajoutée à la base des initiations
publiques.</p>\n";
! //TODO : ajouter_initiation_public($id_initiation);
}
break; // tout c'est bien passé
***************
*** 200,229 ****
</p>
</td>
! </tr>
! <tr>
! <td>
! <div align=\"center\">$sinitprerequis :<br>
! <select name=\"prerequis[]\" size=\"5\" multiple>\n";
! if (!$prerequis | $prerequis=="") $prerequis="0";
! $req = "SELECT * FROM initiations WHERE id IN ($prerequis) ORDER BY
id_theme, initiation, niveau";
! $res = executeRequete($req);
! while ($init=mysql_fetch_object($res))
! echo "<option value=\"$init->id\" SELECTED>$init->initiation
($init->niveau)\n";
! $req = "SELECT * FROM initiations WHERE id NOT IN ($prerequis) ORDER BY
id_theme, initiation, niveau";
! $res = executeRequete($req);
! while ($init=mysql_fetch_object($res))
! echo "<option value=\"$init->id\">$init->theme : $init->initiation
($init->niveau)\n";
! echo " </select>
! </div>
! </td>
! <td>
<div align=\"center\">$sprolongements :<br>
<select name=\"prolongements[]\" size=\"5\" multiple>\n";
if (!$prolongements | $prolongements=="") $prolongements="0";
! $req = "SELECT * FROM initiations WHERE id IN ($prolongements) ORDER BY
id_theme, initiation, niveau";
$res = executeRequete($req);
while ($init=mysql_fetch_object($res))
echo "<option value=\"$init->id\" SELECTED>$init->initiation
($init->niveau)\n";
! $req = "SELECT * FROM initiations WHERE id NOT IN ($prolongements) ORDER
BY id_theme, initiation, niveau";
$res = executeRequete($req);
while ($init=mysql_fetch_object($res))
--- 210,283 ----
</p>
</td>
! </tr>";
!
! // Traitement très spécial des prérequis
! // en incluant si possible le "OU" entre deux initiations.
!
! echo " <tr>
! <td colspan=2>
! <div align=\"center\"><b>$sinitprerequis :</b><br>";
! // Dans prérequis, nous avons une suite de nombre (des id_initiation)
séparés
! // par des virgules. S'il entre deux nombres, il y a le signe |, c'est que
c'est un OU
! // entre les deux.
! // Exemple : $prerequis="1,3,15|18,20";
! if (!$prerequis | $prerequis=="")
! $prerequis="0";
! else
! $pr1 = explode(",", $prerequis);
! $npr=0; // numéro de prérequis.
! $nprfin=3; // Nombre de lignes vide pour ajouter des prérequis.
! $req = "SELECT *, initiations.id as id_initiation FROM initiations
! LEFT JOIN themes ON themes.id=id_theme
! ORDER BY id_theme, niveau, initiation";
! while ($nprfin>0)
! {
! $id_init_prA=$id_init_prB=-1;
! if ((!($id_init_pr=$pr1[$npr])) || ($id_init_pr<=0))
! $nprfin--;
! else
! list($id_init_prA, $id_init_prB) = explode("|", $id_init_pr);
! $res = executeRequete($req);
! if ($npr>1) echo "<br><b>et aussi</b> ";
! echo "<select name=\"prerequisA$npr\">
! <option value=\"\">aucune</option>\n";
! while ($init=mysql_fetch_object($res))
! {
! echo "<option value=\"$init->id_initiation\"";
! if ($id_init_prA==$init->id_initiation)
! echo " selected";
! echo ">".substr($init->theme,0,10)." : "
! .substr($init->initiation,0,30)." ("
!
.substr($init->niveau,0,5).")</option>\n";
! }
! echo "</select> ou alors ";
! $res = executeRequete($req);
! echo "<select name=\"prerequisB$npr\">
! <option value=\"\">aucune</option>";
! while ($init=mysql_fetch_object($res))
! {
! echo "<option value=\"$init->id_initiation\"";
! if ($id_init_prB==$init->id_initiation)
! echo " selected";
! echo ">".substr($init->theme,0,10)." : "
! .substr($init->initiation,0,30)." ("
! .substr($init->niveau,0,5).")\n";
! }
! echo "</select>\n";
! $npr++;
! }
! echo "</div>
! </td></tr>
! <tr><td>
<div align=\"center\">$sprolongements :<br>
<select name=\"prolongements[]\" size=\"5\" multiple>\n";
if (!$prolongements | $prolongements=="") $prolongements="0";
! $req = "SELECT * FROM initiations
! WHERE id IN ($prolongements) ORDER BY id_theme,
initiation, niveau";
$res = executeRequete($req);
while ($init=mysql_fetch_object($res))
echo "<option value=\"$init->id\" SELECTED>$init->initiation
($init->niveau)\n";
! $req = "SELECT * FROM initiations
! WHERE id NOT IN ($prolongements) ORDER BY id_theme,
initiation, niveau";
$res = executeRequete($req);
while ($init=mysql_fetch_object($res))
***************
*** 236,242 ****
</tr>
<tr>
! <td>$sduree :
! <input type=\"text\" name=\"duree\" size=\"10\"
maxlength=\"9\" value=\"$duree\">
! </td>
<td>$snbmaxpart :
<input type=\"text\" name=\"nbmaxparticipants\" size=\"5\"
maxlength=\"2\" value=\"$nbmaxparticipants\">
--- 290,296 ----
</tr>
<tr>
! <td><table><tr><td>$sduree :</td>";
! ChoixHeure($duree, "duree", $hmin="00:00", $hmax="12:00");
! echo " </td></tr></table></td>
<td>$snbmaxpart :
<input type=\"text\" name=\"nbmaxparticipants\" size=\"5\"
maxlength=\"2\" value=\"$nbmaxparticipants\">
***************
*** 305,309 ****
echo $sattentionsupprinit;
$res = recherche("parcours", "id_initiation", $id_initiation);
! if (mysql_fetch_object($res))
echo $sattentioninitsert;
printf($sconfirmerquandmeme,
"initiations.php?operation=31&id_initiation=$id_initiation");
--- 359,365 ----
echo $sattentionsupprinit;
$res = recherche("parcours", "id_initiation", $id_initiation);
! $res2 = recherche("questions", "id_initiation", $id_initiation);
! $res3 = recherche("sessions", "id_initiation", $id_initiation);
! if (mysql_fetch_object($res) || mysql_fetch_object($res2) ||
mysql_fetch_object($res3))
echo $sattentioninitsert;
printf($sconfirmerquandmeme,
"initiations.php?operation=31&id_initiation=$id_initiation");
Index: reservations.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/reservations.inc.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** reservations.inc.php 5 Jan 2003 20:34:01 -0000 1.4
--- reservations.inc.php 9 Feb 2003 22:42:08 -0000 1.5
***************
*** 50,55 ****
{
$query = "SELECT * FROM utilisation_postes WHERE id_usager='$id'";
! if ($temps==PASSE) $query .= " AND (date<CURRENT_DATE OR (date=CURRENT_DATE
AND debut<CURRENT_TIME))";
! if ($temps==FUTUR) $query .= " AND (date>CURRENT_DATE OR (date=CURRENT_DATE
AND debut>=CURRENT_TIME))";
$query.=" ORDER BY date, debut";
if ($result = executeRequete($query))
--- 50,55 ----
{
$query = "SELECT * FROM utilisation_postes WHERE id_usager='$id'";
! if ($temps==PASSE) $query .= " AND (date<CURRENT_DATE OR (date=CURRENT_DATE
AND debut<=CURRENT_TIME))";
! if ($temps==FUTUR) $query .= " AND (date>CURRENT_DATE OR (date=CURRENT_DATE
AND debut>CURRENT_TIME))";
$query.=" ORDER BY date, debut";
if ($result = executeRequete($query))
***************
*** 65,69 ****
<th>Etat</th>
</tr>
! <?
while($tab = mysql_fetch_object($result))
{
--- 65,70 ----
<th>Etat</th>
</tr>
! <?
! $totalheures="00:00";
while($tab = mysql_fetch_object($result))
{
***************
*** 77,80 ****
--- 78,83 ----
echo "<tr><td>". datetodate($tab->date) . "</td>\n";
echo "<td>". datetoheure($tab->debut) . " à " . datetoheure($tab->fin)
. "</td>\n";
+ $heure=differenceHeure($tab->fin, $tab->debut);
+ $totalheures=additionHeure($total, $heure);
echo "<td><A
HREF=\"materiels.php?id_materiel=$tab3->id&id_usager=$id\">$tab3->materiel</td>\n";
echo "<td>$tab2->nom";
***************
*** 91,99 ****
echo " (seul)";
echo "</td>\n";
! echo "<td>$tab->etat ";
if (($tab->etat!="annulée") & ($tab->etat!="non tenue") &
($temps==FUTUR))
echo "<a
href=\"reservations.php?operation=2&id_utilisation=$tab->id&id_usager=$id\">Annuler</a>";
echo "</td></tr>\n";
}
echo "</table>\n";
}
--- 94,103 ----
echo " (seul)";
echo "</td>\n";
! echo "<td>$tab->etat ";
if (($tab->etat!="annulée") & ($tab->etat!="non tenue") &
($temps==FUTUR))
echo "<a
href=\"reservations.php?operation=2&id_utilisation=$tab->id&id_usager=$id\">Annuler</a>";
echo "</td></tr>\n";
}
+ echo "<tr><td>Total :</td><td>".datetoheure($totalheures)."</td><td
colspan=3></td></tr>";
echo "</table>\n";
}
***************
*** 102,104 ****
}
! ?>
\ No newline at end of file
--- 106,108 ----
}
! ?>
Index: structure.sql
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/structure.sql,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** structure.sql 5 Jan 2003 20:34:01 -0000 1.4
--- structure.sql 9 Feb 2003 22:42:08 -0000 1.5
***************
*** 5,9 ****
#
# Serveur: localhost
! # Généré le : Dimanche 05 Janvier 2003 à 21:28
# Version du serveur: 3.23.52
# Version de PHP: 4.2.3
--- 5,9 ----
#
# Serveur: localhost
! # Généré le : Samedi 08 Fevrier 2003 à 21:11
# Version du serveur: 3.23.52
# Version de PHP: 4.2.3
***************
*** 12,15 ****
--- 12,43 ----
#
+ # Structure de la table `animateurs`
+ #
+
+ CREATE TABLE animateurs (
+ id int(10) unsigned NOT NULL auto_increment,
+ nom varchar(30) NOT NULL default '',
+ prenom varchar(30) NOT NULL default '',
+ login varchar(30) NOT NULL default '',
+ motdepasse varchar(32) NOT NULL default '',
+ sexe enum('m','f') default NULL,
+ naissance date default NULL,
+ adresse varchar(100) NOT NULL default '',
+ ville varchar(50) NOT NULL default '',
+ telephone varchar(50) default NULL,
+ courriel varchar(50) default NULL,
+ siteweb varchar(64) default NULL,
+ id_structure_provenance int(11) unsigned default NULL,
+ commentaires text,
+ date datetime NOT NULL default '0000-00-00 00:00:00',
+ PRIMARY KEY (id),
+ KEY nom (nom),
+ KEY login (login),
+ KEY motdepasse (motdepasse),
+ KEY id_structure_provenance (id_structure_provenance)
+ ) TYPE=MyISAM COMMENT='Renseignements sur les usagers';
+ # --------------------------------------------------------
+
+ #
# Structure de la table `calendrier`
#
***************
*** 72,76 ****
id_structure int(11) NOT NULL default '0',
id_fonction int(11) NOT NULL default '0',
! droit
enum('actif','inactif','aucun','voir','ajouter','modifier','administrer') NOT
NULL default 'aucun',
PRIMARY KEY (id_structure,id_fonction),
KEY id_structure (id_structure),
--- 100,106 ----
id_structure int(11) NOT NULL default '0',
id_fonction int(11) NOT NULL default '0',
! actif enum('n','y') NOT NULL default 'n',
! moi enum('n','r','w') NOT NULL default 'n',
! autres enum('n','r','w') NOT NULL default 'n',
PRIMARY KEY (id_structure,id_fonction),
KEY id_structure (id_structure),
***************
*** 87,90 ****
--- 117,123 ----
fonction varchar(63) NOT NULL default '',
commentaire text,
+ couleur varchar(20) default NULL,
+ depend varchar(20) default NULL,
+ ordre tinyint(4) NOT NULL default '0',
PRIMARY KEY (id),
KEY fonction (fonction)
***************
*** 287,321 ****
#
- # Structure de la table `public_initiations`
- #
-
- CREATE TABLE public_initiations (
- id int(11) NOT NULL auto_increment,
- theme varchar(40) NOT NULL default '',
- initiation varchar(127) NOT NULL default '',
- niveau enum('débutant(e)','initié(e)','avancé(e)') NOT NULL default
'débutant(e)',
- objectifs text NOT NULL,
- moyen_evaluation text NOT NULL,
- prerequis text,
- duree time NOT NULL default '01:00:00',
- nbmaxparticipants tinyint(4) NOT NULL default '8',
- contenu text,
- preparation text,
- role_formateur text,
- role_apprenants text,
- prolongements text,
- auteurs_versions text,
- dans_parcours enum('oui','non') NOT NULL default 'oui',
- public enum('oui','non') NOT NULL default 'oui',
- PRIMARY KEY (id),
- KEY niveau (niveau),
- KEY id_theme (theme),
- KEY initiation (initiation),
- KEY public (public),
- KEY dans_parcours (dans_parcours)
- ) TYPE=MyISAM COMMENT='theme_session';
- # --------------------------------------------------------
-
- #
# Structure de la table `public_serveurs`
#
--- 320,323 ----
***************
*** 359,362 ****
--- 361,365 ----
id_initiation int(11) default NULL,
nom_session varchar(50) default NULL,
+ inscriptionauto enum('oui','non') NOT NULL default 'oui',
nbparticipants int(11) default NULL,
etat enum('pré-réservation','réservation','annulée') NOT NULL default
'pré-réservation',
***************
*** 390,395 ****
siteweb varchar(50) default NULL,
commentaires text,
! compte_local_linux enum('non','oui') NOT NULL default 'non',
! admin enum('non','oui','super') NOT NULL default 'non',
PRIMARY KEY (id),
KEY structure (structure),
--- 393,397 ----
siteweb varchar(50) default NULL,
commentaires text,
! date datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (id),
KEY structure (structure),
***************
*** 423,435 ****
motdepasse varchar(32) NOT NULL default '',
sexe enum('m','f') default NULL,
- an_naissance int(10) unsigned default NULL,
naissance date default NULL,
! adresse text NOT NULL,
telephone varchar(50) default NULL,
courriel varchar(50) default NULL,
! siteweb varchar(64) default NULL,
id_structure_provenance int(11) unsigned default NULL,
commentaires text,
! date date NOT NULL default '0000-00-00',
PRIMARY KEY (id),
KEY nom (nom),
--- 425,437 ----
motdepasse varchar(32) NOT NULL default '',
sexe enum('m','f') default NULL,
naissance date default NULL,
! adresse varchar(100) NOT NULL default '',
! ville varchar(50) NOT NULL default '',
telephone varchar(50) default NULL,
courriel varchar(50) default NULL,
! siteweb varchar(50) default NULL,
id_structure_provenance int(11) unsigned default NULL,
commentaires text,
! date datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (id),
KEY nom (nom),
Index: usagers.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/usagers.php,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -r1.17 -r1.18
*** usagers.php 22 Jan 2003 21:24:08 -0000 1.17
--- usagers.php 9 Feb 2003 22:42:08 -0000 1.18
***************
*** 22,26 ****
*/
! require_once("header.inc.php");
require_once("constantes.inc.php"); // définition des constantes
require_once("fonctions.inc.php"); // concernant des fonctions
transversales inclassables
--- 22,31 ----
*/
! require_once("header.inc.php");
! if (! defined("FCT_USAGERS"))
! {
! echo $fctnonactive;
! exit;
! }
require_once("constantes.inc.php"); // définition des constantes
require_once("fonctions.inc.php"); // concernant des fonctions
transversales inclassables
***************
*** 43,52 ****
<body>
<?
! if ($isadmin)
! { $titr = "Gestion des usagers"; }
! else
{ $titr = "Gestion de mes informations personnelles"; }
! $datemaj="6 novembre 2002";
require("entete.inc.php");
--- 48,57 ----
<body>
<?
! if ($is_ident=="usager")
{ $titr = "Gestion de mes informations personnelles"; }
+ else
+ { $titr = "Gestion des usagers"; }
! $datemaj="9 février 2003";
require("entete.inc.php");
***************
*** 120,129 ****
<td>";
choixDate($usager->naissance, "naissance", TRUE);
- /*<input type=\"text\" name=\"naissance\"
value=\"".datetodatecourt($usager->naissance)."\"></td></tr>\n";
- /*
- <tr><td>Page perso par défaut :<br>(déjà existant)</td>
- <td><input type=\"text\" name=\"siteweb\"
value=\"$usager->siteweb\"></td>
- */
echo " </td></tr><tr>
<td>Structure de provenance :</td>
--- 125,132 ----
<td>";
choixDate($usager->naissance, "naissance", TRUE);
+ echo "
+ <tr><td>Sexe :</td>
+ <td><input type=\"text\" name=\"sexe\"
value=\"$usager->siteweb\">\n";
echo " </td></tr><tr>
<td>Structure de provenance :</td>
***************
*** 230,233 ****
--- 233,241 ----
{
case 61 : // Enregistrement du changement de mot de passe de l'usager
+ if (USAGERS_AUTRES<"w" && USAGERS_MOI<"r")
+ {
+ echo $pasledroit;
+ break;
+ }
$mes="";
if ($motdepasse=="" && !$isadmin) $mes .= "- le mot de passe actuel n'a
pas été saisi<br>";
***************
*** 290,294 ****
}
! case 6 : // formulaire de changement de mot de passe
$res=recherche("usagers", "id", $id_usager);
if ($usager=mysql_fetch_object($res))
--- 298,307 ----
}
! case 6 : // formulaire de changement de mot de passe
! if (USAGERS_AUTRES<"w" && USAGERS_MOI<"r")
! {
! echo $pasledroit;
! break;
! }
$res=recherche("usagers", "id", $id_usager);
if ($usager=mysql_fetch_object($res))
***************
*** 315,319 ****
case 1: // Edition des informations personnelles
! if ($isadmin)
{
//debug("id_usager : $id_usager");
--- 328,333 ----
case 1: // Edition des informations personnelles
! //if ($isadmin)
! if (USAGERS_MOI>="w" || USAGERS_AUTRES>="w")
{
//debug("id_usager : $id_usager");
***************
*** 322,330 ****
}
else
! echo "<h2>Curieux de se retrouver là. Est-ce une erreur ou est-ce
volontaire ?<h2>\n";
break;
case 11: // Mise à jour suite à une édition des informations personnelles
! if ($isadmin)
{
// Attention, les informations de courriels n'affectent pas le compte
de courriel local
--- 336,345 ----
}
else
! echo $pasledroit;
break;
case 11: // Mise à jour suite à une édition des informations personnelles
! //if ($isadmin)
! if (USAGERS_MOI>="w" || USAGERS_AUTRES>="w")
{
// Attention, les informations de courriels n'affectent pas le compte
de courriel local
***************
*** 461,465 ****
case 2 : // demande de confirmation de suppression
! if ($isadmin)
echo "<table align=center bgcolor=\"".COULEUR_USAGER."\" border=1>
<tr><th align=center>Êtes-vous certain(e) de bien vouloir
supprimer l'usager ?</th></tr>
--- 476,481 ----
case 2 : // demande de confirmation de suppression
! //if ($isadmin)
! if (USAGERS_AUTRES>="w")
echo "<table align=center bgcolor=\"".COULEUR_USAGER."\" border=1>
<tr><th align=center>Êtes-vous certain(e) de bien vouloir
supprimer l'usager ?</th></tr>
***************
*** 479,489 ****
</table>\n";
else
! echo "<h2>C'est pas gentil de vouloir supprimer le compte de
quelqu'un d'autre !<h2>\n";
break;
case 21: // Suppression réelle
! if (!$isadmin)
{
! echo "<h2>C'est pas gentil de vouloir supprimer le compte de
quelqu'un d'autre !<h2>\n";
break;
}
--- 495,505 ----
</table>\n";
else
! echo $pasledroit;
break;
case 21: // Suppression réelle
! if (USAGERS_AUTRES<"w")
{
! echo $pasledroit;
break;
}
***************
*** 558,578 ****
}
- //echo "<p><a href=\"$PHP_SELF?operation=5\">Retour à la
liste</a></p>\n";
break;
case 3: // Ajout formulaire, juste le nom et le prénom
! if (!$isadmin || $isadmin=='non')
{
! echo "<h2>Je crois bien que vous n'avez pas l'autorisation de créer
un nouvel usager !<h2>\n";
break;
}
form_nouvel_usager(31); // 31 = operation au sortir du formulaire pour
regarder si c'est un doublon
- //echo "<p><a href=\"$PHP_SELF?operation=5\">Retour à la
liste</a></p>\n";
break;
case 31: // Ajout formulaire, proposition de login
! if (!$isadmin || $isadmin=='non')
{
! echo "<h2>Je crois bien que vous n'avez pas l'autorisation de créer
un nouvel usager !<h2>\n";
break;
}
--- 574,592 ----
}
break;
case 3: // Ajout formulaire, juste le nom et le prénom
! if (USAGERS_AUTRES<"w")
{
! echo $pasledroit;
break;
}
form_nouvel_usager(31); // 31 = operation au sortir du formulaire pour
regarder si c'est un doublon
break;
case 31: // Ajout formulaire, proposition de login
! if (USAGERS_AUTRES<"w")
{
! echo $pasledroit;
break;
}
***************
*** 609,615 ****
case 32: // Ajout confirmé
! if (!$isadmin || $isadmin=='non')
{
! echo "<h2>Je crois bien que vous n'avez pas l'autorisation de créer
un nouvel usager !<h2>\n";
break;
}
--- 623,629 ----
case 32: // Ajout confirmé
! if (USAGERS_AUTRES<"w")
{
! echo $pasledroit;
break;
}
***************
*** 764,770 ****
case 5 : // Affichage de la liste des usagers
! if (!$isadmin)
{
! echo "<h2>Je crois bien que vous n'avez pas l'autorisation de voir la
liste des usagers !<h2>\n";
break;
}
--- 778,784 ----
case 5 : // Affichage de la liste des usagers
! if (USAGERS_AUTRES<"r")
{
! echo $pasledroit;
break;
}
***************
*** 773,776 ****
--- 787,795 ----
case 7 : // Affichage des informations de crédit de l'usager
+ if (USAGERS_AUTRES<"r" || USAGERS_MOI<"r")
+ {
+ echo $pasledroit;
+ break;
+ }
$res = recherche("usagers", "id", $id_usager);
$usager = mysql_fetch_object($res);
***************
*** 787,810 ****
default : // Affichage des données personnelles
! $res = recherche("usagers", "id", $id_usager);
! $usager = mysql_fetch_object($res);
! echo "<table align=center bgcolor=\"".COULEUR_USAGER."\">
! <tr><td align=center><font size=\"+2\">Informations
personnelles</font></td></tr>
! <tr><td align=center>\n";
! affiche_usager($usager, "COMPLET");
! echo "</td></tr></table>\n";
! // TODO : proposer à l'usager pas administrateur
! // la gestion de courriel et une demande de modification de
! // coordonnées (par formulaire mail).
! // et changement de mot de passe
! if ($isadmin)
! {
! echo "<p align=center>
! <a href=\"$PHP_SELF?operation=6&id_usager=$id_usager\">Changer le
mot de passe de l'usager</a><br>
! <a href=\"$PHP_SELF?operation=1&id_usager=$id_usager\">$modifier
Modifier cet utilisateur</a><br>
! <a href=\"courriel.php?operation=71&id_usager=$id_usager\">$ajouter
Créer un compte de courriel à cet utilisateur</a><br>
! <a href=\"$PHP_SELF?operation=2&id_usager=$id_usager\">$supprimer
Supprimer cet utilisateur</a></p>\n";
echo "<hr>
<table align=center bgcolor=\"".COULEUR_USAGER."\">
--- 806,840 ----
default : // Affichage des données personnelles
! if (USAGERS_AUTRES<"r" && USAGERS_MOI<"r")
! {
! echo $pasledroit;
! break;
! }
! $res = recherche("usagers", "id", $id_usager);
! $usager = mysql_fetch_object($res);
! echo "<table align=center bgcolor=\"".COULEUR_USAGER."\">
! <tr><td align=center><font size=\"+2\">Informations
personnelles</font></td></tr>
! <tr><td align=center>\n";
! affiche_usager($usager, "COMPLET");
! echo "</td></tr></table>\n";
! // TODO : proposer à l'usager pas administrateur
! // la gestion de courriel et une demande de modification de
! // coordonnées (par formulaire mail).
! // et changement de mot de passe
! if (USAGERS_MOI>="w" || USAGERS_AUTRES>="w")
! {
! echo "<p align=center>
! <a href=\"$PHP_SELF?operation=6&id_usager=$id_usager\">Changer le
mot de passe de l'usager</a><br>
! <a href=\"$PHP_SELF?operation=1&id_usager=$id_usager\">$modifier
Modifier cet utilisateur</a><br>";
! if (COURRIELS_MOI>="w" || COURRIELS_AUTRES>="w")
! echo "<a
href=\"courriel.php?operation=71&id_usager=$id_usager\">$ajouter Créer un
compte de courriel à cet utilisateur</a><br>";
! if (USAGERS_AUTRES>="w" && $is_ident=="structure")
! echo "<a
href=\"$PHP_SELF?operation=2&id_usager=$id_usager\">$supprimer Supprimer cet
utilisateur</a>";
! echo "</p>\n";
! }
+ if (CREDITS_AUTRES>="r" && ($is_ident=="structure" ||
$is_ident=="animateur"))
+ {
echo "<hr>
<table align=center bgcolor=\"".COULEUR_USAGER."\">
***************
*** 813,837 ****
affiche_credit($usager);
echo "</td></tr></table>\n";
! echo "<hr>
! <table align=center bgcolor=\"".COULEUR_PARCOURS."\">
! <tr><td align=center><font size=\"+2\">Mon parcours
pédagogique</font></td></tr>
! <tr><td align=center>\n";
! afficheparcours($id_usager);
! echo "</td></tr></table>
! <hr>
! <table align=center bgcolor=\"".COULEUR_ACCES_INDIVIDUEL."\">
! <tr><td align=center><font size=\"+2\">Accès individuels
prévus</font></td></tr>
! <tr><td align=center>\n";
! affiche_utilisations($id_usager, FUTUR);
! echo "</td></tr></table>
! <hr>
! <table align=center bgcolor=\"".COULEUR_ACCES_INDIVIDUEL."\">
! <tr><td align=center><font size=\"+2\">Accès individuels
passés</font></td></tr>
! <tr><td align=center>\n";
! affiche_utilisations($id_usager, PASSE);
! echo "</td></tr></table>\n";
! }
! break;
} // fin du switch
--- 843,874 ----
affiche_credit($usager);
echo "</td></tr></table>\n";
+ }
! if (PARCOURS_AUTRES>="r" && ($is_ident=="structure" ||
$is_ident=="animateur"))
! {
! echo "<hr>
! <table align=center bgcolor=\"".COULEUR_PARCOURS."\">
! <tr><td align=center><font size=\"+2\">Mon parcours
pédagogique</font></td></tr>
! <tr><td align=center>\n";
! afficheparcours($id_usager);
! echo "</td></tr></table>\n";
! }
!
! if (UTILISATIONS_AUTRES>="r" && ($is_ident=="structure" ||
$is_ident=="animateur"))
! {
! echo "<hr>
! <table align=center bgcolor=\"".COULEUR_ACCES_INDIVIDUEL."\">
! <tr><td align=center><font size=\"+2\">Accès individuels
prévus</font></td></tr>
! <tr><td align=center>\n";
! affiche_utilisations($id_usager, FUTUR);
! echo "</td></tr></table>
! <hr>
! <table align=center bgcolor=\"".COULEUR_ACCES_INDIVIDUEL."\">
! <tr><td align=center><font size=\"+2\">Accès individuels
passés</font></td></tr>
! <tr><td align=center>\n";
! affiche_utilisations($id_usager, PASSE);
! echo "</td></tr></table>\n";
! }
! break;
} // fin du switch
- [Epnadmin-fr] CVS: epnadmin config.php,1.1,1.2 configuration.php,1.5,1.6 constantes.inc.php,1.21,1.22 dateheure.inc.php,1.9,1.10 entete.inc.php,1.20,1.21 fr.lang.inc.php,1.5,1.6 header.inc.php,1.16,1.17 initiations.inc.php,1.4,1.5 initiations.php,1.7,1.8 reservations.inc.php,1.4,1.5 structure.sql,1.4,1.5 usagers.php,1.17,1.18,
epnadmin-fr <=