<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 
Exemplo n.º 3
0
<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