include("../configuration.inc.php");
necessite_identification();
/* Le formulaire a été soumis, vérifie si les infos de l'utilisateur sont correctes */
if (sizeof($HTTP_POST_VARS) > 0) {
$frm = $HTTP_POST_VARS;
$message_erreur = valide_form($frm, $erreurs);
if (empty($message_erreur)) {
update_settings($frm);
$noticemsg = "Le changement des paramètres a été effectué";
}
} else {
$frm = load_user_profile();
}
$DOC_TITLE = "Boutique DG SYS [Paramètres]";
include("$repertoire_modele/haut.php");
if (empty($noticemsg))
include("modeles/change_param_form.php");
else {
echo "
";
echo $noticemsg;
echo "
";
echo "Vous pouvez revenir à la page d'accueil.";
}
include("$repertoire_modele/bas.php");
/******************************************************************************
* FONCTIONS
*****************************************************************************/
function load_user_profile() {
/* Chargement des détails de l'utilisateur */
global $SESSION;
$nom_utilisateur = $SESSION["utilisateur"]["nom_utilisateur"];
$qid = mysql_query("SELECT civilite, societe, email, naissance, telephone, fax, portable, adresse, code_postal, ville, region, pays, newsletter, commercial FROM utilisateurs WHERE nom_utilisateur = '$nom_utilisateur'");
return mysql_fetch_array($qid);
}
function valide_form(&$frm, &$erreurs) {
/* Valide le formulaire d'oubli de mot de passe, et renvoie éventuellement un message
* d'erreur */
global $SESSION;
$erreurs = array();
$msg = "";
if (empty($frm["societe"])) {
$erreurs["societe"] = true;
$msg["societe"] = "Vous devez saisir le nom de votre société";
}
if (empty($frm["email"])) {
$erreurs["email"] = true;
$msg .= "Vous n'avez pas spécifié d'adresse email.
";
} elseif ((mysql_num_rows(mysql_query("SELECT 1 FROM utilisateurs WHERE email = '".$frm["email"]."'")) > 0) && $frm["email"] != $SESSION["utilisateur"]["email"]) {
$erreurs["email"] = true;
$msg .= "L'adresse email " . $frm["email"] ." existe déjà.
";
} elseif (empty($frm["telephone"])) {
$erreurs["telephone"] = true;
$msg .= "Vous n'avez pas spécifié de numéro de téléphone.
";
}
return $msg;
}
function valide(&$var, $init_valeur = 1, $vide_valeur = 0) {
/* Si var est défini, place init_valeur dedans, sinon place vide_valeur.*/
if (empty($var)) {
$var = $vide_valeur;
} else {
$var = $init_valeur;
}
}
function update_settings(&$frm) {
/* Enregistre les nouveaux paramètres */
global $SESSION;
$nom_utilisateur = $SESSION["utilisateur"]["nom_utilisateur"];
$newsletter = valide($frm["newsletter"]);
$commercial = valide($frm["commercial"]);
$naissance = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$','\\3-\\2-\\1', $frm["naissance"]);
$qid = mysql_query("
UPDATE utilisateurs SET
civilite = '$frm[civilite]'
,societe = '$frm[societe]'
,email = '$frm[email]'
,naissance = '$naissance'
,telephone = '$frm[telephone]'
,fax = '$frm[fax]'
,portable = '$frm[portable]'
,adresse = '$frm[adresse]'
,code_postal = '$frm[code_postal]'
,ville = '$frm[ville]'
,region = '$frm[region]'
,pays = '$frm[pays]'
,newsletter = '$frm[newsletter]'
,commercial = '$frm[commercial]'
WHERE nom_utilisateur = '$nom_utilisateur'
");
}
?>