<?php
/*
Copyright (C) 2003 Loc Dayot - Mairie de Pierrefitte (93)
Vinvent Vairelles - Mairie de Dijon (21)
EPNadmin - Version 0.7
This program is free software; you can redistribute it and/or modifyindex.
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
http://epnadmin.pierrefitte93.fr/
*/
if (($is_ident=="structure" || $logon==1) && (!$premiere))
require_once("header.inc.php"); // C'est dans header.inc.php que sont retrouvs les droits issus de la table droits
require_once("constantes.inc.php"); // dfinition des constantes
//require_once("fonctions.inc.php"); // concernant des fonctions transversales inclassables
require_once("mysql.inc.php"); // concernant mysql
//require_once("sessions.inc.php"); // concernant les sessions et initiations
//require_once("usagers.inc.php"); // concernant la gestion des usagers
//require_once("reservations.inc.php"); // concernant les rservations des postes en accs individuel par des usagers
//require_once("tableaux.inc.php"); // Concernant l'affichage transpos d'un tableau
//require_once("siteweb.inc.php"); // concernant les pages perso des usagers et les sites web des structures
//require_once("dateheure.inc.php"); // concernant la manipulation des heures et des dates, formulaire, conversion...
//require_once("structures.inc.php"); // concernant les structures
//require_once("initiations.inc.php"); // concernant les initiations et les thmes
//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\"></head>
<body>\n";
$datemaj="24 juillet 2003";
/* Soucis de scurit. Il ne fadrait pas que quel'qu'un puisse accder ce script
ds que la configuration aura t termine. */
// 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 inspire de :
/*
* Avertissement : Cette librairie de fonctions PHP est distribuee avec l'espoir
* qu'elle sera utile, mais elle l'est SANS AUCUNE GARANTIE; sans meme la garantie de
* COMMERCIALISATION ou d'UTILITE POUR UN BUT QUELCONQUE.
* Elle est librement redistribuable tant que la presente licence, ainsi que les credits des
* auteurs respectifs de chaque fonctions sont laisses ensembles.
* En aucun cas, Nexen.net ne pourra etre tenu responsable de quelques consequences que ce soit
* de l'utilisation ou la mesutilisation de ces fonctions PHP.
*/
/* ***
* Titre : Modifie un fichier de config
* Auteur : Haj
* Email : Root@haj.ht.st
* Url : haj.ht.st
* Description : Cette fonction modifie un fichier de configuration sur le modle: $var=$value
Prend un nom de fichier et un tableau $array[var]=value comme argument.
*** */
function enregistreconfig($variable, $valeur)
{ // Tente de modifier le contenu du fichier constantes.inc.php
// et met jour la variable avec la nouvelle valeur.
global $pasdroitsecritureconstantes;
if (! $fic = fopen ("constantes.inc.php", "r"))
{
echo "<p>Impossible d'ouvrir le fichier constantes.inc.php en lecture.</p>
<p>Vrifier les permissions pour l'utilisateur dont se sert le serveur apache.</p>\n";
return FALSE;
}
$contenu='';
while (! feof($fic))
{
$ligne = fgets($fic, 4096);
//echo ".";
if ($posvariable = strpos($ligne, "$"))
{
// verifie si on trouve le signe "=" un plus grande position que "$"
if ($posaffecte = strpos($ligne, "=", $posvariable))
{
// verifie si on trouve le signe ";" un plus grande position que "="
if ($posfin = strpos($ligne, ";", $posaffecte))
{
// tout est bon, on recupere la variable et sa valeur
$ancienvariable = substr($ligne, $posvariable + 1, $posaffecte - $posvariable - 1);
// on enleve les blanc
$ancienvariable = trim($ancienvariable);
// la variable est celle qu'on veut modifier
if ($ancienvariable==$variable)
{
$ancienvaleur = substr($ligne, $posaffecte + 1, $posfin - $posaffecte - 1);
// on enleve les blanc
$ancienvaleur = trim($ancienvaleur);
// enlve les " (guillemets)
$ancienvaleur = str_replace("\"", "", $ancienvaleur); //"
// On remplace sa valeur.
$ligne=str_replace($ancienvaleur, $valeur, $ligne);
// on supprime les ventuels // en dbut de ligne
if (($poscomment=strpos($ligne, "//"))<$posvariable)
// La ligne est bien commente, on supprime le commentaire
$ligne=str_replace("//","", $ligne);
}
}
}
} // if $posvariable
$contenu .= $ligne;
}
fclose($fic); // Ferme le fichier en lecture
// ouverture en criture
if (! $fic = @fopen ("constantes.inc.php", "w"))
{
echo $pasdroitsecritureconstantes;
return FALSE;
}
// on y inscrit le nouveau contenu
fwrite($fic, $contenu);
// on ferme le fichier
fclose($fic);
//echo "<br>\$$variable=$valeur\n";
//echo nl2br($contenu);
return TRUE; // fini
} // function enregistreconfig
// Vrifie que toutes les tables sont bien prsentes dans la base
// Le test se fait partir du fichier structure.sql qui doit se trouver
// dans le mme dossier que les scripts.
function toutestables()
{
global $lreqtable, $structuresqlpastrouvee ;
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"))
{
echo $structuresqlpastrouvee;
break;
}
$ltable=""; // liste des tables qui manquent.
$ntable=0;
//unset($lreqtable); // liste des requetes de cration de tables
// Mystre de la ligne prcdente. Ce n'tait plus un tableau global en laissant le unset.
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);
$nomtable = str_replace("`", "", $nomtable);
$req="SHOW tables LIKE \"$nomtable\"";
//$db=$acces_serveur;
$res=executeRequete($req); //$acces_serveur->query($req);
if (! 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 cration est termine
$lreqtable[$ntable].=substr($ligne,0,$pospv);
$ntable++;
}
}
} // if $poscreate
}
fclose($fic); // Ferme le fichier en lecture
return $ltable;
}
// Vrifie que les enregistrements indispensables sont prsents dans la base
// Le test se fait partir du fichier {$langage}.initial.sql qui doit se trouver
// dans le mme dossier que les scripts. $langage=="fr" (exemple) ou $langage="common".
function tousenregistrements($langage, $mode="verify")
{
global $lreqenreg, $structuresqlpastrouvee ;
global $mysql_serveur, $mysql_identifiant, $mysql_motdepasse, $mysql_base, $db, $type_base,
$mysql_identifiant_root, $mysql_motdepasse_root, $acces_serveur;
if (! $fic = fopen ("$langage.initial.sql", "r"))
{
echo $sconfiginitialsqlpastrouvee;
break;
}
$ltable=""; // liste des tables qui manquent.
$ntable=0;
//unset($lreqtable); // liste des requetes de cration de tables
// Mystre de la ligne prcdente. Ce n'tait plus un tableau global en laissant le unset.
$ligne="";
while (! feof($fic))
$ligne .= fgets($fic, 4096);
// On recherche une ligne avec CREATE TABLE
// echo "$ligne<br>";
while ($poscreate = strpos($ligne, "NSERT INTO"))
{
//echo "<h1>$ligne</h1>";
// verifie si on trouve le signe "(" un plus grande position que "CREATE TABLE"
if ($posfin = strpos($ligne, "(", $poscreate))
{
// tout est bon, on recupere le nom de la table
$nomtable = substr($ligne, $poscreate+12, $posfin-$poscreate-12);
// on enleve les blanc et les quotes ventuels
$nomtable = trim($nomtable);
$nomtable = str_replace("`", "", $nomtable);
$ichamp=0; // indice sur le premier champ
// on doit ensuite retrouver tous les champs (devant VALUES)
$ipos=$posfin;
// trouve la parenthse ouvrante
while ($ligne[$ipos]!="(" && $ipos<strlen($ligne)) $ipos++;
$ipos++; // le curseur pointe sur le premier caractre aprs la parenthse ouvrante
do
{
$iposchamp=$ipos;
while ($ligne[$ipos]!=")" && $ligne[$ipos]!="," && $ipos<strlen($ligne))
$ipos++;
//$ipos pointe sur le dernier caractre avant une virgule ou une parenthse fermante
// on recupere le nom du champ
$snomchamp[++$ichamp] = substr($ligne, $iposchamp, $ipos-$iposchamp);
// on enleve les blanc et les quotes ventuels
$snomchamp[$ichamp] = trim($snomchamp[$ichamp]);
$snomchamp[$ichamp] = str_replace("`", "", $snomchamp[$ichamp]);
if ($ligne[$ipos]==",")
$ipos++;
}
while ($ligne[$ipos]!=")" && $ipos<strlen($ligne));
// Si on veut vrifier que tous les champs sont l.
//print_r($snomchamp); echo "<br />";
$nchamp=$ichamp; // On conserve le nombre de champs.
// puis vrifier que chaque enregistrement est prsent.
// retrouver chaque enregistrement
do
{
$ivalue=0; // indice sur le premier champ
// trouve la parenthse ouvrante
while ($ligne[$ipos]!="(" && $ipos<strlen($ligne)) $ipos++;
$ipos++; // le curseur pointe sur le premier caractre aprs la parenthse ouvrante
do
{
$iposvalue=$ipos;
$binstring=FALSE;
// Ici, on est oblig de faire une analyse syntaxique pour traiter le cas o on aurait
// une , (virgule) ou ( ou ) (parenthses) dans la valeur d'un champ.
while ($ipos<strlen($ligne))
{
switch ($ligne[$ipos])
{
case "\\" : $ipos++; /* echo "\\".$ligne[$ipos]; */ break; // sort du switch
case "'" : $binstring= !$binstring;
/*if ($binstring) echo "<font color=\"red\">"; else echo "</font>"; */ break; // sort du switch
default :
//echo $ligne[$ipos];
if (! $binstring)
if ($ligne[$ipos]==")" || $ligne[$ipos]==",")
break 2; // on sort du while
break; // sort du switch
}
$ipos++;
}
//echo "<br />";
//$ipos pointe sur le dernier caractre avant une virgule ou une parenthse fermante
// on recupere le nom du champ
$svalue[++$ivalue] = substr($ligne, $iposvalue, $ipos-$iposvalue);
// on enleve les blanc et les quotes ventuels
$svalue[$ivalue] = trim($svalue[$ivalue]);
//$svalue[$ivalue] = str_replace("`", "", $svalue[$ivalue]);
if ($ligne[$ipos]==",")
$ipos++;
}
while ($ligne[$ipos]!=")" && $ipos<strlen($ligne));
// On a trouv les valeurs de tous les champs.
// Si on veut vrifier que tous les champs sont l.
//print_r($svalue); echo "<br />";
// Il faut vrifier que ces enregistrements ne sont pas dj dans la table correspondante dans la base
// Construction de la requte
$req="SELECT * FROM $nomtable WHERE (0=0) ";
for ($ichamp=1; $ichamp<=$nchamp; $ichamp++)
if ($svalue[$ichamp]=="NULL")
$req.=" AND ISNULL({$snomchamp[$ichamp]})";
else
$req.=" AND ({$snomchamp[$ichamp]}={$svalue[$ichamp]})";
$res=executeRequete($req);
if (! fetch_object($res))
{ // L'enregsitrement n'existe pas...
if ($mode!="verify")
{ // Il faut l'insrer
$reqi="INSERT INTO $nomtable SET";
$sep="";
for ($ichamp=1; $ichamp<=$nchamp; $ichamp++)
{
$reqi.="$sep {$snomchamp[$ichamp]}={$svalue[$ichamp]}";
$sep=",";
}
//debug($reqi);
$resi=executeRequete($reqi);
}
else $reqi="Manque";
}
free_result($res);
unset($svalue);
$ipos++;
}
while ($ligne[$ipos]!=";" && $ipos<strlen($ligne));
// On note seulement les tables pour lesquelles il manque ds enregsitrements.
if ($reqi>"")
$ltable.=" ".$nomtable;
unset($reqi);
// On retire de $ligne tout ce qui vient d'tre trait pour passer ventuellement la suite.
$ligne=substr($ligne,$ipos);
//debug($ligne);
} // if (
else // On n'a pas trouv de (
break 1;
} // while $poscreate INSERT;
fclose($fic); // Ferme le fichier en lecture
return $ltable;
} // function tousenregistrements
// Dbut de la page ----------------------------------------------------
$ietape=0;
$couleurok="#A9FF68";
$couleurnok="#FF797B";
$couleurfond="black";
$couleurselectionne="#FFFF64";
$stop=FALSE;
echo "<table align=center>
<tr><th align=center colspan=2 bgcolor=\"$couleurfond\"><font color=\"#FFFF00\" size=\"+1\">$titreconfig</font></th></tr>";
while (TRUE) // C'est juste pour pouvoir sortir facilement avec un break;
{
$ietape++;
// Changement de langue ------------------------------------------------------------------------------
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
if (($operation==1) && (! $saisie))
{ // on veut changer la langue, mais pas encore choisi
echo "<td bgcolor=\"$couleurselectionne\">";
echo "<h3>$choixlangue</h3>\n";
echo "<table>
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"oui\">
<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\">
<tr><td>$choisirlangue</td><td>\n";
// On regarde tous les fichiers de langues disponibles dans le dossier courant
$dossier = opendir(".");
while ($nom=readdir($dossier))
if (strpos($nom,"lang.inc.php")>0)
{
$l=substr($nom,0,2);
echo "<input type=\"radio\" name=\"langage\" value=\"$l\"";
if ($l==$langage) echo " checked";
echo ">$l<br>\n";
}
closedir($dossier);
echo "</td></tr>
<tr><td align=\"center\" colspan=2><input type=\"submit\" name=\"Envoyer\" value=\"$envoyer\"></td></tr>
</form>
</table>\n";
}
else
echo "<td bgcolor=\"$couleurok\">$choisirlangue";
if (($operation==$ietape) && ($saisie))
{ // on vient de choisir la langue, il suffit de l'enregistrer
if (enregistreconfig("langage", $langage))
echo "<p>$enregistrementlangue</p>\n";
}
echo "</td></tr>\n";
$ietape++;
// Config du serveur mysql ------------------------------------------------------------------------------
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant\" 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\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
// Vrification qu'on a accs au serveur par l'identifiant normal.
// Modification LD 18 mai 2003
//$connexion = "$type_base://$mysql_identifiant:$mysql_motdepasse@$mysql_serveur";
//$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:$mysql_motdepasse_root@$mysql_serveur";
// $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
echo "<td bgcolor=\"$couleurselectionne\">";
if (!$saisie)
{ // pas encore saisie, c'est le premier formulaire
echo "<h3>$configparamserveur</h3>\n";
echo "<table border=1>
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<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>
<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";
}
if ($saisie==1)
{ // 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;
echo "<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_serveur\" value=\"$mysql_serveur\">
<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\">
<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=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"saisie\" 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_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\">
<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=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<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_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=\"type_base\" value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
<input type=\"submit\" value=\"$connexionmodifier\">
</form>\n";
} // ! $accesserveur
else
{ // on a accs 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;
if ($saisie==2)
{ // On vient d'un formulaire et on demande la cration du compte
// 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=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"3\">
<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>
<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>$pwserveurmysql (bis)</td><td><input type=\"password\" name=\"mysql_motdepasse2\" value=\"$mysql_motdepasse\"></td></tr>
<tr><td align=\"center\" colspan=2><input type=\"submit\" name=\"Envoyer\" value=\"$envoyer\"></td></tr>
</form>
</table>\n";
} // $saisie==2
if ($saisie==3)
{ // On vient d'un formulaire de saisie des informations pour la cration du compte
//$connexion = "$type_base://$mysql_identifiant_root:$mysql_motdepasse_root@$mysql_serveur/$type_base";
//$test_droit_user = DB::connect($connexion);
$acces_serveur_root = Mysql_connecte($mysql_serveur, $mysql_identifiant_root, $mysql_motdepasse_root, "mysql", FALSE);
if ($acces_serveur_root)
{ // On a russi se connecter avec tous les droits enfin, normalement
echo $connexionserveurgrantok;
$echec=FALSE;
// 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);
if ($rien==0)
{ // Pas d'utilisateur, on le cre.
$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>";
else
{
echo "<p>Impossible de crer l'utilisateur</p>";
$echec=TRUE;
}
}
else
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 cre.
$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\")";
//$db=$test_droit_user;
if ($res4=executeRequete($req4)) //$test_droit_user->query($req4))
echo "<p>Droits crs.</p>";
else
{
echo "<p>Impossible de crer les droits.</p>";
$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();
}
else
echo $droitsexistent;
// echo $connexionserveurok;
enregistreconfig("mysql_serveur", $mysql_serveur);
enregistreconfig("type_base", $type_base);
enregistreconfig("mysql_identifiant", $mysql_identifiant);
enregistreconfig("mysql_motdepasse", $mysql_motdepasse);
$stop=FALSE; $operation=$ietape+1; unset($saisie);
}
if ((! $acces_serveur_root) || $echec)
{ // on n'a pas russi se connecter avec les droits, ou impossible de crer utilisateur ou droits;
echo $connexionserveurimpossible;
echo "<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"3\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<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_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=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"2\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<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_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";
$stop=TRUE;
}
} // $saisie==3
} // Fin de l'entre dans la configuration
else
{
if ($stop)
echo "<td bgcolor=\"$couleurnok\">";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$configparamserveur";
}
echo "</td></tr>\n";
if ($stop)
break;
$ietape++; // ------------------------------------------------------------------------------
// Configuration de la base de donnes
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant\">
<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\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
//mysql_connect($mysql_serveur, $mysql_identifiant, $mysql_motdepasse);
/* $connexion = "$type_base://$mysql_identifiant:$mysql_motdepasse@$mysql_serveur";
$acces_serveur = DB::connect($connexion);
if(DB::isError($acces_serveur))
{
die("verifiez les droits, le pocesseur de la base de donnes ainsi que le serveur de base de donnes.
<p><a href=\"config.php?operation=200\">Refaire une configuration</a></p>");
} */
//$connexion = "$type_base://$mysql_identifiant:$mysql_motdepasse@$mysql_serveur/$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>";
elseif ($stop)
echo "<td bgcolor=\"$couleurnok\"><b>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$configbase</b></h3>";
if ($stop || $operation==$ietape)
{
$echec=FALSE;
if (! $saisie)
echo "<br>
<table>
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"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\">
<tr><td>$basemysql</td><td><input type=\"text\" name=\"mysql_base\" value=\"$mysql_base\"></td></tr>
<tr><td align=\"center\" colspan=2><input type=\"submit\" name=\"Envoyer\" value=\"$envoyer\"></td></tr>
</form>
</table>\n";
else
{ // On vient d'un formulaire, n'importe lequel...
//$connexion = "$type_base://$mysql_identifiant:$mysql_motdepasse@$mysql_serveur/$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;
enregistreconfig("mysql_base", $mysql_base);
$stop=FALSE; $operation=$ietape+1; unset($saisie);
}
else
{ // Ca n'a pas march.
if ($saisie>=3)
{ // demande de cration de la base
//$connexion = "$type_base://$mysql_identifiant_root:$mysql_motdepasse_root@$mysql_serveur";
//$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;
$saisie=1; // On pourra recommencer en demandant les mots de passe etc.
}
else
{ // On a russi se connecter avec les droits
echo $connexionserveurgrantok;
// Vrifier que la base existe ou une ressemblant
//$db=$acces_serveur_root;
$result = executeRequete('SHOW databases'); //$acces_serveur_root->query('SHOW databases'); // TODO : dporter dans mysql.inc.php
$lbase=""; // liste des bases qui ressemblent epnadmin
while ($base = fetch_object($result))
{
if($base->Database==$mysql_base) // Est-ce que la base a t trouve dans la liste ?
break 1; // Oui, alors on sort de la boucle while $base
$req2="SHOW TABLES FROM ". $base->Database; //mysql_tablename($res, $nbbase);
//mysql_list_tables("epnadmin");//mysql_tablename($res, $nbbase));
if (! ($res2 = executeRequete($req2))) //$acces_serveur_root->query($req2)))
echo "<p>Impossible de faire la liste des tables</p>";
else // On fait la liste des tables existantes
while ($table = fetch_array($res2)) //->fetchrow(DB_FETCHMODE_ASSOC))
if ($table["Tables_in_$base->Database"]=="structures") // Une table structures existe dans la base, c'est un indice
$lbase.=" ".$base->Database;
} // while $base
if ($base->Database!=$mysql_base) // est-on sorti avec le break 1 ?
{ // On n'a pas trouv
if ($saisie==3)
{ // Si non, proposer de la crer 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=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"3\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<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_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=\"type_base\" value=\"$type_base\">
<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=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"4\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<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_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=\"hidden\" name=\"type_base\" value=\"$type_base\">
<input type=\"submit\" value=\"$creerconnexionbase\">
</form>\n";
echo "<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<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_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=\"type_base\" value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
<input type=\"submit\" value=\"$corrigerconnexionbase\">
</form>\n";
} // $saisie==3
if ($saisie==4)
{ // On ne propose pas le formulaire car il a dj t prsent
//$connexion = "$type_base://$mysql_identifiant_root:$mysql_motdepasse_root@$mysql_serveur/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);
echo "<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"4\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<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_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=\"type_base\" value=\"$type_base\">
<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=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<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_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=\"type_base\" value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
<input type=\"submit\" value=\"$corrigerconnexionbase\">
</form>\n";
$stop=TRUE;
}
else
{
printf($creationbase, $mysql_base);
enregistreconfig("mysql_base", $mysql_base);
// Don de droits de l'utilisateur sur la nouvelle base cre.
// Vrification si a n'existe pas dj.
$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 cre.
$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 crs.</p>";
else
{
echo "<p>Impossible de crer 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;
}
} // $saisie==4
} // $nbbase==$nbmaxbase
else
{
echo $baseexiste;
$stop=FALSE; $operation=$ietape+1; unset($saisie);
}
} // @mysql_connect( root
} // $saisie>=3
if ($saisie<2)
{
echo $connexionbaseimpossible;
$stop=TRUE;
$echec=TRUE;
}
}
} // $saisie
if ($echec && $stop && $saisie==1)
{ // Ca n'a pas march
echo "<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_serveur\" value=\"$mysql_serveur\">
<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=\"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\">
</form>\n";
echo "<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"2\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<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_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=\"type_base\" value=\"$type_base\">
<input type=\"hidden\" name=\"mysql_base\" value=\"$mysql_base\">
<input type=\"submit\" value=\"$creerconnexionbase\">
</form>\n";
echo "<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_serveur\" value=\"$mysql_serveur\">
<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=\"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\">
</form>\n";
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_serveur\" value=\"$mysql_serveur\">
<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=\"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\">
</form>\n";
}
if ($saisie==2)
{ // formulaire de demande de cration de base
// 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=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"3\">
<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>
<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\">
<tr><td align=\"center\" colspan=2><input type=\"submit\" name=\"Envoyer\" value=\"$envoyer\"></td></tr>
</form>
</table>\n";
}
}
echo "</td></tr>\n";
if ($stop)
break;
$ietape++; // ------------------------------------------------------------------------------
// Vrification et installation des tables dans la base
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
if (($ltables=toutestables())!="")
$stop=TRUE;
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
elseif ($stop)
echo "<td bgcolor=\"$couleurnok\"><b>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$creerlestables</b></h3>";
if ($operation==$ietape || $stop)
{
if ($ltables!="")
{ // Il manque des tables...
if ($saisie!=1)
{ // Faut-il les crer ?
printf($ilmanquedestables, $ltables);
echo "<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<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=\"$connexionreesayer\">
</form>\n";
echo "<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\"$creationtables\">
</form>\n";
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\">
</form>\n";
break;
}
if ($saisie==1)
{
// C'est confirm, on cre les tables
echo "<p>";
printf($creationdestables, $ltables);
$ntable=0;
while ($lreqtable[$ntable]>"")
{
//$db=$acces_serveur;
executeRequete($lreqtable[$ntable]); //$acces_serveur->query( $lreqtable[$ntable] );
echo ".";
$ntable++;
}
echo "</p>\n";
$stop=FALSE; $operation=$ietape+1; unset($saisie);
}
}
else
echo $touteslestablesexistent;
} // $stop ou $operation=$ietape;
echo "</td></tr>\n";
if ($stop)
break;
$ietape++; // ------------------------------------------------------------------------------
// Vrification et ajout des enregistrements indispensables dans la base
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
if (($ltables=tousenregistrements($langage, "verify"))!="")
$stop=TRUE;
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
elseif ($stop)
echo "<td bgcolor=\"$couleurnok\"><b>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$sconfiginsertionenreg</b></h3>";
if ($operation==$ietape || $stop)
{
if ($ltables!="")
{ // Il manque des enregsitrements...
if ($saisie!=1)
{ // Faut-il les crer ?
printf($sconfigilmanqueenreg, $ltables);
echo "<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\"$sconfiginsererenreg\">
</form>\n";
//break;
}
if ($saisie==1 && $operation==$ietape)
{
// C'est confirm, on cre les enregistrements
echo "<p>";
printf($sconfiginsertionenregafaire, $ltables);
$ntable=0;
tousenregistrements($langage, "insert");
echo "</p>\n";
$stop=FALSE; $operation=$ietape+1; unset($saisie);
}
}
else
echo $sconfigtousenregexistent;
} // $stop ou $operation=$ietape;
echo "</td></tr>\n";
//if ($stop)
//break;
$stop=FALSE;
$ietape++; // ------------------------------------------------------------------------------
// Installation fonctionnalits
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
//$mysql_motdepasse=md5($mysql_motdepasse);
//$connexion = "$type_base://$mysql_identifiant:$mysql_motdepasse@$mysql_serveur/$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)
$stop=TRUE;
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
elseif ($stop)
echo "<td bgcolor=\"$couleurnok\"><b>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$installerfonctionnalites</b></h3>";
if ($stop || $operation==$ietape)
{
$req="SELECT * FROM fonctions";
//$db=$acces_serveur;
$res=executeRequete($req); //$acces_serveur->query($req);
if (num_rows($res)<20 || $saisie==1) // Il n'y a sans doute pas toutes les fonctionnalits
{ // il faut installer les fonctionnalits
$req2="DELETE FROM fonctions";
executeRequete($req2); //$acces_serveur->query($req2);
tousenregistrements("common", "insert");
/*
$req3="INSERT INTO fonctions VALUES (1, 'Droits', '#FF0000', NULL, 0)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (2, 'Structures', '#00c8fa', '1', 1)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (3, 'Usagers', '#FFD07A', '1', 2)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (4, 'Parc', '#DAA4F1', '9', 30)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (5, 'Prets', 'grey', '2,4', 60)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (6, 'Sites', '#FFFDB9', '2', 10)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (7, 'Courriels', '#FFB1B2', '2', 12)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (8, 'Horaires', '#FFC6AA', '9', 40)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (9, 'Localisations', '#FF80C0', '2', 7)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (10, 'Pedagogie', '#FFD39B', '19', 70)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (11, 'Sessions', '#60D0FF', '2,9', 20)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (12, 'Utilisations', '#70F120', '3,4,8,18', 110)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (13, 'Positionnement', '#C8F9FF', '10', 90)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (14, 'Parcours', '#E4C9F9', '3,10,13', 100)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (15, 'Credits', '#C0FFFD', '3,20', 50)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (16, 'Statistiques', '#BEBDFF', '', 5)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (17, 'Animateurs', 'grey', '2', 3)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (18, 'Usages', '#faff7d', '', 120)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (19, 'Themes', '#FFCCCD', '', 80)";
executeRequete($req3); //$acces_serveur->query($req3);
$req3="INSERT INTO fonctions VALUES (20, 'Tarifs', '#C0FFFD', '', 55)";
executeRequete($req3); //$acces_serveur->query($req3);
*/
echo $fonctionnalitesinstallees;
$stop=FALSE; $operation=$ietape+1; unset($saisie);
unset($saisie);
}
else
{
echo $fonctionnalitesdejainstallees;
echo "<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"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=\"$reconfigfonctionnalites\">
</form>\n";
}
}
echo "</td></tr>\n";
if ($stop)
break;
$ietape++; // ------------------------------------------------------------------------------
// Saisie de la premire structure
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $ietape \">
</form>
</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))
$stop=TRUE;
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
elseif ($stop)
echo "<td bgcolor=\"$couleurnok\"><b>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$saisiepremierestructure</b></h3>";
if ($stop || $operation==$ietape)
{
$phrase="";
$sep="";
do
{
$phrase.=$sep.$stru->structure;
$sep=" ";
}
while ($stru=fetch_object($res)); //->fetchrow(DB_FETCHMODE_OBJECT));
if ($sep==" ")
printf($structuresexistentdeja, $phrase);
if (! $saisie)
{ // Prsentation du forulaire de saisie
echo "<table align=center border=1>
<form name=\"modistru\" action=\"$PHP_SELF\">\n";
if ($sep!=" ")
{
if (!$structure) $structure="Administrateur";
if (!$login) $login="admin";
}
echo "<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<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> */
echo "<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=\"$login\" 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>
echo "<tr><td>Ville* :</td><td><input type=\"text\" name=\"ville\" value=\"$ville\" size=\"32\" maxlength=\"50\"></td></tr>";
/* <tr><td>Courriel :<br>(dj existant)</td><td><input type=\"text\" name=\"courriel\" value=\"$courriel\" size=\"32\" maxlength=\"50\"></td></tr>
<tr><td>Site web :<br>(dj existant)</td><td><input type=\"text\" name=\"siteweb\" value=\"$siteweb\" size=\"32\" maxlength=\"50\"></td></tr> */
if ($sep!=" ")
if (!$commentaire)
$commentaire="Compte qui servira pour l'administration de l'application EPNadmin";
echo "<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=\"$envoyer\">
</td></tr></table></form>\n";
} // ! $saisie
if ($saisie==1)
{ // On vient du formulaire
$mes="";
if ($login=="") $mes.=$manqueidentifiant;
if ($motdepasse=="") $mes.=$manquemotdepasse;
if ($ville=="") $mes.=$manqueville;
if ($structur=="") $mes.=$manquestructure;
if ($motdepasse!=$motdepasse2) $mes.=$motdepassedifferents;
if ($mes!="")
{
echo "<p>$mes</p>\n";
echo "<form action=\"$PHP_SELF\">\n";
echo "<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"hidden\" name=\"structur\" value=\"$structur\">
<input type=\"hidden\" name=\"raison_sociale\" value=\"$raison_sociale\">
<input type=\"hidden\" name=\"nom_responsable\" value=\"$nom_responsable\">
<input type=\"hidden\" name=\"login\" value=\"$login\">
<input type=\"hidden\" name=\"adresse\" value=\"$adresse\">
<input type=\"hidden\" name=\"ville\" value=\"$ville\">
<input type=\"hidden\" name=\"courriel\" value=\"$courriel\">
<input type=\"hidden\" name=\"siteweb\" value=\"$siteweb\">
<input type=\"hidden\" name=\"commentaire\" value=\"$commentaire\">
<input type=\"submit\" name=\"Envoyer\" value=\"$recommencer\">
</form>\n";
}
else
{
//$connexion = "$type_base://$mysql_identifiant:$mysql_motdepasse@$mysql_serveur/$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);
}
}
}
echo "</td></tr>\n";
if ($stop)
break;
$ietape++; // ------------------------------------------------------------------------------
// Premire identification
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
$req="SELECT * FROM structures";
//$db=$acces_serveur;
$res=executeRequete($req); //$acces_serveur->query($req);
if ($is_ident!="structure")
$stop=TRUE;
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
elseif ($stop)
echo "<td bgcolor=\"$couleurnok\"><b>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$premiereidentification</b></h3>";
if ($operation==$ietape || $stop)
{
if ($saisie==1)
{ // On vient du formulaire, on essaye l'identification
if ($is_ident)
{
echo "<p>$identificationreussie</p>";
$stop=FALSE; $operation=$ietape+1; unset($saisie);
}
}
else
echo "
<form name=\"ident_structure\" action=\"$PHP_SELF\">
<table align=\"center\" bgcolor=\"".COULEUR_STRUCTURES."\">
<tr><th align=center colspan=2>$sidentstru</th></tr>
<input type=\"hidden\" name=\"logon\" value=\"1\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<tr><td>$sMonidentifiant :</td><td><input type=\"text\" name=\"identifiant1\"></td></tr>
<tr><td>$sMonmotdepasse :</td><td><input type=\"password\" name=\"mot_de_passe\"></td></tr>
<tr><td align=center colspan=2><input type='submit' name='Valider'
value=\"$envoyer\"></td></tr>
</table>
</form>";
}
echo "</td></tr>\n";
if ($stop)
break;
$ietape++; // ------------------------------------------------------------------------------
// Droits primordiaux
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
$req="SELECT * FROM droits WHERE id_fonction=1";
//$db=$acces_serveur;
$res=executeRequete($req); //$acces_serveur->query($req);
if (num_rows($res)<2)
$stop=TRUE;
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
elseif ($stop)
echo "<td bgcolor=\"$couleurnok\"><b>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$droitsprimordiaux</b></h3>";
if ($stop || $operation==$ietape)
{
if ($is_ident=="structure")
{
$req="SELECT * FROM droits WHERE id_structure=0";
$res=executeRequete($req);
if (num_rows($res)>2 && !$saisie)
{
echo "<p>$fonctionnalitesdejainstallees</p>
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $sconfirmer \">
</form>\n";
}
else
{ // Ok, configuraiton
echo "<p>$premutil</p>";
echo "<p>$fctinstallee</p>";
$req="DELETE FROM droits WHERE id_fonction=1 AND id_structure=0";
executeRequete($req);
$req="INSERT INTO droits (id_fonction, id_structure, actif)
VALUES (1, 0, 'y')";
executeRequete($req);
$req="DELETE FROM droits WHERE id_fonction=2 AND id_structure=0";
executeRequete($req);
$req="INSERT INTO droits (id_fonction, id_structure, actif)
VALUES (2, 0, 'y')";
executeRequete($req);
// On vrifie qu'il n'existe pas dj une structure ayant des droits.
// Si ce n'est pas le cas, on lui donne tout
$req="SELECT * FROM droits WHERE id_fonction=1 AND autres='w'";
$res=executeRequete($req);
if (! fetch_object($res))
{
echo "<p>$vousavezlesdroits</p>";
$req="DELETE FROM droits WHERE id_structure=$id_structure";
executeRequete($req);
// Accorde tous les droits la structure.
$reqs="SELECT id FROM fonctions";
$ress=executeRequete($reqs);
while ($fct=fetch_object($ress))
{
$req="INSERT INTO droits (id_fonction, id_structure, moi, autres)
VALUES ($fct->id, $id_structure, 'w', 'w')";
executeRequete($req);
}
}
$stop=FALSE; $operation=$ietape+1; unset($saisie);
}
}
else
{
echo "<p>$ilfautconnecterstru</p>
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $premiereidentification \">
</form>";
}
}
echo "</td></tr>\n";
if ($stop)
break;
$ietape++; // ------------------------------------------------------------------------------
// Configuration design
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$sconfigparamdesign</b></h3>";
if ($operation==$ietape)
{
if ($saisie==1)
{ // Traitement des donnes du formulaire
$reussi=TRUE;
$reussi&=enregistreconfig("logo", $logo);
$reussi&=enregistreconfig("feuillestyle", $feuillestyle);
$reussi&=enregistreconfig("scriptmenus", $scriptmenus);
$reussi&=enregistreconfig("message_demarrage", $imessagedemarrage);
$reussi&=enregistreconfig("signature", $isignature);
if ($reussi)
{
echo "<p>$senregsitrementreussi</p>\n";
$stop=FALSE; $operation=$ietape+1; unset($saisie);
}
}
else
{ // Prsentation du formulaire
echo "<table align=center border=1>
<form name=\"autes\" action=\"$PHP_SELF\">\n";
echo "<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<tr><td>$slogo<br><input type=\"text\" name=\"logo\" value=\"$logo\" size=\"40\"></td></tr>
<tr><td>$sconfigfeuillestyle<br><input type=\"text\" name=\"feuillestyle\" value=\"$feuillestyle\" size=\"40\"></td></tr>
<tr><td>$sconfigscriptmenu<br><input type=\"text\" name=\"scriptmenus\" value=\"$scriptmenus\" size=\"40\"></td></tr>
<tr><td>$sconfigmessagedemarrage<br /><textarea name=\"imessagedemarrage\" rows=\"4\" cols=\"60\">$message_demarrage</textarea></td></tr>
<tr><td>$sconfigsignature<br /><textarea name=\"isignature\" rows=\"4\" cols=\"60\">$signature</textarea></td></tr>
<tr><td colspan=2> </td></tr>
";
echo "<tr><td align=center>
<input type=\"submit\" name=\"Envoyer\" value=\"$envoyer\">
</td></tr></table></form>\n";
}
}
echo "</td></tr>\n";
if ($stop)
break;
$ietape++; // ------------------------------------------------------------------------------
// Configuration des authentifications (utilisateurs et FTP)
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$sconfigparamauthentification</b></h3>";
if ($operation==$ietape)
{
if ($saisie==1)
{ // Traitement des donnes du formulaire
$reussi=TRUE;
$reussi&=enregistreconfig("EXECUTION_COMMANDES_BASH", $EXECUTION_COMMANDES_BASH);
$reussi&=enregistreconfig("fichier_temporaire", $fichier_temporaire);
if ($reussi)
{
echo "<p>$senregsitrementreussi</p>\n";
$stop=FALSE; $operation=$ietape+1; unset($saisie);
}
}
else
{ // Prsentation du formulaire
echo "<table align=center border=1>
<form name=\"autes\" action=\"$PHP_SELF\">\n";
echo "<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<tr><td>$sEXECUTION_COMMANDES_BASH<br>
<input type=\"radio\"";
if (! $EXECUTION_COMMANDES_BASH) echo " checked";
echo " name=\"EXECUTION_COMMANDES_BASH\" value=\"FALSE\">FAUX
<input type=\"radio\"";
if ($EXECUTION_COMMANDES_BASH) echo " checked";
echo " name=\"EXECUTION_COMMANDES_BASH\" value=\"TRUE\">VRAI (uniquement sur systme GNU/Linux)<br>
</td></tr>
<tr><td>$sfichier_temporaire<br><input type=\"text\" name=\"fichier_temporaire\" value=\"$fichier_temporaire\" size=\"40\"></td></tr>
<tr><td colspan=2> </td></tr>
";
echo "<tr><td align=center>
<input type=\"submit\" name=\"Envoyer\" value=\"$envoyer\">
</td></tr></table></form>\n";
}
}
echo "</td></tr>\n";
if ($stop)
break;
$ietape++; // ------------------------------------------------------------------------------
// Configuration de la gestion des courriels
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$sconfigparamcourriels</b></h3>";
if ($operation==$ietape)
{
if ($saisie==1)
{ // Traitement des donnes du formulaire
$reussi=TRUE;
$reussi&=enregistreconfig("dirvpopmail", $dirvpopmail);
$reussi&=enregistreconfig("dircomptesvpopmail", $dircomptesvpopmail);
if ($reussi)
{
echo "<p>$senregsitrementreussi</p>\n";
$stop=FALSE; $operation=$ietape+1; unset($saisie);
}
}
else
{ // Prsentation du formulaire
echo "<table align=center border=1>
<form name=\"autes\" action=\"$PHP_SELF\">\n";
echo "<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<tr><td>$sdirvpopmail<br><input type=\"text\" name=\"dirvpopmail\" value=\"$dirvpopmail\" size=\"40\"></td></tr>
<tr><td>$sdircomptesvpopmail<br><input type=\"text\" name=\"dircomptesvpopmail\" value=\"$dircomptesvpopmail\" size=\"40\"></td></tr>
<tr><td colspan=2> </td></tr>
";
echo "<tr><td align=center>
<input type=\"submit\" name=\"Envoyer\" value=\"$envoyer\">
</td></tr></table></form>\n";
}
}
echo "</td></tr>\n";
if ($stop)
break;
$ietape++; // ------------------------------------------------------------------------------
// Concernant l'hbergement de sites web
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$sconfigparamsiteweb</b></h3>";
if ($operation==$ietape)
{
if ($saisie==1)
{ // Traitement des donnes du formulaire
$reussi=TRUE;
$reussi&=enregistreconfig("ip_serveur", $ip_serveur);
$reussi&=enregistreconfig("fichier_hotes_virtuels", $fichier_hotes_virtuels);
$reussi&=enregistreconfig("administrateursitesweb", $administrateursitesweb);
if ($reussi)
{
echo "<p>$senregsitrementreussi</p>\n";
$stop=FALSE; $operation=$ietape+1; unset($saisie);
}
}
else
{ // Prsentation du formulaire
echo "<table align=center border=1>
<form name=\"autes\" action=\"$PHP_SELF\">\n";
echo "<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<tr><td>$sip_serveur<br><input type=\"text\" name=\"ip_serveur\" value=\"$ip_serveur\" size=\"40\"></td></tr>
<tr><td>$sfichier_hotes_virtuels<br><input type=\"text\" name=\"fichier_hotes_virtuels\" value=\"$fichier_hotes_virtuels\" size=\"40\"></td></tr>
<tr><td>$sadministrateursitesweb<br><input type=\"text\" name=\"administrateursitesweb\" value=\"$administrateursitesweb\" size=\"40\"></td></tr>
<tr><td colspan=2> </td></tr>
";
echo "<tr><td align=center>
<input type=\"submit\" name=\"Envoyer\" value=\"$envoyer\">
</td></tr></table></form>\n";
}
}
echo "</td></tr>\n";
if ($stop)
break;
$ietape++; // ------------------------------------------------------------------------------
// Concernant la production des cartes d'usagers de constantes.inc.php
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$sconfigparamcartes</b></h3>";
if ($operation==$ietape)
{
if ($saisie==1)
{ // Traitement des donnes du formulaire
$reussi=TRUE;
$reussi&=enregistreconfig("imagepourcarte", $imagepourcarte);
$reussi&=enregistreconfig("dir_fontes_ttf", $dir_fontes_ttf);
$reussi&=enregistreconfig("dir_tmp_images", $dir_tmp_images);
if ($reussi)
{
echo "<p>$senregsitrementreussi</p>\n";
$stop=FALSE; $operation=$ietape+1; unset($saisie);
}
}
else
{ // Prsentation du formulaire
echo "<table align=center border=1>
<form name=\"autes\" action=\"$PHP_SELF\">\n";
echo "<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<tr><td>$simagepourcarte<br><input type=\"text\" name=\"imagepourcarte\" value=\"$imagepourcarte\" size=\"40\"></td></tr>
<tr><td>$sdir_fontes_ttf<br><input type=\"text\" name=\"dir_fontes_ttf\" value=\"$dir_fontes_ttf\" size=\"40\"></td></tr>
<tr><td>$sdir_tmp_images<br><input type=\"text\" name=\"dir_tmp_images\" value=\"$dir_tmp_images\" size=\"40\"></td></tr>
";
echo "<tr><td align=center>
<input type=\"submit\" name=\"Envoyer\" value=\"$envoyer\">
</td></tr></table></form>\n";
}
}
echo "</td></tr>\n";
if ($stop)
break;
$ietape++; // ------------------------------------------------------------------------------
// Quelques donnes supplmentaires de constantes.inc.php
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$autresparametres</b></h3>";
if ($operation==$ietape)
{
if ($saisie==1)
{ // Traitement des donnes du formulaire
$reussi=TRUE;
$reussi&=enregistreconfig("url_epnadmin", $url_epnadmin);
$reussi&=enregistreconfig("unitehoraire", $unitehoraire);
if ($reussi)
{
echo "<p>$senregsitrementreussi</p>\n";
$stop=FALSE; $operation=$ietape+1; unset($saisie);
}
}
else
{ // Prsentation du formulaire
echo "<table align=center border=1>
<form name=\"autes\" action=\"$PHP_SELF\">\n";
echo "<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<tr><td>$surl_epnadmin<br><input type=\"text\" name=\"url_epnadmin\" value=\"$url_epnadmin\" size=\"40\"></td></tr>
<tr><td> </td></tr>
<tr><td>$sunitehoraire<br><input type=\"text\" name=\"unitehoraire\" value=\"$unitehoraire\" size=\"40\"></td></tr>
<tr><td colspan=2> </td></tr>
";
echo "<tr><td align=center>
<input type=\"submit\" name=\"Envoyer\" value=\"$envoyer\">
</td></tr></table></form>\n";
}
}
echo "</td></tr>\n";
if ($stop)
break;
$ietape++; // ------------------------------------------------------------------------------
// Accs la configuration des fonctionnalits
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" $ietape \">
</form>
</th>";
$req="SELECT * FROM droits WHERE id_fonction=1";
//$db=$acces_serveur;
$res=executeRequete($req);
$req="SELECT * FROM droits WHERE id_structure<=0";
$res=executeRequete($req);
if (num_rows($res)<10)
$stop=TRUE;
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
elseif ($stop)
echo "<td bgcolor=\"$couleurnok\"><b>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$titreconfiguration</b><h3></h3>";
if ($operation==$ietape)
{
echo $sversconfiguration;
}
echo "</td></tr>\n";
if ($stop)
break;
break; // Pour sortir du while.
}
$ietape++; // ------------------------------------------------------------------------------
// Verrouillage de ce script
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" X \">
</form>
</th>";
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
elseif (!$stop)
echo "<td bgcolor=\"$couleurnok\"><b>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$verrouiller</b></h3>";
if ($operation==$ietape && $saisie==1)
{
if (enregistreconfig("verrou_config", "TRUE"))
echo $verrouilleok;
$stop=FALSE; $operation=$ietape+1; unset($saisie);
}
elseif ($operation==$ietape || !$stop)
{
echo $avertissementverrouillage;
echo "<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"saisie\" value=\"1\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\"$verrouiller\">
</form>\n";
}
echo "</td></tr>\n";
$ietape++; // ------------------------------------------------------------------------------
// Quitter le script config.php
echo "<tr><th bgcolor=\"$couleurfond\">
<form action=\"$PHP_SELF\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"operation\" value=\"$ietape\">
<input type=\"hidden\" name=\"is_ident\" value=\"$is_ident\">
<input type=\"hidden\" name=\"id_structure\" value=\"$id_structure\">
<input type=\"hidden\" name=\"mysql_identifiant_root\" value=\"$mysql_identifiant_root\">
<input type=\"hidden\" name=\"mysql_motdepasse_root\" value=\"$mysql_motdepasse_root\">
<input type=\"submit\" value=\" Q \">
</form>
</th>";
if ($operation==$ietape)
echo "<td bgcolor=\"$couleurselectionne\"><h3>";
else
echo "<td bgcolor=\"$couleurok\">";
echo "$squitter</b></h3>";
if ($operation==$ietape)
{
echo $squitterconfig;
}
echo "</td></tr>\n";
echo "</table>\n";
// Extrait de basdepage.inc.php
echo "<div id=\"copy\" onmouseover=\"CacherMenus();\">\n
<hr>
<center>
<font size=\"-1\">
<a href=\"#\">$sretourhautdepage</a></center>
<p align=\"center\">$signature
<br>$signatureoriginale
<br>$saddrcesite : http://".$SERVER_NAME.$PHP_SELF." -
<i>$sdernieremaj : ";
if ($datemaj)
echo $datemaj;
else
echo $sinconnue;
echo "</i></p></font>";
echo "<table align=\"center\">
<tr>
<td valign=center>
<a href=\"http://www.nongnu.org/epnadmin/\" target=\"_blank\" onfocus=\"CacherMenus();\"><img
alt=\"logo EPNadmin\" src=\"$logo\" height=\"60\" border=0></a>
</td>
<td valign=center>
<a href=\"http://www.php.net\" target=\"_blank\" onfocus=\"CacherMenus();\"><img
alt=\"logo PHP\" src=\"images/php-logo.jpg\" height=\"30\" border=0></a>
</td>
<td>
<a href=\"http://www.mysql.com\" target=\"_blank\" onfocus=\"CacherMenus();\"><img
alt=\"logo MySQL\" src=\"images/mysql-logo.png\" height=\"30\" border=0></a>
</td>
</tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</div>\n"; //" fin de div id=copy
echo "</body></html>\n";
?>