<h1>Supprimer une personnes enregistrée</h1> <?php $db = new Mypdo(); $managerP = new PersonneManager($db); $managerC = new CitationManager($db); $managerE = new EtudiantManager($db); $managerS = new SalarieManager($db); $managerV = new VoteManager($db); $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) {
<td><b>Libellé</b></td> <td><b>Date</b></td> <td><b>Moyenne des notes</b></td> </tr><?php foreach ($listeCitation as $citation) { $numCitation = $citation->getNumCit(); if ($managerC->isCitationValide($numCitation)) { $numPersonne = $citation->getNumPers(); $moyenneCit = $managerC->getMoyenneCitationNum($numCitation); //si noteUn vide ET noteDeux vide -> TOUT AFFICHER //si noteUn non-vide ET noteDeux vide -> AFFICHER >= noteUn //si noteUn vide ET noteDeux non-vide -> AFFICHER <= noteDeux //si noteUn non-vide ET noteDeux non-vide -> AFFICHER >= noteUn ET <= noteDeux //pour les 3 derniers cas, on accepte pas les citations sans moyenne if (empty($_POST['noteUn']) && empty($_POST['noteDeux']) || (empty($_POST['noteDeux']) && $moyenneCit >= $_POST['noteUn'] || empty($_POST['noteUn']) && $moyenneCit <= $_POST['noteDeux'] || !empty($_POST['noteUn']) && empty($_POST['noteUn']) && ($moyenneCit >= $_POST['noteUn'] && $moyenneCit <= $_POST['noteDeux'])) && is_numeric($moyenneCit)) { $personne = $managerP->getPersonneById($numPersonne); ?> <tr> <td> <?php echo $personne->per_prenom . " " . $personne->per_nom; ?> </td> <td> <?php echo $citation->getNomCitation(); ?> </td> <td> <?php echo getFrenchDate($citation->getDateCitation()); ?> </td> <td> <?php
<h1>Modifier une personne enregistrée</h1> <?php $db = new Mypdo(); $managerP = new PersonneManager($db); $_SESSION['numPers'] = $_GET['personne']; if ($managerP->isPersonne($_SESSION['numPers'])) { $personne = $managerP->getPersonneById($_SESSION['numPers']); ?> <!-- formulaire de saisie d'une personne --> <div class="divCentre" class="ajout"> <form action="index.php?page=106" method="post"> <div class="texteFormulaire"> <p>Nom :</p> <p>Prénom :</p> <p>Téléphone :</p> <p>Mail :</p> <p>Login :</p> <p>Mot de passe :</p> <p>Catégorie :</p> </div> <div class="champsFormulaire"> <input class="zoneTexte" type="text" name="nom" value="<?php echo $personne->per_nom; ?> " required> <input class="zoneTexte" type="text" name="prenom" value="<?php echo $personne->per_prenom; ?> " required> <input class="zoneTexte" type="text" name="tel" pattern="[0-9]+" title="Exemple : 0102030405" value="<?php