<script> changerTitre("Modifier une personne"); </script>

<?php 
if (!isConnected() || !getPersonneConnectee()->isPerAdmin()) {
    throw new ExceptionPerso("Vous ne pouvez pas accéder à cette page !", ExceptionPerso::ERR_DROITS);
}
?>
 <h1>Modifier une personne enregistrée</h1> <?php 
if (empty($_GET['id'])) {
    throw new ExceptionPerso("Merci de ne pas modifier l'url !", ExceptionPerso::ERR_URL);
} else {
    $modifFinie = false;
    $pdo = new Mypdo();
    $personneManager = new PersonneManager($pdo);
    $salarieManager = new SalarieManager($pdo);
    $etudiantManager = new EtudiantManager($pdo);
    $per_num = $_GET['id'];
    $pwdChanged = false;
    if (!is_numeric($per_num)) {
        quitterModifierPersonne();
        throw new ExceptionPerso("Vous ne pouvez pas modifier l'URL !", ExceptionPerso::ERR_PEBCAK);
    }
    $personne = $personneManager->getPersonne($per_num);
    if (empty($personne)) {
        //personne vide, le numero n'existe pas
        quitterModifierPersonne();
        throw new ExceptionPerso("Le numero saisi ne correspond à aucune personne.", ExceptionPerso::ERR_PERSONNE);
    }
    if (empty($_POST["per_prenom"]) && empty($_POST['dep_num']) && empty($_POST['sal_telprof'])) {
        include "include/pages/form/modifPersonne.form.inc.php";
    } else {
    }
    ?>

		<table class="sortable" >
			<tr>
				<th> &nbsp;Nom de l'enseignant &nbsp;</th>
				<th> Libellé </th>
				<th> Date</th>
				<th> &nbsp; Moyenne des notes &nbsp;</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 
    foreach ($citations as $citation) {
        include "include/pages/tab/afficherUneCitation.tab.inc.php";
    }
    ?>
		</table> <?php 
<?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 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 
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 
<?php

if (!isConnected() || !is_numeric($_GET['id']) || $_GET['id'] != getPersonneConnectee()->getPerNum()) {
    throw new ExceptionPerso("Bien tenté, mais vous n'avez pas les droits pour afficher cette page !", ExceptionPerso::ERR_DROITS);
}
?>
 <h1> Changement de votre mot de passe </h1> <?php 
if (empty($_POST['oldPwd']) && empty($_POST['newPwd']) && empty($_POST["newPwdConfirmation"])) {
    include "include/pages/form/modifierPwd.form.inc.php";
} else {
    $pdo = new Mypdo();
    $personneManager = new PersonneManager($pdo);
    if ($_POST["newPwd"] != $_POST["newPwdConfirmation"]) {
        throw new ExceptionPerso("Les mots de passe saisis ne correspondent pas.", ExceptionPerso::ERR_PERSONNE);
    }
    $retour = $personneManager->updatePwd(getPersonneConnectee()->getPerNum(), $_POST['oldPwd'], $_POST['newPwd']);
    if ($retour == true) {
        afficherMessageSucces("Votre mot de passe a été mis à jour !");
        redirection(1, ACCUEIL);
    } else {
        afficherMessageSucces("Erreur lors de la mise à jour de votre mot de passe..");
        redirection(10, ACCUEIL);
    }
}
<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);
    }
}
            $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);
        }
    }
}
    ?>
      <input type="text" name="nom" id="nom" required>
    <?php 
}
?>


  </div>

  <div class="pure-control-group">
    <label for="mail">*Mail</label>
    <?php 
if (isConnected()) {
    ?>
    <input type="email" name="mail" id="mail" value="<?php 
    echo getPersonneConnectee()->getPerMail();
    ?>
" required>
    <?php 
} else {
    ?>
    <input type="email" name="mail" id="mail" required>
    <?php 
}
?>
    <label for="sujet">Sujet de la demande </label>
    <input type="text" name="sujet" id="sujet">
  </div>

  <div class="pure-control-group">
    <label for="message">*Votre demande</label> <br/>