function updateAccount($first_name, $last_name, $birthday, $sex, $email, $password, $newsletter) { global $bdd; global $_TABLES; global $config; if (isset($_SESSION['user_id'])) { // Création de l'objet User $objUser = new User($bdd, $_TABLES); // Sauvegarde temporaire des anciennes données utilisateurs $user = $objUser->getData($_SESSION['user_id']); // Mise en forme des données $birthday_temp = explode("/", $birthday); $birthday = $birthday_temp[2] . '-' . $birthday_temp[1] . '-' . $birthday_temp[0]; // Mise à jour des données du compte $objUser->updateAccount($_SESSION['user_id'], $email, $password, $first_name, $last_name, $birthday, $sex); // Ajout ou suppression de l'email de la personne dans la liste de la newsletter $objUserNewsletter = new UserNewsletter($bdd, $_TABLES, $config); if ($newsletter) { $objUserNewsletter->createUserNewsletter($email); } else { $email_delete = $email; // Verification que l'email n'a pas été modifier avant if ($user && !is_null($user)) { if ($email != $user->email) { $email_delete = $user->email; } } $user_newsletter = $objUserNewsletter->getExist($email_delete); if ($user_newsletter && !is_null($user_newsletter)) { $objUserNewsletter->deleteUserNewsletter($user_newsletter->id, $email_delete); } } // Retour 0 return 0; } else { // Session expire return 1; } }
$user = $objUser->getData($_SESSION['user_id']); if (!is_null($user)) { $content_html = str_replace('%%last-name%%', $user->last_name, $content_html); $content_html = str_replace('%%first-name%%', $user->first_name, $content_html); $temp_birthday = explode("-", $user->birthday); $birthday = $temp_birthday[2] . '/' . $temp_birthday[1] . '/' . $temp_birthday[0]; $content_html = str_replace('%%birthday%%', $birthday, $content_html); $content_html = str_replace('%%sex-' . $user->sex . '%%', 'checked', $content_html); if ($user->sex) { $content_html = str_replace('%%sex-0%%', '', $content_html); } else { $content_html = str_replace('%%sex-1%%', '', $content_html); } $content_html = str_replace('%%email%%', $user->email, $content_html); $objUserNewsletter = new UserNewsletter($bdd, $_TABLES, $config); $user_newsletter = $objUserNewsletter->getExist($user->email); if ($user_newsletter && !is_null($user_newsletter)) { $content_html = str_replace('%%newsletter%%', 'checked', $content_html); } else { $content_html = str_replace('%%newsletter%%', '', $content_html); } echo $content_html; } else { // 404 echo "404 Not Found"; } } else { error_log("BDD ERROR : " . $bdd); error_log("TABLES ERROR : " . $_TABLES); } } else {