Exemplo n.º 1
0
    //recuperation du nom de la ville
    //on recupere la liste des departements correspondant à la ville
    $listeDepartements = $managerDe->getDepartementIdVille($_GET['ville']);
    if (!empty($listeDepartements)) {
        foreach ($listeDepartements as $departement) {
            //on recupere la liste des etudiants correspondant au departement
            $listeEtudiant = $managerE->getEtudiantIdDepartement($departement->getDepNum());
            if (!empty($listeEtudiant)) {
                foreach ($listeEtudiant as $etudiant) {
                    //on recupere la liste des citations correspondant à l'étudiant
                    $listeCit = $managerC->getCitationIdEtudiant($etudiant->getNumPers());
                    foreach ($listeCit as $citation) {
                        supprimerVoteEtCitation($citation->getNumCit());
                    }
                    //suppression des votes restants (pour citations entrées par un autre etudiant)
                    $managerVo->supprimerVoteIdPersonne($etudiant->getNumPers());
                    //suppression de l'etudiant
                    $managerE->supprimerEtudiant($etudiant->getNumPers());
                    //suppression de la personne
                    $managerP->supprimerPersonne($etudiant->getNumPers());
                }
            }
        }
    }
    //suppression de tous les departements correspondant à la ville
    $managerDe->supprimerDepartementIdVille($_GET['ville']);
    //suppression de la ville
    $managerV->supprimerVille($_GET['ville']);
    ?>

  <!-- message de confirmation -->
$supprimer = TRUE;
//verification que l'id personne existe (au cas d'une URL tapée)
if ($managerP->isPersonne($_GET['personne'])) {
    $personne = $managerP->getPersonneById($_GET['personne']);
    $prenom = $personne->per_prenom;
    $nom = $personne->per_nom;
    //on recupere le nom et le prenom de la personne pour affchage de confirmation
    //cas etudiant
    if ($managerE->isEtudiant($_GET['personne'])) {
        $listeCit = $managerC->getCitationIdEtudiant($_GET['personne']);
        foreach ($listeCit as $citation) {
            supprimerVoteEtCitation($citation->getNumCit());
            //suppression des citations et des votes associés à l'étudiant
        }
        //suppression des votes restants (pour citations entrées par un autre etudiant)
        $managerV->supprimerVoteIdPersonne($_GET['personne']);
        //suppression de l'etudiant
        $managerE->supprimerEtudiant($_GET['personne']);
    } else {
        //cas administrateur
        if ($managerP->isAdminId($_GET['personne'])) {
            //on ne peut pas supprimer le derniere administrateur de la base de données
            if ($managerP->nbAdmin() == 1) {
                ?>
        <img src="image/erreur.png" alt="Erreur" /> Cette personne est le dernier administrateur, nous ne pouvez pas le supprimer <br/>
        <a href="index.php?page=120" class="bouton">Retour à la suppression de personne</a><?php 
                $supprimer = FALSE;
            } else {
                //on recupere les citations validées par l'admin
                $listeCit = $managerC->getCitationIdAdmin($_GET['personne']);
                foreach ($listeCit as $citation) {