<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> 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 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/>