public function delete($vil_num) { $listePerNum = $this->getListeEtudiantInVille($vil_num); $listeDepNum = $this->getListeDepartementInVille($vil_num); if (isset($listePerNum) && !is_null($listePerNum)) { $personneManager = new PersonneManager($this->db); foreach ($listePerNum as $key => $value) { $personneManager->deleteByPerNum($value); } } if (isset($listeDepNum) && !is_null($listeDepNum)) { $departementManager = new DepartementManager($this->db); foreach ($listeDepNum as $cle => $valeur) { $departementManager->delete($valeur); } } $sql = "DELETE FROM ville WHERE vil_num=:vil_num"; $requete = $this->db->prepare($sql); $requete->bindValue("vil_num", $vil_num); $retour = $requete->execute(); return $retour; }
<script> changerTitre("Supprimer une personne"); </script> <h1> Supprimer une personne </h1> <?php if (!isConnected() || !getPersonneConnectee()->isPerAdmin()) { throw new ExceptionPerso("Vous n'avez pas les droits nécessaires pour afficher cette page !", ExceptionPerso::ERR_DROITS); } if (empty($_GET['id'])) { throw new ExceptionPerso("Merci de ne pas modifier l'url !", ExceptionPerso::ERR_URL); } else { $pdo = new Mypdo(); $personneManager = new PersonneManager($pdo); $pernum = $_GET['id']; if (!is_numeric($pernum)) { throw new ExceptionPerso("Merci de ne pas modifier volontairement les données envoyées !", ExceptionPerso::ERR_URL); } $retour = $personneManager->deleteByPerNum($pernum); if ($retour === true) { afficherMessageSucces("Personne supprimée !"); redirection(1, LISTER_PERSONNES); } else { afficherMessageErreur("La personne n'a pas pu être supprimée."); redirection(20, LISTER_PERSONNES); } if ($pernum === getPersonneConnectee()->getPerNum()) { afficherMessageSucces("Votre compte a été supprimé, vous allez etre déconnecté.."); redirection(1, DECONNEXION); } }