<h1>Supprimer une citation</h1>

<?php 
$db = new Mypdo();
$managerP = new PersonneManager($db);
$managerC = new CitationManager($db);
$managerV = new VoteManager($db);
if (!$managerP->isAdminId($_SESSION['id'])) {
    ?>
  <img src="image/erreur.png" alt="Erreur" /> Seul les <b>administrateurs</b> ont le droit de noter une citation <br/><br/>
  <a href="index.php?page=2" class="bouton">Retour aux citations</a><?php 
} else {
    if (!$managerC->getLibelleCitation($_GET['citation'])) {
        ?>
    <img src="image/erreur.png" alt="Erreur" /> La citation n'existe plus <br/><br/>
    <a href="index.php?page=2" class="bouton">Retour aux citations</a><?php 
    } else {
        //on recupere le libelle de la citation pour l'afficher
        $libelle = $managerC->getLibelleCitation($_GET['citation'])->cit_libelle;
        //on supprime la citation et les votes associés
        supprimerVoteEtCitation($_GET['citation']);
        ?>

    <!-- message de confirmation -->
    <img src="image/valid.png" alt="OK" /> La citation <b>"<?php 
        echo $libelle;
        ?>
"</b> a bien été supprimée <br/><br/>
    <a href="index.php?page=2" class="bouton">Retour aux citations</a><?php 
    }
}
Ejemplo n.º 2
0
$managerDi = new DivisionManager($db);
if ($managerV->isVille($_GET['ville'])) {
    $nomVille = $managerV->getNomVilleIdVille($_GET['ville']);
    //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']);