*/
namespace ImageHeberg;
if (!defined('_PHPUNIT_')) {
require '../config/config.php';
}
UtilisateurObject::checkAccess(UtilisateurObject::LEVEL_USER);
require _TPL_TOP_;
// Je récupère la session de mon utilisateur
$maSession = new SessionObject();
// Et je reprend ses données
$monUtilisateur = new UtilisateurObject($maSession->getId());
if (isset($_POST['modifierPwd'])) {
// Je vérifie qu'on me donne le bon mot de passe
if ($monUtilisateur->connexion($maSession->getUserName(), $_POST['oldUserPassword'])) {
// Je met à jour en BDD
$monUtilisateur->setPasswordToCrypt($_POST['newUserPassword']);
$monUtilisateur->modifier();
// Retour utilisateur
echo '
Le mot de passe à été mis à jour !
';
} else {
// Retour utilisateur
echo 'Le mot de passe actuel ne correspond pas à celui saisi !
';
}
} elseif (isset($_POST['modifierMail'])) {
// Je vérifie qu'on me donne le bon mot de passe
if ($monUtilisateur->connexion($maSession->getUserName(), $_POST['userPasswordMail'])) {
// Vérification du bon format de l'adresse mail
if (filter_var($_POST['userMail'], FILTER_VALIDATE_EMAIL) !== false) {
// Je met à jour en BDD
$monUtilisateur->setEmail($_POST['userMail']);
$monUtilisateur->modifier();
// Retour utilisateur
echo 'L\'adresse courriel à été mise à jour !
';
} else {
// Retour utilisateur
echo 'L\'adresse courriel saisie n\'est pas correcte !
';
}
} else {
// Retour utilisateur
echo 'Le mot de passe actuel ne correspond pas à celui saisi !
';
}
} elseif (isset($_POST['supprimerCompte'])) {
// Je vérifie qu'on me donne le bon mot de passe
if ($monUtilisateur->connexion($maSession->getUserName(), $_POST['userPasswordDelete'])) {
if (isset($_POST['confirmeDelete'])) {
// Je met à jour en BDD
$monUtilisateur->supprimer();
// Retour utilisateur
?>
Votre compte a été supprimé !
Les images liées à votre compte n'ont pas été supprimées.
Cette action est irrévocable !
Merci d'avoir utilisé = _SITE_NAME_ ?>.
deconnexion();
} else {
// Retour utilisateur
echo 'Vous n\'avez pas coché la case de confirmation de demande de suppression de votre compte !
';
}
} else {
// Retour utilisateur
echo 'Le mot de passe actuel ne correspond pas à celui saisi !
';
}
}
?>
Mon compte = _SITE_NAME_ ?>
Membre depuis le : = $monUtilisateur->getDateInscriptionFormate() ?>
Adresse courriel : = $monUtilisateur->getEmail() ?>
Images possédées : = count($monUtilisateur->getImages()) ?>