[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Epnadmin-fr] CVS: epnadmin config.php,1.14,1.15 constantes.inc.php,1.3
From: |
Loïc Dayot |
Subject: |
[Epnadmin-fr] CVS: epnadmin config.php,1.14,1.15 constantes.inc.php,1.31,1.32 fr.lang.inc.php,1.24,1.25 header.inc.php,1.21,1.22mysql.inc.php,1.5,1.6 |
Date: |
Sun, 18 May 2003 08:16:50 -0400 |
Update of /cvsroot/epnadmin/epnadmin
In directory subversions:/tmp/cvs-serv1773/epnadmin
Modified Files:
config.php constantes.inc.php fr.lang.inc.php header.inc.php
mysql.inc.php
Log Message:
Dernières (j'espère) corrections de la version 0.6.
Il s'agit de la configuration du serveur mysql en utilisant ou non php_pear,
sur les conseils de VV. Cette configuration peut maintenant se faire depuis le
script prévu à cet effet. Il a fallu des corrections dans mysql.inc.php.
Les essais ont été fait avec deux versions différentes de mysql/php/apache. Ca
fonctionne sur les deux.
Index: config.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/config.php,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -r1.14 -r1.15
*** config.php 14 May 2003 21:27:55 -0000 1.14
--- config.php 18 May 2003 12:16:47 -0000 1.15
***************
*** 39,46 ****
//require_once("parcours.inc.php"); // concernant les parcours
des usagers et leur positionnement
! echo "<html><head>
! <title>$titreconfig - epnadmin</title>
! <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
! <body>\n";
/* Soucis de sécurité. Il ne fadrait pas que quel'qu'un puisse accéder à ce
script
--- 39,45 ----
//require_once("parcours.inc.php"); // concernant les parcours
des usagers et leur positionnement
! echo "<html><head><title>$titreconfig - epnadmin</title>
! <meta http-equiv=\"Content-Type\" content=\"text/html;
charset=iso-8859-1\">
! <body>\n";
/* Soucis de sécurité. Il ne fadrait pas que quel'qu'un puisse accéder à ce
script
***************
*** 148,151 ****
--- 147,151 ----
global $mysql_serveur, $mysql_identifiant, $mysql_motdepasse, $mysql_base,
$db, $type_base,
$mysql_identifiant_root, $mysql_motdepasse_root, $acces_serveur;
+
if (! $fic = fopen ("structure.sql", "r"))
{
***************
*** 155,159 ****
$ltable=""; // liste des tables qui manquent.
$ntable=0;
! //unset($lreqtable); // liste des requetes de création de tables
// Mystère de la ligne précédente. Ce n'était plus un tableau global en
laissant le unset.
while (! feof($fic))
--- 155,159 ----
$ltable=""; // liste des tables qui manquent.
$ntable=0;
! //unset($lreqtable); // liste des requetes de création de tables
// Mystère de la ligne précédente. Ce n'était plus un tableau global en
laissant le unset.
while (! feof($fic))
***************
*** 173,177 ****
$nomtable = trim($nomtable);
$req="SHOW tables LIKE \"$nomtable\"";
! $db=$acces_serveur;
$res=executeRequete($req); //$acces_serveur->query($req);
if (! fetch_object($res))
--- 173,177 ----
$nomtable = trim($nomtable);
$req="SHOW tables LIKE \"$nomtable\"";
! //$db=$acces_serveur;
$res=executeRequete($req); //$acces_serveur->query($req);
if (! fetch_object($res))
***************
*** 196,200 ****
! // Début de la page
$ietape=0;
--- 196,200 ----
! // Début de la page ----------------------------------------------------
$ietape=0;
***************
*** 266,271 ****
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
! <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant\">
! <input type=\"hidden\" name=\"mysql_motdepasse_root\"
value=\"$mysql_motdepasse\">
<input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
--- 266,272 ----
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
! <input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
! <input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
! <input type=\"hidden\" name=\"type_base\" value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
***************
*** 276,288 ****
// Vérification qu'on a accès au serveur par l'identifiant normal.
! $connexion = "$type_base://$mysql_identifiant:address@hidden";
! $acces_serveur = DB::connect($connexion);
! if(DB::isError($acces_serveur))
{
$stop=TRUE;
}
! echo $stop;
! $connexion = "$type_base://$mysql_identifiant_root:address@hidden";
! $acces_serveur_root = DB::connect($connexion);
if ($stop || $operation==$ietape)
{ // On entre dans la configuration
--- 277,293 ----
// Vérification qu'on a accès au serveur par l'identifiant normal.
! // Modification LD 18 mai 2003
! //$connexion = "$type_base://$mysql_identifiant:address@hidden";
! //$acces_serveur = DB::connect($connexion);
! $acces_serveur=Mysql_connecte($mysql_serveur, $mysql_identifiant,
$mysql_motdepasse, "", FALSE);
! if (! $acces_serveur)
{
$stop=TRUE;
}
!
! //$connexion = "$type_base://$mysql_identifiant_root:address@hidden";
! // $acces_serveur_root = DB::connect($connexion);
! $acces_serveur_root = Mysql_connecte($mysql_serveur,
$mysql_identifiant_root, $mysql_motdepasse_root, "", FALSE);
!
if ($stop || $operation==$ietape)
{ // On entre dans la configuration
***************
*** 299,302 ****
--- 304,317 ----
<input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
+ <tr><td>$stypebase</td><td>
+ <select name=\"type_base\">
+ <option value=\"direct\"";
+ if ($type_base=="direct") echo " selected";
+ echo ">mysql direct</option>
+ <option value=\"mysql\"";
+ if ($type_base=="mysql") echo " selected";
+ echo ">mysql/PEAR</option>
+ </select>
+ </td></tr>
<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>
***************
*** 309,313 ****
{ // on vient du premier formulaire de configuration
echo "<h3>$configparamserveur</h3>\n";
! if (DB::iserror($acces_serveur_root))
{ // on a bien saisie, mais la connexion n'a pas fonctionné
echo $connexionserveurimpossible;
--- 324,328 ----
{ // on vient du premier formulaire de configuration
echo "<h3>$configparamserveur</h3>\n";
! if (! $acces_serveur) // DB::iserror($acces_serveur))
{ // on a bien saisie, mais la connexion n'a pas fonctionné
echo $connexionserveurimpossible;
***************
*** 320,323 ****
--- 335,339 ----
<input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
+ <input type=\"hidden\" name=\"type_base\" value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
<input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
***************
*** 333,336 ****
--- 349,353 ----
<input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
+ <input type=\"hidden\" name=\"type_base\" value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
<input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
***************
*** 347,350 ****
--- 364,368 ----
<input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
<input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"type_base\" value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
<input type=\"submit\" value=\"$connexionmodifier\">
***************
*** 354,362 ****
{ // on a accès au serveur
echo $connexionserveurok;
enregistreconfig("mysql_serveur", $mysql_serveur);
enregistreconfig("mysql_identifiant", $mysql_identifiant);
enregistreconfig("mysql_motdepasse", $mysql_motdepasse);
$stop=FALSE; $operation=$ietape+1; unset($saisie);
! }
} // $saisie=1;
--- 372,381 ----
{ // on a accès au serveur
echo $connexionserveurok;
+ enregistreconfig("type_base", $type_base);
enregistreconfig("mysql_serveur", $mysql_serveur);
enregistreconfig("mysql_identifiant", $mysql_identifiant);
enregistreconfig("mysql_motdepasse", $mysql_motdepasse);
$stop=FALSE; $operation=$ietape+1; unset($saisie);
! }
} // $saisie=1;
***************
*** 386,392 ****
if ($saisie==3)
{ // On vient d'un formulaire de saisie des informations pour la création
du compte
! $connexion =
"$type_base://$mysql_identifiant_root:address@hidden/$type_base";
! $test_droit_user = DB::connect($connexion);
! if (!DB::iserror($test_droit_user))
{ // On a réussi à se connecter avec tous les droits enfin, normalement
echo $connexionserveurgrantok;
--- 405,412 ----
if ($saisie==3)
{ // On vient d'un formulaire de saisie des informations pour la création
du compte
! //$connexion =
"$type_base://$mysql_identifiant_root:address@hidden/$type_base";
! //$test_droit_user = DB::connect($connexion);
! $test_droit_user = Mysql_connecte($mysql_serveur,
$mysql_identifiant_root, $mysql_motdepasse_root, $mysql_base, FALSE);
! if ($test_droit_user)
{ // On a réussi à se connecter avec tous les droits enfin, normalement
echo $connexionserveurgrantok;
***************
*** 394,398 ****
// Utilisateur
$req1="SELECT * FROM user WHERE Host=\"$mysql_serveur\" AND
User=\"$mysql_identifiant\"";
! $db=$test_droit_user;
$res1=executeRequete($req1); //$test_droit_user->query($req1);
$rien=num_rows($res1);
--- 414,418 ----
// Utilisateur
$req1="SELECT * FROM user WHERE Host=\"$mysql_serveur\" AND
User=\"$mysql_identifiant\"";
! //$db=$test_droit_user;
$res1=executeRequete($req1); //$test_droit_user->query($req1);
$rien=num_rows($res1);
***************
*** 401,405 ****
$req2="INSERT INTO user (Host, User, password)
VALUES (\"$mysql_serveur\", \"$mysql_identifiant\",
PASSWORD(\"$mysql_motdepasse\"))";
! $db=$test_droit_user;
if ($res2=executeRequete($req2)) //$test_droit_user->query($req2))
echo "<p>Utilisateur créé</p>";
--- 421,425 ----
$req2="INSERT INTO user (Host, User, password)
VALUES (\"$mysql_serveur\", \"$mysql_identifiant\",
PASSWORD(\"$mysql_motdepasse\"))";
! //$db=$test_droit_user;
if ($res2=executeRequete($req2)) //$test_droit_user->query($req2))
echo "<p>Utilisateur créé</p>";
***************
*** 413,421 ****
echo $utilisateurexiste;
// Droits
!
$req3="SELECT * FROM db WHERE Host=\"$mysql_serveur\" AND
Db=\"$mysql_base\" AND User=\"$mysql_identifiant\"";
! $db=$test_droit_user;
$res3=executeRequete($req3); //$test_droit_user->query($req3);
! if (fetch_object($res3))
{ // Pas de droits, on les crée.
$req4="INSERT INTO db (Host, Db, User,
--- 433,441 ----
echo $utilisateurexiste;
// Droits
!
$req3="SELECT * FROM db WHERE Host=\"$mysql_serveur\" AND
Db=\"$mysql_base\" AND User=\"$mysql_identifiant\"";
! //$db=$test_droit_user;
$res3=executeRequete($req3); //$test_droit_user->query($req3);
! if (! fetch_object($res3))
{ // Pas de droits, on les crée.
$req4="INSERT INTO db (Host, Db, User,
***************
*** 423,427 ****
VALUES (\"$mysql_serveur\", \"$mysql_base\",
\"$mysql_identifiant\",
\"Y\", \"Y\",\"Y\",\"Y\",\"Y\",\"Y\",\"N\",\"Y\",\"Y\",\"Y\")";
! $db=$test_droit_user;
if ($res4=executeRequete($req4)) //$test_droit_user->query($req4))
echo "<p>Droits créés.</p>";
--- 443,447 ----
VALUES (\"$mysql_serveur\", \"$mysql_base\",
\"$mysql_identifiant\",
\"Y\", \"Y\",\"Y\",\"Y\",\"Y\",\"Y\",\"N\",\"Y\",\"Y\",\"Y\")";
! //$db=$test_droit_user;
if ($res4=executeRequete($req4)) //$test_droit_user->query($req4))
echo "<p>Droits créés.</p>";
***************
*** 431,438 ****
$echec=TRUE;
}
-
// On rend actif les changements de droits.
$req5="FLUSH PRIVILEGES";
! $db=$test_droit_user;
$res5=executeRequete($req5); //$test_droit_user->query($req5);
close(); //$test_droit_user->disconnect();
--- 451,457 ----
$echec=TRUE;
}
// On rend actif les changements de droits.
$req5="FLUSH PRIVILEGES";
! //$db=$test_droit_user;
$res5=executeRequete($req5); //$test_droit_user->query($req5);
close(); //$test_droit_user->disconnect();
***************
*** 442,455 ****
// 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);
enregistreconfig("mysql_motdepasse", $mysql_motdepasse);
--- 461,466 ----
// echo $connexionserveurok;
enregistreconfig("mysql_serveur", $mysql_serveur);
+ enregistreconfig("type_base", $type_base);
enregistreconfig("mysql_identifiant", $mysql_identifiant);
enregistreconfig("mysql_motdepasse", $mysql_motdepasse);
***************
*** 457,461 ****
}
! if (DB::iserror($acces_serveur_root) || $echec)
{ // on n'a pas réussi à se connecter avec les droits, ou impossible de
créer utilisateur ou droits;
echo $connexionserveurimpossible;
--- 468,472 ----
}
! if ((! $acces_serveur_root) || $echec)
{ // on n'a pas réussi à se connecter avec les droits, ou impossible de
créer utilisateur ou droits;
echo $connexionserveurimpossible;
***************
*** 511,514 ****
--- 522,526 ----
<input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"type_base\" value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
***************
*** 525,538 ****
<p><a href=\"config.php?operation=200\">Refaire une
configuration</a></p>");
} */
! $connexion = "$type_base://$mysql_identifiant:address@hidden/$mysql_base";
! $acces_serveur = DB::connect($connexion);
! if(DB::isError($acces_serveur))
{
$stop=TRUE;
}
- //echo $stop;
- /*if (! mysql_select_db($mysql_base))
- $stop=TRUE;*/
-
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
--- 537,547 ----
<p><a href=\"config.php?operation=200\">Refaire une
configuration</a></p>");
} */
! //$connexion = "$type_base://$mysql_identifiant:address@hidden/$mysql_base";
! //$acces_serveur = DB::connect($connexion);
! $acces_serveur=Mysql_connecte($mysql_serveur, $mysql_identifiant,
$mysql_motdepasse, $mysql_base, FALSE);
! if(! $acces_serveur)
{
$stop=TRUE;
}
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
***************
*** 553,556 ****
--- 562,566 ----
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
+ <input type=\"hidden\" name=\"type_base\" value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
***************
*** 561,567 ****
else
{ // On vient d'un formulaire, n'importe lequel...
! $connexion =
"$type_base://$mysql_identifiant:address@hidden/$mysql_base"; //
! $acces_serveur = DB::connect($connexion);
! if(!DB::isError($acces_serveur))
{
echo $connexionbaseok;
--- 571,578 ----
else
{ // On vient d'un formulaire, n'importe lequel...
! //$connexion =
"$type_base://$mysql_identifiant:address@hidden/$mysql_base"; //
! //$acces_serveur = DB::connect($connexion);
! $acces_serveur = Mysql_connecte($mysql_serveur, $mysql_identifiant,
$mysql_motdepasse, $mysql_base, FALSE);
! if ($acces_serveur)
{
echo $connexionbaseok;
***************
*** 573,579 ****
if ($saisie>=3)
{ // demande de création de la base
! $connexion = "$type_base://$mysql_identifiant_root:address@hidden";
! $acces_serveur_root = DB::connect($connexion);
! if(DB::isError($acces_serveur_root))
{
echo $connexionserveurimpossible;
--- 584,591 ----
if ($saisie>=3)
{ // demande de création de la base
! //$connexion =
"$type_base://$mysql_identifiant_root:address@hidden";
! //$acces_serveur_root = DB::connect($connexion);
! $acces_serveur_root = Mysql_connecte($mysql_serveur,
$mysql_identifiant_root, $mysql_motdepasse_root, "", FALSE);
! if (! $acces_serveur_root)
{
echo $connexionserveurimpossible;
***************
*** 584,590 ****
echo $connexionserveurgrantok;
// Vérifier que la base existe ou une ressemblant
! $acces_serveur_root->setFetchMode(DB_FETCHMODE_OBJECT); // TODO :
à déporter dans mysql.inc.php
! // LD : d'ailleurs, est-ce bien nécessaire ???
! $db=$acces_serveur_root;
$result = executeRequete('SHOW databases');
//$acces_serveur_root->query('SHOW databases'); // TODO : à déporter dans
mysql.inc.php
$lbase=""; // liste des bases qui ressemblent à epnadmin
--- 596,600 ----
echo $connexionserveurgrantok;
// Vérifier que la base existe ou une ressemblant
! //$db=$acces_serveur_root;
$result = executeRequete('SHOW databases');
//$acces_serveur_root->query('SHOW databases'); // TODO : à déporter dans
mysql.inc.php
$lbase=""; // liste des bases qui ressemblent à epnadmin
***************
*** 621,624 ****
--- 631,635 ----
<input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
<input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"type_base\"
value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_base\"
value=\"$mysql_base\">
<input type=\"submit\" value=\"$recommencerconnexionbase\">
***************
*** 635,638 ****
--- 646,650 ----
<input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
<input type=\"hidden\" name=\"mysql_base\"
value=\"$mysql_base\">
+ <input type=\"hidden\" name=\"type_base\"
value=\"$type_base\">
<input type=\"submit\" value=\"$creerconnexionbase\">
</form>\n";
***************
*** 647,650 ****
--- 659,663 ----
<input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
<input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"type_base\"
value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_base\"
value=\"$mysql_base\">
<input type=\"submit\" value=\"$corrigerconnexionbase\">
***************
*** 653,665 ****
if ($saisie==4)
{ // On ne propose pas le formulaire car il a déjà été présenté
! $connexion =
"$type_base://$mysql_identifiant_root:address@hidden/mysql";
! $acces_create_db = DB::connect($connexion);
! if(DB::iserror($acces_create_db))
! die("merde");
$sql_query='CREATE Database ' . $mysql_base;
! $db=$acces_create_db;
$rien=executeRequete($sql_query); //
$acces_create_db->query($sql_query);
//if(DB::iserror($rien))
! if(! $rien)
{
printf($pbcreationbase, $mysql_identifiant_root,
$mysql_base);
--- 666,679 ----
if ($saisie==4)
{ // On ne propose pas le formulaire car il a déjà été présenté
! //$connexion =
"$type_base://$mysql_identifiant_root:address@hidden/mysql";
! //$acces_create_db = DB::connect($connexion);
! $acces_create_db = Mysql_connecte($mysql_serveur,
$mysql_identifiant_root, $mysql_motdepasse_root, "mysql", FALSE);
! if (! $acces_create_db)
! die("zut alors !");
$sql_query='CREATE Database ' . $mysql_base;
! //$db=$acces_create_db;
$rien=executeRequete($sql_query); //
$acces_create_db->query($sql_query);
//if(DB::iserror($rien))
! if (! $rien)
{
printf($pbcreationbase, $mysql_identifiant_root,
$mysql_base);
***************
*** 674,677 ****
--- 688,692 ----
<input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
<input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"type_base\"
value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_base\"
value=\"$mysql_base\">
<input type=\"submit\"
value=\"$recommencerconnexionbase\">
***************
*** 687,690 ****
--- 702,706 ----
<input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
<input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"type_base\"
value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_base\"
value=\"$mysql_base\">
<input type=\"submit\" value=\"$corrigerconnexionbase\">
***************
*** 696,699 ****
--- 712,739 ----
printf($creationbase, $mysql_base);
enregistreconfig("mysql_base", $mysql_base);
+ // Don de droits de l'utilisateur sur la nouvelle base
créée.
+ // Vérification si ça n'existe pas déjà.
+ $req3="SELECT * FROM db WHERE Host=\"$mysql_serveur\" AND
Db=\"$mysql_base\" AND User=\"$mysql_identifiant\"";
+ $res3=executeRequete($req3);
//$test_droit_user->query($req3);
+ if (! 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=executeRequete($req4))
//$test_droit_user->query($req4))
+ echo "<p>Droits créés.</p>";
+ else
+ {
+ echo "<p>Impossible de créer les droits.</p>";
+ $echec=TRUE;
+ }
+ // On rend actif les changements de droits.
+ $req5="FLUSH PRIVILEGES";
+ $res5=executeRequete($req5);
//$test_droit_user->query($req5);
+ close();
+ $acces_serveur = Mysql_connecte($mysql_serveur,
$mysql_identifiant, $mysql_motdepasse, $mysql_base, FALSE);
+ } // fetch
+ // Les droits existent...
$stop=FALSE;
}
***************
*** 727,730 ****
--- 767,771 ----
<input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
<input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"type_base\" value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
<input type=\"submit\" value=\"$recommencerconnexionbase\">
***************
*** 740,743 ****
--- 781,785 ----
<input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
<input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"type_base\" value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
<input type=\"submit\" value=\"$creerconnexionbase\">
***************
*** 752,755 ****
--- 794,798 ----
<input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
<input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"type_base\" value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
<input type=\"submit\" value=\"$corrigerconnexionbase\">
***************
*** 764,767 ****
--- 807,811 ----
<input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
<input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"type_base\" value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
<input type=\"submit\" value=\"$connexionmodifier\">
***************
*** 778,782 ****
<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=\"$mysql_identifiant_root\"></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>
--- 822,826 ----
<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=\"$mysql_identifiant_root\"></td></tr>
! <tr><td>$pwserveurmysql</td><td><input type=\"password\"
name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\"></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>
***************
*** 785,788 ****
--- 829,833 ----
<input type=\"hidden\" name=\"mysql_identifiant\"
value=\"$mysql_identifiant\">
<input type=\"hidden\" name=\"mysql_motdepasse\"
value=\"$mysql_motdepasse\">
+ <input type=\"hidden\" name=\"type_base\" value=\"$type_base\">
<tr><td align=\"center\" colspan=2><input type=\"submit\"
name=\"Envoyer\" value=\"$envoyer\"></td></tr>
</form>
***************
*** 815,819 ****
echo "<td bgcolor=\"$couleurok\">";
echo "$creerlestables</b></h3>";
!
if ($operation==$ietape || $stop)
{
--- 860,864 ----
echo "<td bgcolor=\"$couleurok\">";
echo "$creerlestables</b></h3>";
!
if ($operation==$ietape || $stop)
{
***************
*** 842,848 ****
echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"".($ietape-1)."\">
- <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\"
value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\"$connexionmodifier\">
--- 887,893 ----
echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"".($ietape-1)."\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\"
value=\"$id_structure\">
+ <input type=\"hidden\" name=\"mysql_identifiant_root\"
value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\"
value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\"$connexionmodifier\">
***************
*** 859,863 ****
while ($lreqtable[$ntable]>"")
{
! $db=$acces_serveur;
executeRequete($lreqtable[$ntable]); //$acces_serveur->query(
$lreqtable[$ntable] );
echo ".";
--- 904,908 ----
while ($lreqtable[$ntable]>"")
{
! //$db=$acces_serveur;
executeRequete($lreqtable[$ntable]); //$acces_serveur->query(
$lreqtable[$ntable] );
echo ".";
***************
*** 889,896 ****
</th>";
//$mysql_motdepasse=md5($mysql_motdepasse);
! $connexion = "$type_base://$mysql_identifiant:address@hidden/$mysql_base";
! $acces_serveur = DB::connect($connexion);
$req="SELECT * FROM fonctions";
! $db=$acces_serveur;
$res=executeRequete($req);
if (num_rows($res)<5)
--- 934,942 ----
</th>";
//$mysql_motdepasse=md5($mysql_motdepasse);
! //$connexion = "$type_base://$mysql_identifiant:address@hidden/$mysql_base";
! //$acces_serveur = DB::connect($connexion);
! $acces_serveur=Mysql_connecte($mysql_serveur, $mysql_identifiant,
$mysql_motdepasse, $mysql_base, TRUE);
$req="SELECT * FROM fonctions";
! //$db=$acces_serveur;
$res=executeRequete($req);
if (num_rows($res)<5)
***************
*** 908,912 ****
{
$req="SELECT * FROM fonctions";
! $db=$acces_serveur;
$res=executeRequete($req); //$acces_serveur->query($req);
if (num_rows($res)<16 || $saisie==1) // Il n'y a sans doute pas toutes
les fonctionnalités
--- 954,958 ----
{
$req="SELECT * FROM fonctions";
! //$db=$acces_serveur;
$res=executeRequete($req); //$acces_serveur->query($req);
if (num_rows($res)<16 || $saisie==1) // Il n'y a sans doute pas toutes
les fonctionnalités
***************
*** 1010,1014 ****
</th>";
$req="SELECT * FROM structures";
! $db=$acces_serveur;
$res=executeRequete($req); //$res=$acces_serveur->query($req);
if(!$stru = fetch_object($res)) //->fetchRow(DB_FETCHMODE_OBJECT))
--- 1056,1060 ----
</th>";
$req="SELECT * FROM structures";
! //$db=$acces_serveur;
$res=executeRequete($req); //$res=$acces_serveur->query($req);
if(!$stru = fetch_object($res)) //->fetchRow(DB_FETCHMODE_OBJECT))
***************
*** 1094,1122 ****
<input type=\"submit\" name=\"Envoyer\" value=\"$recommencer\">
</form>\n";
! }
else
{
! $connexion = "$type_base://$mysql_identifiant:address@hidden/$mysql_base";
! $acces_serveur = DB::connect($connexion);
! if (DB::iserror($acces_serveur))
! die("erreur");
! $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())";
! $db=$acces_serveur;
! if (executeRequete($query))
! {
! echo $struajoutee;
! $stop=FALSE; $operation=$ietape+1; unset($saisie);
! }
else
! echo $strupasajoutee;
! unset($mes);
}
}
--- 1140,1167 ----
<input type=\"submit\" name=\"Envoyer\" value=\"$recommencer\">
</form>\n";
! }
else
{
! //$connexion =
"$type_base://$mysql_identifiant:address@hidden/$mysql_base";
! //$acces_serveur = DB::connect($connexion);
! $acces_serveur = Mysql_connecte($mysql_serveur, $mysql_identifiant,
$mysql_motdepasse, $mysql_base, TRUE);
! $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())";
! //$db=$acces_serveur;
! if (executeRequete($query))
! {
! echo $struajoutee;
! $stop=FALSE; $operation=$ietape+1; unset($saisie);
! }
else
! echo $strupasajoutee;
! unset($mes);
}
}
***************
*** 1140,1144 ****
</th>";
$req="SELECT * FROM structures";
! $db=$acces_serveur;
$res=executeRequete($req); //$acces_serveur->query($req);
if ($is_ident!="structure")
--- 1185,1189 ----
</th>";
$req="SELECT * FROM structures";
! //$db=$acces_serveur;
$res=executeRequete($req); //$acces_serveur->query($req);
if ($is_ident!="structure")
***************
*** 1199,1203 ****
</th>";
$req="SELECT * FROM droits WHERE id_fonction=1";
! $db=$acces_serveur;
$res=executeRequete($req); //$acces_serveur->query($req);
if (num_rows($res)<2)
--- 1244,1248 ----
</th>";
$req="SELECT * FROM droits WHERE id_fonction=1";
! //$db=$acces_serveur;
$res=executeRequete($req); //$acces_serveur->query($req);
if (num_rows($res)<2)
***************
*** 1389,1393 ****
</th>";
$req="SELECT * FROM droits WHERE id_fonction=1";
! $db=$acces_serveur;
$res=executeRequete($req);
$req="SELECT * FROM droits WHERE id_structure<=0";
--- 1434,1438 ----
</th>";
$req="SELECT * FROM droits WHERE id_fonction=1";
! //$db=$acces_serveur;
$res=executeRequete($req);
$req="SELECT * FROM droits WHERE id_structure<=0";
Index: constantes.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/constantes.inc.php,v
retrieving revision 1.31
retrieving revision 1.32
diff -C2 -r1.31 -r1.32
*** constantes.inc.php 14 May 2003 21:27:55 -0000 1.31
--- constantes.inc.php 18 May 2003 12:16:47 -0000 1.32
***************
*** 33,43 ****
$langage="fr";
! // Paramétrage de la base de données
! // vv commence ici
! if (!$db)
! {
! $db="rien";
! $type_base="mysql";
! }
if (! $mysql_serveur)
$mysql_serveur="localhost"; // Mettre le bon serveur (localhost)
--- 33,39 ----
$langage="fr";
! // Paramétrage du serveur de la base de données
! if (! $type_base)
! $type_base="mysql"; // type de connexion au serveur de bases de données
if (! $mysql_serveur)
$mysql_serveur="localhost"; // Mettre le bon serveur (localhost)
Index: fr.lang.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/fr.lang.inc.php,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -r1.24 -r1.25
*** fr.lang.inc.php 14 May 2003 21:27:55 -0000 1.24
--- fr.lang.inc.php 18 May 2003 12:16:47 -0000 1.25
***************
*** 47,50 ****
--- 47,51 ----
<b>chmod u+w constantes.inc.php</b> .)</p>\n";
$configparamserveur="Configuration des paramètres du serveur de base de
données";
+ $stypebase="Type de serveur de basesde données";
$nomserveurmysql="Nom du serveur de base de données";
$identifiantserveurmysql="Identifiant pour la connexion au serveur de la base
de données";
***************
*** 66,70 ****
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>";
--- 67,71 ----
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 en tant
qu'administrateur 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>";
Index: header.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/header.inc.php,v
retrieving revision 1.21
retrieving revision 1.22
diff -C2 -r1.21 -r1.22
*** header.inc.php 6 May 2003 19:31:05 -0000 1.21
--- header.inc.php 18 May 2003 12:16:47 -0000 1.22
***************
*** 35,39 ****
//require_once("parcours.inc.php"); // concernant les parcours
des usagers et leur positionnement
! mysql_connecte();
function form_login($mes, $logon)
--- 35,39 ----
//require_once("parcours.inc.php"); // concernant les parcours
des usagers et leur positionnement
! mysql_connecte($mysql_serveur, $mysql_identifiant, $mysql_motdepasse,
$mysql_base, TRUE);
function form_login($mes, $logon)
Index: mysql.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/mysql.inc.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** mysql.inc.php 13 May 2003 21:17:06 -0000 1.5
--- mysql.inc.php 18 May 2003 12:16:47 -0000 1.6
***************
*** 37,41 ****
// Ajout LD 3 mai 2003 - sur conseils VV - indépendances vis à vis du serveur
de bdd
! require_once("DB.php"); // C'est un module à installer en plus sur le serveur.
// Ce module se nomme php-pear, à installer en plus du module gd
--- 37,42 ----
// Ajout LD 3 mai 2003 - sur conseils VV - indépendances vis à vis du serveur
de bdd
! if ($type_base!="direct")
! require_once("DB.php"); // C'est un module à installer en plus sur le
serveur.
// Ce module se nomme php-pear, à installer en plus du module gd
***************
*** 43,61 ****
// Connexion à une base d'un serveur mysql (variables dans le script
constantes.inc.php)
! function Mysql_connecte()
{
! global $db, $type_base, $mysql_serveur, $mysql_identifiant,
$mysql_motdepasse, $mysql_base,
! $smysqlpbserveur, $smysqlpbbase;
! /*
! $connexion = "$type_base://$mysql_identifiant:address@hidden/$mysql_base";
! $db = DB::connect($connexion);
! if (DB::isError($db))
! die($smysqlpbbase);
! $db->setFetchMode(DB_FETCHMODE_OBJECT);
! */
! @mysql_connect($mysql_serveur,$mysql_identifiant,$mysql_motdepasse)
! or die($smysqlpbserveur);
! @mysql_select_db($mysql_base)
! or die($smysqlpbbase);
}
--- 44,98 ----
// Connexion à une base d'un serveur mysql (variables dans le script
constantes.inc.php)
! function Mysql_connecte($serveur, $identifiant, $motdepasse, $base,
$affiche=TRUE)
{
! global $db, $type_base, $smysqlpbserveur, $smysqlpbbase;
! //debug("Mysql_connecte() : $serveur $identifiant ($base)");
! switch ($type_base)
! {
! case "mysql" : // mysql over PEAR
! {
! $connexion = "$type_base://$identifiant:address@hidden";
! if ($base>"")
! $connexion.="/$base";
! $db = DB::connect($connexion);
! if (DB::isError($db))
! {
! if ($affiche)
! {
! if ($base>"")
! die($smysqlpbbase);
! else
! die($smysqlpbserveur);
! }
! else
! return FALSE; // Il y a une erreur
! }
! $db->setFetchMode(DB_FETCHMODE_OBJECT); // A quoi ça sert ???
! break;
! }
! case "direct" : // mysql direct en PHP
! {
! if (! (address@hidden($serveur, $identifiant, $motdepasse)))
! {
! if ($affiche)
! die($smysqlpbserveur);
! else
! return FALSE; // Il y a une erreur
! }
! if ($base>"")
! {
! $titi = @mysql_select_db($base);
! if (!($titi))
! {
! if ($affiche)
! die($smysqlpbbase);
! else
! return FALSE;
! }
! }
! break;
! }
! } // switch
! return TRUE; // Il n'y a pas d'erreur.
}
***************
*** 63,67 ****
function recherche($table, $champ, $valeur, $tri="")
{
- global $db;
$req = "SELECT * FROM $table WHERE ".$champ."=\"".$valeur."\"";
if ($tri!="") $req.=" ORDER BY ".$tri;
--- 100,103 ----
***************
*** 74,88 ****
function executeRequete($req)
{
! global $mysql_serveur, $mysql_identifiant, $mysql_motdepasse, $mysql_base,
$db, $type_base, $mysql_identifiant_root, $mysql_motdepasse_root,
$mysqlpbrequete;
!
! /*
! $res = $db->query($req);
! if (DB::iserror($res))
! debug (sprintf($mysqlpbrequete, $req, DB::iserror($res)));
! */
!
! $res = mysql_query ($req);
! if (! $res)
! debug (sprintf($mysqlpbrequete, $req, mysql_error()));
return $res;
--- 110,131 ----
function executeRequete($req)
{
! global $db, $mysqlpbrequete, $type_base;
! switch ($type_base)
! {
! case "mysql" : // mysql sur PEAR
! {
! $res = $db->query($req);
! if (DB::iserror($res))
! debug (sprintf($mysqlpbrequete, $req, DB::iserror($res)));
! break;
! }
! case "direct" : // mysql direct en PHP
! {
! $res = mysql_query($req);
! if (! $res)
! debug (sprintf($mysqlpbrequete, $req, mysql_error()));
! break;
! }
! } // switch
return $res;
***************
*** 92,98 ****
function fetch_object($resultat)
{
! global $db, $type_base, $mysql_serveur, $mysql_identifiant,
$mysql_motdepasse, $mysql_base;
! // return $resultat->fetchrow(DB_FETCHMODE_OBJECT);
! return mysql_fetch_object($resultat);
} // retourne un objet enregistrement
--- 135,144 ----
function fetch_object($resultat)
{
! global $db, $type_base;
! switch ($type_base)
! {
! case "mysql" : return $resultat->fetchrow(DB_FETCHMODE_OBJECT); break;
! case "direct" : return mysql_fetch_object($resultat); break;
! }
} // retourne un objet enregistrement
***************
*** 100,125 ****
function fetch_array($resultat)
{
! // return $resultat->fetchrow(DB_FETCHMODE_ASSOC);
! return mysql_fetch_array($resultat);
! } // retourne un tableau enregistrement
// Pour remplacer mysql_num_rows...
function num_rows($resultat)
{
! //return $resultat->numrows();
! return mysql_num_rows($resultat);
} // retourne un nombre
function free_result($resultat)
{
! //$resultat->free();
! mysql_free_result($resultat);
! }
function close()
{
! global $db;
! // $db->disconnect();
! mysql_close();
}
--- 146,186 ----
function fetch_array($resultat)
{
! global $type_base;
! switch ($type_base)
! {
! case "mysql" : return $resultat->fetchrow(DB_FETCHMODE_ASSOC); break;
! case "direct" : return mysql_fetch_array($resultat); break;
! }
! } // retourne un tableau enregistrement tableau
// Pour remplacer mysql_num_rows...
function num_rows($resultat)
{
! global $type_base;
! switch ($type_base)
! {
! case "mysql" : return $resultat->numrows(); break;
! case "direct" : return mysql_num_rows($resultat); break;
! }
} // retourne un nombre
function free_result($resultat)
{
! global $type_base;
! switch ($type_base)
! {
! case "mysql" : return $resultat->free(); break;
! case "direct" : return mysql_free_result($resultat); break;
! }
! } // Pas de retour
function close()
{
! global $db, $type_base;
! switch ($type_base)
! {
! case "mysql" : return $db->disconnect(); break;
! case "direct" : return mysql_close(); break;
! }
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Epnadmin-fr] CVS: epnadmin config.php,1.14,1.15 constantes.inc.php,1.31,1.32 fr.lang.inc.php,1.24,1.25 header.inc.php,1.21,1.22mysql.inc.php,1.5,1.6,
Loïc Dayot <=
- Prev by Date:
Re: [Epnadmin-fr] accès CVS savannah
- Next by Date:
[Epnadmin-fr] CVS: epnadmin TODO,1.6,1.7 constantes.inc.php,1.32,1.33 index.php,1.10,1.11 initiations.php,1.12,1.13 inscription_session.php,1.22,1.23 parcours.inc.php,1.9,1.10 positionnement.php,1.10,1.11 table_horaire.php,1.20,1.21
- Previous by thread:
[Epnadmin-fr] Fw: nouveau menu pour interface graphique EPN
- Next by thread:
[Epnadmin-fr] CVS: epnadmin TODO,1.6,1.7 constantes.inc.php,1.32,1.33 index.php,1.10,1.11 initiations.php,1.12,1.13 inscription_session.php,1.22,1.23 parcours.inc.php,1.9,1.10 positionnement.php,1.10,1.11 table_horaire.php,1.20,1.21
- Index(es):