?>
      <a href="index.php?page=<?php 
        echo CONNEXION;
        ?>
"> <b>Reessayer ?</b> </a>
      <?php 
        if (isset($_SESSION['reponseCaptcha'])) {
            //il faudra générer un nouveau captcha, celui la n'est plus utile.
            unset($_SESSION['reponseCaptcha']);
        }
    } else {
        $captcha = true;
        // captcha correct
        if ($connexionOK == false) {
            // mauvais mot de passe/identifiant
            afficherMessageErreur("Erreur d'identifiant/mot de passe");
            ?>
          <a href="index.php?page=<?php 
            echo CONNEXION;
            ?>
"><b>Reessayer ?</b></a>
        <?php 
            if (isset($_SESSION['reponseCaptcha'])) {
                //il faudra générer un nouveau captcha, celui la n'est plus utile.
                unset($_SESSION['reponseCaptcha']);
            }
        }
        if ($connexionOK == true && $captcha == true) {
            $personneConnecte = $personneManager->getPersonneByLogin($_POST['per_login']);
            $_SESSION['personneConnectee'] = serialize($personneConnecte);
            unset($_SESSION['reponseCaptcha']);
      <tr>
        <th>Numero</th>
        <th>Mot</th>
        <th>Modifier</th>
        <th>Supprimer</th>
      </tr>

      <?php 
        foreach ($mots as $mot) {
            include "include/pages/tab/afficherUnMotInterdit.tab.inc.php";
        }
        ?>

    </table>
    <div class="bottomDocument"></div>
  <?php 
    }
} else {
    $id = $_GET["mot_id"];
    if (!is_numeric($id)) {
        throw new ExceptionPerso("Merci de ne pas modifier l'URL ! ", ExceptionPerso::ERR_URL);
    }
    $retour = $motManager->deleteById($id);
    if ($retour === true) {
        afficherMessageSucces("Mot supprimé !");
        redirection(1, LISTER_MOTS_INTERDITS);
    } else {
        afficherMessageErreur("Le mot n'a pas pu être supprimé..");
        redirection(5, LISTER_MOTS_INTERDITS);
    }
}
<script> changerTitre("Supprimer une personne"); </script>
<h1> Supprimer une personne </h1>
<?php 
if (!isConnected() || !getPersonneConnectee()->isPerAdmin()) {
    throw new ExceptionPerso("Vous n'avez pas les droits nécessaires pour afficher cette page !", ExceptionPerso::ERR_DROITS);
}
if (empty($_GET['id'])) {
    throw new ExceptionPerso("Merci de ne pas modifier l'url !", ExceptionPerso::ERR_URL);
} else {
    $pdo = new Mypdo();
    $personneManager = new PersonneManager($pdo);
    $pernum = $_GET['id'];
    if (!is_numeric($pernum)) {
        throw new ExceptionPerso("Merci de ne pas modifier volontairement les données envoyées !", ExceptionPerso::ERR_URL);
    }
    $retour = $personneManager->deleteByPerNum($pernum);
    if ($retour === true) {
        afficherMessageSucces("Personne supprimée !");
        redirection(1, LISTER_PERSONNES);
    } else {
        afficherMessageErreur("La personne n'a pas pu être supprimée.");
        redirection(20, LISTER_PERSONNES);
    }
    if ($pernum === getPersonneConnectee()->getPerNum()) {
        afficherMessageSucces("Votre compte a été supprimé, vous allez etre déconnecté..");
        redirection(1, DECONNEXION);
    }
}
<?php 
$pdo = new Mypdo();
$citationManager = new CitationManager($pdo);
$personneManager = new PersonneManager($pdo);
$voteManager = new VoteManager($pdo);
if (!isConnected() || !$personneManager->isEtudiant(getPersonneConnectee()->getPerNum())) {
    throw new ExceptionPerso("Vous n'avez pas les droits pour afficher cette page. Seul un etudiant peut ajouter une citation !", ExceptionPerso::ERR_DROITS);
}
if (empty($_GET['id'])) {
    throw new ExceptionPerso("Merci de ne pas modifier l'URL de la page", ExceptionPerso::ERR_URL);
} else {
    $citation = $citationManager->getCitation($_GET['id']);
    if (empty($_POST['vot_valeur'])) {
        $detailsProf = $personneManager->getPersonne($citation->getCitationPerNum());
        $moyenne = $voteManager->getMoyenneVote($citation->getCitationNum());
        include "include/pages/form/voterCitation.form.inc.php";
    } else {
        if ($voteManager->isPerNumDejaVote(getPersonneConnectee()->getPerNum(), $citation->getCitationNum())) {
            throw new ExceptionPerso("Vous avez déjà voté pour cette citation !", ExceptionPerso::ERR_VOTE);
        }
        $vote = new Vote(array('cit_num' => $citation->getCitationNum(), 'per_num' => getPersonneConnectee()->getPerNum(), 'vot_valeur' => $_POST['vot_valeur'] === "zero" ? 0 : $_POST["vot_valeur"]));
        $retour = $voteManager->add($vote);
        if ($retour != 0) {
            afficherMessageSucces("Votre vote a été pris en compte !");
            redirection(1, LISTER_CITATIONS);
        } else {
            afficherMessageErreur("Votre vote n'a pas été pris en compte, il se peut que vous ayiez déjà voté !");
            redirection(5, LISTER_CITATIONS);
        }
    }
}
<script> changerTitre("Supprimer une citation"); </script>

<?php 
if (!isConnected() || !getPersonneConnectee()->isPerAdmin()) {
    throw new ExceptionPerso("Vous n'avez pas les droits pour afficher cette page !", ExceptionPerso::ERR_DROITS);
}
?>

<h1>Supprimer une citation </h1>

<?php 
$pdo = new Mypdo();
$citationManager = new CitationManager($pdo);
$voteManager = new VoteManager($pdo);
if (empty($_GET['id'])) {
    throw new ExceptionPerso("Merci de ne pas modifier l'URL", ExceptionPerso::ERR_URL);
} else {
    $cit_num = $_GET['id'];
    if (empty($cit_num) || !is_numeric($cit_num)) {
        throw new ExceptionPerso("Merci de ne pas modifier l'URL !", ExceptionPerso::ERR_URL);
    }
    $retour = $citationManager->deleteByCitNum($cit_num);
    if ($retour === true) {
        afficherMessageSucces("Citation supprimée !");
        redirection(1, LISTER_CITATIONS);
    } else {
        afficherMessageErreur("La citation n'a pas pu être supprimée.");
        redirection(5, LISTER_CITATIONS);
    }
}
<script> changerTitre("Modifier un salarié"); </script>

<?php 
$salarie = $salarieManager->getSalarie($personne->getPerNum());
if (empty($_POST['sal_telprof'])) {
    include "include/pages/form/modifSalarie.form.inc.php";
} else {
    $salarie = new Salarie(array('per_num' => $personne->getPerNum(), 'per_nom' => $_SESSION['per_nom'], 'per_prenom' => $_SESSION['per_prenom'], 'per_tel' => $_SESSION['per_tel'], 'per_mail' => $_SESSION['per_mail'], 'per_login' => $_SESSION['per_login'], 'sal_telprof' => $_POST['sal_telprof'], 'fon_num' => $_POST['fon_num']));
    if ($personneManager->isEtudiant($salarie->getPerNum())) {
        //cela veut dire que l'on a changé sa catégorie, et que c'était un etudiant avant, donc on le drop et on ajoute un salarie tout nouveau !
        $etudiantManager->deleteForChange($salarie->getPerNum());
        $retour = $salarieManager->add($salarie, 1);
    } else {
        // "simple" update
        $retour = $salarieManager->update($salarie);
    }
    include "include/pages/modifierPersonne.pwd.inc.php";
    $prenom = $salarie->getPerPrenom();
    $modifFinie = true;
    //dans les deux cas, on va unset.
    if ($retour != 0) {
        // OK
        afficherMessageSucces("Le salarié '{$prenom}' a été modifié !");
        redirection(1, LISTER_PERSONNES);
    } else {
        afficherMessageErreur("Le salarié '{$prenom}' n'a pas été modifié !");
        redirection(10, LISTER_PERSONNES);
    }
}
        // FIN ETUDIANT
    } else {
        if ($_SESSION['categorie'] == "personnel") {
            if (empty($_POST['sal_telprof'])) {
                include "include/pages/form/ajouterSalarie.form.inc.php";
            } else {
                $salarie = new Salarie(array('per_nom' => $_SESSION['per_nom'], 'per_prenom' => $_SESSION['per_prenom'], 'per_tel' => $_SESSION['per_tel'], 'per_mail' => $_SESSION['per_mail'], 'per_login' => $_SESSION['per_login'], 'per_pwd' => $_SESSION['per_pwd'], 'sal_telprof' => $_POST['sal_telprof'], 'fon_num' => $_POST['fon_num']));
                $salarieManager = new SalarieManager($pdo);
                $retour = $salarieManager->add($salarie);
                $prenom = $salarie->getPerPrenom();
                if ($retour != 0) {
                    afficherMessageSucces("Le salarié '{$prenom}' a été ajouté !");
                    $ajoutSucces = true;
                    redirection(1, ACCUEIL);
                } else {
                    afficherMessageErreur("Le salarié '{$prenom}' n'a pas été ajouté !");
                    redirection(5, ACCUEIL);
                }
            }
        } else {
            throw new ExceptionPerso("Merci de ne pas modifier la valeur de categorie. <br/>Cette erreur peut aussi apparaitre si vous essayez d'ajouter deux fois de suite la même personne (en rappuyant sur F5 par exemple)", ExceptionPerso::ERR_URL);
        }
    }
}
if ($ajoutSucces === true) {
    //on en a plus besoin, pas d'interet de les garder.
    unset($_SESSION['per_nom']);
    unset($_SESSION['per_prenom']);
    unset($_SESSION['per_tel']);
    unset($_SESSION['per_mail']);
    unset($_SESSION['per_login']);
<?php

if (!isConnected() || !getPersonneConnectee()->isPerAdmin()) {
    throw new ExceptionPerso("Vous n'avez pas les droits pour afficher cette page !", ExceptionPerso::ERR_DROITS);
}
?>

<script>changerTitre("Ajouter un mot interdit");</script>
<h1> Ajouter un mot interdit </h1>

<?php 
if (empty($_POST)) {
    include "include/pages/form/ajouterMotInterdit.form.inc.php";
} else {
    $mot = new Mot($_POST);
    $pdo = new Mypdo();
    $motManager = new MotManager($pdo);
    $retour = $motManager->add($mot);
    if ($retour != 0) {
        afficherMessageSucces("Mot ajouté ! ");
        redirection(1, LISTER_MOTS_INTERDITS);
    } else {
        afficherMessageErreur("Erreur lors de l'ajout du mot..");
        redirection(5, LISTER_MOTS_INTERDITS);
    }
}
<script>changerTitre("Messages reçus");</script>

<?php 
if (!isConnected() || !getPersonneConnectee()->isPerAdmin()) {
    throw new ExceptionPerso("Vous n'avez pas les droits pour afficher cette page !", ExceptionPerso::ERR_DROITS);
}
?>
<h1>Messages reçus</h1>

<?php 
$mail = implode(lireFichier(SIMUL_MAIL));
if (strlen($mail) == 0) {
    afficherMessageErreur('Aucun message reçu !');
} else {
    $parsedown = new Parsedown();
    echo $parsedown->text($mail);
}
?>


<div class="bottomDocument"></div>
<script> changerTitre("Valider une citation"); </script>
<?php 
if (!isConnected() || !getPersonneConnectee()->isPerAdmin()) {
    throw new ExceptionPerso("Vous ne pouvez pas accéder à cette page !", ExceptionPerso::ERR_DROITS);
}
$pdo = new Mypdo();
$citationManager = new CitationManager($pdo);
$citationsEnAttente = $citationManager->getCitationsEnAttente();
?>

<h1>Valider une citation </h1>
<?php 
if (empty($_GET['cit_num']) && empty($_GET['cit_valide'])) {
    throw new ExceptionPerso("Merci de ne pas modifier l'URL.", ExceptionPerso::ERR_URL);
} else {
    $citation = $citationManager->getCitation($_GET["cit_num"]);
    if ($_GET['cit_valide'] === "zero") {
        $citation->setCitationValide(0);
    } else {
        $citation->setCitationValide(intval($_GET['cit_valide']));
    }
    $citation->setCitationPerNumValide(getPersonneConnectee()->getPerNum());
    $retour = $citationManager->modererCitation($citation);
    if ($retour != 0) {
        afficherMessageSucces("La citation a été modérée !");
        redirection(1, LISTER_CITATIONS);
    } else {
        afficherMessageErreur("Une erreur est survenue. La citation n'a pas été modérée");
        redirection(5, LISTER_CITATIONS);
    }
}
<script>changerTitre("Modifier un mot interdit");</script>
<h1>Modifier un mot interdit</h1>

<?php 
if (!isConnected() || !getPersonneConnectee()->isPerAdmin()) {
    throw new ExceptionPerso("Vous n'avez pas les droits pour afficher cette page !", ExceptionPerso::ERR_DROITS);
}
if (empty($_GET['mot_id']) || !is_numeric($_GET['mot_id'])) {
    throw new ExceptionPerso("Merci de ne pas modifier l'URL de la page !", ExceptionPerso::ERR_URL);
}
$pdo = new Mypdo();
$motManager = new MotManager($pdo);
$mot = $motManager->getMotById($_GET['mot_id']);
if (empty($_POST['mot_interdit'])) {
    include "include/pages/form/modifierMotInterdit.form.inc.php";
} else {
    $mot->setMotInterdit($_POST['mot_interdit']);
    $retour = $motManager->update($mot);
    if ($retour === true) {
        afficherMessageSucces("Mot mis à jour !");
        redirection(1, LISTER_MOTS_INTERDITS);
    } else {
        afficherMessageErreur("Le mot n'a pas pu être mis à jour..");
        redirection(5, LISTER_MOTS_INTERDITS);
    }
}
if (!isConnected()) {
    throw new ExceptionPerso("Vous n'avez pas le droit d'afficher cette page !", ExceptionPerso::ERR_DROITS);
}
$pdo = new Mypdo();
$villeManager = new VilleManager($pdo);
?>

<h1> Modifier une ville </h1>

<?php 
if (empty($_GET['vil_num'])) {
    throw new ExceptionPerso("Merci de ne pas modifier l'url !", ExceptionPerso::ERR_URL);
} else {
    $ville = $villeManager->getVille($_GET['vil_num']);
    if (empty($ville)) {
        throw new Exception("La ville n'existe pas.", ExceptionPerso::ERR_VILLE);
    }
    if (empty($_POST['vil_nom'])) {
        include "include/pages/form/modifierVilleInput.form.inc.php";
    } else {
        $ville->setVilleNom($_POST['vil_nom']);
        $retour = $villeManager->update($ville);
        if ($retour != 0) {
            afficherMessageSucces("Ville modifiée !");
            redirection(1, LISTER_VILLES);
        } else {
            afficherMessageErreur("La ville n'a pas été modifiée..");
            redirection(5, LISTER_VILLES);
        }
    }
}
<script> changerTitre("Ajouter une ville"); </script>

<?php 
if (!isConnected()) {
    throw new ExceptionPerso("Vous n'avez pas les droits pour afficher cette page !", ExceptionPerso::ERR_DROITS);
}
?>

<h1>Ajouter une ville</h1>

<?php 
if (empty($_POST)) {
    include "include/pages/form/ajouterVille.form.inc.php";
} else {
    $pdo = new Mypdo();
    $villeManager = new VilleManager($pdo);
    $ville = new Ville($_POST);
    $retour = $villeManager->add($ville);
    if ($retour != 0) {
        // OK
        afficherMessageSucces("La ville <b>" . $ville->getVilleNom() . "</b> &agrave; &eacute;t&eacute; ajout&eacute;e !");
        redirection(1, ACCUEIL);
    } else {
        afficherMessageErreur("La ville <b>" . $ville->getVilleNom() . "</b> n'&agrave; pas &eacute;t&eacute; ajout&eacute;e..");
        redirection(5, ACCUEIL);
    }
}
<script> changerTitre("Supprimer une ville"); </script>

<?php 
if (!isConnected() || !getPersonneConnectee()->isPerAdmin()) {
    throw new ExceptionPerso("Vous n'avez pas les droits pour afficher cette page !", ExceptionPerso::ERR_DROITS);
}
?>
<h1>Supprimer une ville </h1>
<script>changerTitre("Supprimer une ville");</script>

<?php 
if (empty($_GET['vil_num'])) {
    throw new ExceptionPerso("Merci de ne pas modifier l'url !", ExceptionPerso::ERR_URL);
} else {
    $pdo = new Mypdo();
    $villeManager = new VilleManager($pdo);
    $vil_num = $_GET['vil_num'];
    $retour = $villeManager->delete($vil_num);
    if ($retour === true) {
        afficherMessageSucces("Ville supprimée !");
        redirection(1, LISTER_VILLES);
    } else {
        afficherMessageErreur("La ville n'a pas pu être supprimée. Elle est probablement utilisée par des étudiants qu'il faut supprimer avant !.");
        redirection(5, LISTER_VILLES);
    }
}
            $listeMotsInterditsDetectes[] = $mot;
            $citationFinale .= "---";
        } else {
            $citationFinale .= $mot;
        }
        $citationFinale .= " ";
    }
    if (!$ajoutAutorise) {
        include "include/pages/form/ajouterCitationErreur.form.inc.php";
        foreach ($listeMotsInterditsDetectes as $mot) {
            afficherMotInterdit($mot);
        }
        ?>
<br/><q><?php 
        echo getPhraseAleatoire();
        ?>
</q><?php 
    }
    if ($ajoutAutorise) {
        //seul un etudiant peut ajouter une citation sur un prof
        $citation = new Citation(array('per_num' => $_POST['per_num'], 'per_num_valide' => NULL, 'per_num_etu' => getPersonneConnectee()->getPerNum(), 'cit_libelle' => $_POST['cit_libelle'], 'cit_date' => $_POST['cit_date_depo'], 'cit_valide' => 0, 'cit_date_valide' => NULL, 'cit_date_depo' => NULL));
        $retour = $citationManager->add($citation);
        if ($retour != 0) {
            afficherMessageSucces("Citation ajoutée ! ");
            redirection(2, AJOUTER_CITATION);
        } else {
            afficherMessageErreur("Erreur lors de l'ajout de la citation");
            redirection(5, AJOUTER_CITATION);
        }
    }
}
<script> changerTitre("Modifier un étudiant"); </script>
<?php 
$etudiant = $etudiantManager->getEtudiant($personne->getPerNum());
if (empty($_POST['dep_num'])) {
    include "include/pages/form/modifEtudiant.form.inc.php";
} else {
    $etudiant = new Etudiant(array('per_num' => $personne->getPerNum(), 'per_nom' => $_SESSION['per_nom'], 'per_prenom' => $_SESSION['per_prenom'], 'per_tel' => $_SESSION['per_tel'], 'per_mail' => $_SESSION['per_mail'], 'per_login' => $_SESSION['per_login'], 'dep_num' => $_POST['dep_num'], 'per_admin' => $personne->isPerAdmin(), 'div_num' => $_POST['div_num']));
    if (!$personneManager->isEtudiant($etudiant->getPerNum())) {
        //cela veut dire que l'on a changé sa catégorie, et que c'était un salarie avant, donc on le drop et on ajoute un etudiant tout nouveau !
        $salarieManager->deleteForChange($etudiant->getPerNum());
        $retour = $etudiantManager->add($etudiant, 1);
    } else {
        // "simple" update
        $retour = $etudiantManager->update($etudiant);
    }
    include "include/pages/modifierPersonne.pwd.inc.php";
    $prenom = $etudiant->getPerPrenom();
    $modifFinie = true;
    //dans les deux cas, on va supprimer les variables de session
    if ($retour != 0) {
        // OK
        afficherMessageSucces("L'étudiant '{$prenom}' a été modifié !");
        redirection(1, LISTER_PERSONNES);
    } else {
        afficherMessageErreur("L'étudiant '{$prenom}' n'a pas été modifié !");
        redirection(10, LISTER_PERSONNES);
    }
}
//FIN ELSE ETUDIANT
// FIN ETUDIANT