0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
utilisateurs
/
[
Home
]
File: change_params.php
<? $menu = 5; include("../configuration.inc.php"); necessite_identification(); /* Le formulaire a été soumis, vérifie si les infos de l'utilisateur sont correctes */ if (sizeof($_POST) > 0) { $frm = $_POST; $message_erreur = valide_form($frm, $erreurs); if (empty($message_erreur)) { update_settings($frm); $noticemsg = MSG_CHANGE_PARAMS; } } else { $frm = load_user_profile(); } $DOC_TITLE = "[GAIABOUTIK.FR]"; include("$repertoire_modele/haut.php"); if (empty($noticemsg)) { include("modeles/change_param_form.php"); } else { echo header_page(CHANGE_PARAMS); echo $noticemsg; echo nl2br(stripslashes(MSG_CHANGE_PARAMS_OK)); echo footer_page(); } include("$repertoire_modele/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function load_user_profile() { /* Chargement des détails de l'utilisateur */ $qid = mysql_query_override("SELECT * FROM gaia_utilisateurs WHERE id_utilisateur = '".$_SESSION['utilisateur']['id_utilisateur']."'"); return mysql_fetch_array_override($qid); } function valide_form(&$frm, &$erreurs) { /* Valide le formulaire d'oubli de mot de passe, et renvoie éventuellement un message * d'erreur */ $erreurs = array(); $msg = ""; if (empty($frm["telephone"])) { $erreurs["telephone"] = true; $msg .= nl2br(stripslashes(MSG_ERR_TEL)); } elseif (empty($frm["prenom"])) { $erreurs["prenom"] = true; $msg .= nl2br(stripslashes(MSG_ERR_FIRSTNAME)); } elseif (empty($frm["nom_famille"])) { $erreurs["nom_famille"] = true; $msg .= nl2br(stripslashes(MSG_ERR_NAME)); } elseif (empty($frm["adresse"])) { $erreurs["adresse"] = true; $msg .= nl2br(stripslashes(MSG_ERR_ADDRESS)); } elseif (empty($frm["code_postal"])) { $erreurs["code_postal"] = true; $msg .= nl2br(stripslashes(MSG_ERR_ZIP)); } elseif (empty($frm["ville"])) { $erreurs["ville"] = true; $msg .= nl2br(stripslashes(MSG_ERR_TOWN)); } return $msg; } function update_settings(&$frm) { /* Enregistre les nouveaux paramètres */ global $sendingblue_key; $newsletter = valide($frm["newsletter"]); $commercial = valide($frm["commercial"]); $n = explode('/' ,$frm['naissance']); $naissance = $n[2].'-'.$n[1].'-'.$n[0]; $sql = " UPDATE gaia_utilisateurs SET civilite = '".addslashes($frm['civilite'])."' ,prenom = '".mb_strtoupper(addslashes($frm['prenom']))."' ,nom_famille = '".mb_strtoupper(addslashes($frm['nom_famille']))."' ,societe = '".mb_strtoupper(addslashes($frm['societe']))."' ,naissance = '$naissance' ,telephone = '".addslashes($frm['telephone'])."' ,portable = '".addslashes($frm['portable'])."' ,adresse = '".addslashes($frm['adresse'])."' ,code_postal = '".addslashes($frm['code_postal'])."' ,ville = '".addslashes($frm['ville'])."' ,pays = '".addslashes($frm['pays'])."' ,newsletter = '".intval($frm['newsletter'])."' ,commercial = '".intval($frm['commercial'])."' ,format = '".addslashes($frm['format'])."' ,date_update = now() WHERE id_utilisateur = '".intval($frm['id_utilisateur'])."' "; $qid = mysql_query_override($sql); $recuser = mysql_query_override ("select * from gaia_utilisateurs where id_utilisateur = '".intval($frm['id_utilisateur'])."'"); $email = mysql_result_override($recuser,0,'email'); //$_SESSION['utilisateur'] = mysql_fetch_array_override($recuser); if (intval($frm['newsletter'])==1) { mysql_query_override ("insert into gaia_newsletter_abo (email) values('".$email."')"); $config = SendinBlue\Client\Configuration::getDefaultConfiguration()->setApiKey('api-key', $sendingblue_key); $config = SendinBlue\Client\Configuration::getDefaultConfiguration()->setApiKey('partner-key', $sendingblue_key); $apiInstance = new SendinBlue\Client\Api\ContactsApi(new GuzzleHttp\Client(),$config); $createContact = new \SendinBlue\Client\Model\CreateContact(); // \SendinBlue\Client\Model\CreateContact | Values to create a contact try { if($_SESSION['utilisateur']['priv']=='reve') $list = 35; else $list = 35; $createContact['email'] = $email; $createContact['listIds'] = array($list); $result = $apiInstance->createContact($createContact); } catch (Exception $e) { } } else { $_SESSION['utilisateur']['newsletter'] = 0; mysql_query_override ("delete from gaia_newsletter_abo where email = '".$email."'"); $config = SendinBlue\Client\Configuration::getDefaultConfiguration()->setApiKey('api-key', $sendingblue_key); $config = SendinBlue\Client\Configuration::getDefaultConfiguration()->setApiKey('partner-key', $sendingblue_key); $apiInstance = new SendinBlue\Client\Api\ContactsApi(new GuzzleHttp\Client(),$config); try { $apiInstance->deleteContact($email); } catch (Exception $e) { } } } ?>