public function deleteByPerNum($per_num) { $voteManager = new VoteManager($this->db); $citationManager = new CitationManager($this->db); $personneManager = new PersonneManager($this->db); $listeVoteDeLaPersonne = $voteManager->getVoteByPerNum($per_num); if ($personneManager->isEtudiant($per_num)) { $listeCitationDeLaPersonne = $citationManager->getCitationToDeleteForStudent($per_num); if (isset($listeCitationDeLaPersonne)) { foreach ($listeCitationDeLaPersonne as $citation) { $voteManager->deleteVoteByCitNum($citation->getCitationNum()); $citationManager->deleteCitationByCitNum($citation->getCitationNum()); } } } else { $listeCitationDeLaPersonne = $citationManager->getCitationToDeleteForProf($per_num); if (isset($listeCitationDeLaPersonne)) { foreach ($listeCitationDeLaPersonne as $citation) { $voteManager->deleteVoteByCitNum($citation->getCitationNum()); $citationManager->deleteCitationByCitNum($citation->getCitationNum()); } } } if (isset($listeVoteDeLaPersonne)) { foreach ($listeVoteDeLaPersonne as $vote) { $voteManager->deleteVoteByPerNum($vote->getPerNum()); } } if (isset($listeCitationDeLaPersonne)) { foreach ($listeCitationDeLaPersonne as $citation) { $citationManager->deleteCitationByCitNum($citation->getCitationNum()); } } if ($personneManager->isEtudiant($per_num)) { $etudiantManager = new EtudiantManager($this->db); $retour = $etudiantManager->delete($per_num); } else { $salarieManager = new SalarieManager($this->db); $retour = $salarieManager->delete($per_num); } $sql = "DELETE FROM personne WHERE per_num=:per_num;"; $requete = $this->db->prepare($sql); $requete->bindValue(':per_num', $per_num); $retour = $requete->execute(); return $retour; }
<?php } else { afficherMessageSucces("Toutes les citations ont été validées !"); } } ?> <table class="sortable" > <tr> <th> Nom de l'enseignant </th> <th> Libellé </th> <th> Date</th> <th> Moyenne des notes </th> <?php if (isConnected() && $personneManager->isEtudiant(getPersonneConnectee()->getPerNum())) { ?> <th>Noter</th> <?php } if (isConnected() && getPersonneConnectee()->isPerAdmin()) { ?> <th> Déposé par </th> <th> Validé par </th> <th> Modération </th> <th> Supprimer </th> <?php } ?> </tr> <?php
<p> Actuellement, <?php echo count($personnes); ?> personnes sont enregistrées. <br/> Cliquez sur une personne pour afficher plus de détails. </p> <?php include "include/pages/tab/afficherListePersonne.tab.inc.php"; } } else { $id = $_GET['id']; if (!intval($id) || !$personneManager->isPerNumExistant($id)) { throw new ExceptionPerso("Merci de ne pas modifier l'url dans la barre d'adresse !", ExceptionPerso::ERR_URL); } if ($personneManager->isEtudiant($id)) { $etudiantManager = new EtudiantManager($pdo); $departementManager = new DepartementManager($pdo); $detailPersonne = $etudiantManager->getEtudiant($id); $detailsDepartement = $departementManager->getDetailsDepartement($detailPersonne->getDepNum()); ?> <h1> Détail sur l'étudiant <?php echo $detailPersonne->getPerNom(); ?> </h1><?php } else { $salarieManager = new SalarieManager($pdo); $fonctionManager = new FonctionManager($pdo); $detailPersonne = $salarieManager->getSalarie($id); $fonction = $fonctionManager->getFonctionLibelle($detailPersonne->getFonNum()); ?>
<?php if (!isConnected()) { ?> <a href="index.php?page=<?php echo ACCUEIL; ?> "> <img src="image/lebetisier.gif" width="<?php echo $width; ?> " height="<?php echo $height; ?> " alt="Le Betiser"/> </a> <?php } else { if (!getPersonneConnectee()->isPerAdmin() && $personneManager->isEtudiant(getPersonneConnectee()->getPerNum())) { ?> <a href="index.php?page=<?php echo ACCUEIL; ?> "> <img src="image/smile.jpg" width="<?php echo $width; ?> " height="<?php echo $height; ?> " alt="Le Betiser"/> </a> <?php } else { ?> <a href="index.php?page=<?php