<?php
/***************************************************************************
save_parameters.php - description
-------------------
copyright : (C) 2002 by Cédric Rochat
email : hide@address.com
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
require ("util.php");
if (($FirstTime==1 and $password==$admin_pwd) or (ControleAcces($password, $Internaute, session_id())))
{
if (!$annuler)
{
if (!$FirstTime_new)
{
// Test de connexion MySQL
$TestConnexion = TestConnexion ($pNom_new, $pMotPasse_new, $pBase_new, $pTable_Prefixe_new, $pServeur_new);
}
if ($defaut or ($TestConnexion==TRUE and $TestConnexion!=HOST and $TestConnexion!=SERVER and $TestConnexion!=DATABASE and $TestConnexion!=QUERY))
{
// Création du fichier params.php dynamiquement
function insert($param_name)
{
global $file;
eval("global \$$param_name"."_new;");
eval("\$p = \$$param_name"."_new;");
fwrite($file, "\$$param_name = \"$p\";\n");
}
if ($formats_son_new==0) $formats_son_new="1";
else $formats_son_new="0";
if ($formats_son_new==1) $Modif = Modif_formats_son();
$file = fopen('config.php', 'w');
fwrite($file, "<?php\n// Fichier de paramètres créé à partir de l'interface graphique\n");
if ($FirstTime_new==1) insert('FirstTime');
if ($admin_pwd_new!="")
{
if ($admin_pwd_new==$admin_pwd_confirm_new)
{
if (!$Version_demo) $admin_pwd_new = md5($admin_pwd_new);
}
else
{
$admin_pwd_new = $admin_pwd;
echo "<br><center><b>Le nouveau mot de passe administrateur n'a pas été confirmé correctement, et ne sera donc pas enregistré !!</b></center>";
}
}
else $admin_pwd_new = $admin_pwd;
if ($Version_demo)
{
$Version_demo_new=1;
insert('Version_demo');
$admin_pwd_new=md5("dvd");
}
insert('admin_pwd');
insert('TempsLimiteAdmin');
insert('mail_admin');
insert('pServeur');
insert('pNom');
insert('pMotPasse');
insert('pBase');
insert('pTable_Prefixe');
insert('pCoversPath');
insert('NombreEnregistrementsLimiteAdmin');
insert('formats_son');
insert('header');
insert('footer');
insert('color_back');
insert('color_frame');
insert('color_link');
insert('color_alink');
insert('color_vlink');
insert('color_menu');
insert('color_menu_actif');
insert('color_menu_over');
fwrite($file, "?>\n");
fclose($file);
echo "<tr valign='center'><td align='center'><h2><BR>Les paramètres ont été sauvegardés !!</h2>"; if ($Modif==FALSE) echo "<BR><BR>"; echo "</td></tr>";
if ($Modif==TRUE) echo "<tr valign='center'><td align='center'><h2><BR>La structure de votre base de données a été modifiée<br> afin d'être compatible avec les formats de son avancés !!</h2><BR><BR></td></tr>";
if ($Version_demo)
{
echo "<font size='3' color='#FF0000'><center>Nottez que le changement de mot de passe est désactivé dans la version de démonstration !</font></center>";
}
}
else
{
echo "<tr valign=center><center><h2>Le test de connexion a échoué !!<BR>Les paramètres n'ont donc pas été sauvés<BR><BR>";
switch ($TestConnexion)
{
case "HOST" :
echo "Le système n'est pas parvenu à atteindre la machine \"$pServeur_new\".<br>Vérifiez l'adresse du serveur !!";
break;
case "SERVER" :
echo "Le système n'est pas parvenu à établir une connexion avec le serveur.<br>Vérifiez l'adresse du serveur, le nom d'utilisateur, ainsi que le mot de passe !!";
break;
case "DATABASE" :
echo "Le système n'est pas parvenu à sélectionner la base de données \"$pBase_new\".<br>Vérifiez le nom de la base de données !!";
break;
case "QUERY" :
echo "Le système n'est pas parvenu à exécuter une requête sur la base de données \"$pBase_new\".<br>Vérifiez les paramètres généraux !!";
break;
default :
echo "Vérifiez les paramètres généraux !!";
}
echo "</h2></center></tr>";
}
}
else
{
echo "<tr valign=center><br><br><center><h2>Action annulée !!<BR></h2><BR></center>";
}
echo "<tr><td align='center'><br><br><a href='index.php?sousPage=admin-request.php";
if ($TestConnexion==HOST or $TestConnexion==SERVER or $TestConnexion==DATABASE or $TestConnexion==QUERY or $defaut)
{
echo "&ProblemeConnexion=TRUE";
}
echo "'>Retour à la page d'administration</a></td></tr>";
}
else
{
echo "<table width='100%' border='0' valign='top'><br><br><tr><td><center><h2>Mot de passe incorrect<BR>ou<BR>session terminée</h2><br><a href='index.php?sousPage=admin-request.php'>Autentifiez-vous ici</a></center></td></tr></table>";
}
?>