public function deleteByPerNum($per_num) { $voteManager = new VoteManager($this->db); $citationManager = new CitationManager($this->db); $personneManager = new PersonneManager($this->db); $listeVoteDeLaPersonne = $voteManager->getVoteByPerNum($per_num); if ($personneManager->isEtudiant($per_num)) { $listeCitationDeLaPersonne = $citationManager->getCitationToDeleteForStudent($per_num); if (isset($listeCitationDeLaPersonne)) { foreach ($listeCitationDeLaPersonne as $citation) { $voteManager->deleteVoteByCitNum($citation->getCitationNum()); $citationManager->deleteCitationByCitNum($citation->getCitationNum()); } } } else { $listeCitationDeLaPersonne = $citationManager->getCitationToDeleteForProf($per_num); if (isset($listeCitationDeLaPersonne)) { foreach ($listeCitationDeLaPersonne as $citation) { $voteManager->deleteVoteByCitNum($citation->getCitationNum()); $citationManager->deleteCitationByCitNum($citation->getCitationNum()); } } } if (isset($listeVoteDeLaPersonne)) { foreach ($listeVoteDeLaPersonne as $vote) { $voteManager->deleteVoteByPerNum($vote->getPerNum()); } } if (isset($listeCitationDeLaPersonne)) { foreach ($listeCitationDeLaPersonne as $citation) { $citationManager->deleteCitationByCitNum($citation->getCitationNum()); } } if ($personneManager->isEtudiant($per_num)) { $etudiantManager = new EtudiantManager($this->db); $retour = $etudiantManager->delete($per_num); } else { $salarieManager = new SalarieManager($this->db); $retour = $salarieManager->delete($per_num); } $sql = "DELETE FROM personne WHERE per_num=:per_num;"; $requete = $this->db->prepare($sql); $requete->bindValue(':per_num', $per_num); $retour = $requete->execute(); return $retour; }
} // créations variable sessions pour enregistrement temporaire. $_SESSION['per_nom'] = $_POST['per_nom']; $_SESSION['per_prenom'] = $_POST['per_prenom']; $_SESSION['per_tel'] = $_POST['per_tel']; $_SESSION['per_mail'] = $_POST['per_mail']; $_SESSION['per_login'] = $_POST['per_login']; $_SESSION['per_pwd'] = $_POST['per_pwd']; $_SESSION['categorie'] = $_POST['categorie']; } if ($_SESSION["categorie"] == "etudiant") { if (empty($_POST['dep_num'])) { include "include/pages/form/ajouterEtudiant.form.inc.php"; } else { $etudiant = new Etudiant(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'], 'dep_num' => $_POST['dep_num'], 'div_num' => $_POST['div_num'])); $etudiantManager = new EtudiantManager($pdo); $retour = $etudiantManager->add($etudiant); $prenom = $etudiant->getPerPrenom(); if ($retour != 0) { afficherMessageSucces("L'étudiant '{$prenom}' a été ajouté !"); $ajoutSucces = true; redirection(1, ACCUEIL); } else { afficherMessageErreur("L'étudiant '{$prenom}' n'a pas été ajouté !"); redirection(5, ACCUEIL); } } //FIN ELSE ETUDIANT // FIN ETUDIANT } else { if ($_SESSION['categorie'] == "personnel") {
Actuellement, <?php echo count($personnes); ?> personnes sont enregistrées. <br/> Cliquez sur une personne pour afficher plus de détails. </p> <?php include "include/pages/tab/afficherListePersonne.tab.inc.php"; } } else { $id = $_GET['id']; if (!intval($id) || !$personneManager->isPerNumExistant($id)) { throw new ExceptionPerso("Merci de ne pas modifier l'url dans la barre d'adresse !", ExceptionPerso::ERR_URL); } if ($personneManager->isEtudiant($id)) { $etudiantManager = new EtudiantManager($pdo); $departementManager = new DepartementManager($pdo); $detailPersonne = $etudiantManager->getEtudiant($id); $detailsDepartement = $departementManager->getDetailsDepartement($detailPersonne->getDepNum()); ?> <h1> Détail sur l'étudiant <?php echo $detailPersonne->getPerNom(); ?> </h1><?php } else { $salarieManager = new SalarieManager($pdo); $fonctionManager = new FonctionManager($pdo); $detailPersonne = $salarieManager->getSalarie($id); $fonction = $fonctionManager->getFonctionLibelle($detailPersonne->getFonNum()); ?> <h1> Détail sur le salarié <?php
<h1>Supprimer une ville</h1> <?php $db = new Mypdo(); $managerP = new PersonneManager($db); $managerV = new VilleManager($db); $managerVo = new VoteManager($db); $managerC = new CitationManager($db); $managerE = new EtudiantManager($db); $managerDe = new DepartementManager($db); $managerDi = new DivisionManager($db); if ($managerV->isVille($_GET['ville'])) { $nomVille = $managerV->getNomVilleIdVille($_GET['ville']); //recuperation du nom de la ville //on recupere la liste des departements correspondant à la ville $listeDepartements = $managerDe->getDepartementIdVille($_GET['ville']); if (!empty($listeDepartements)) { foreach ($listeDepartements as $departement) { //on recupere la liste des etudiants correspondant au departement $listeEtudiant = $managerE->getEtudiantIdDepartement($departement->getDepNum()); if (!empty($listeEtudiant)) { foreach ($listeEtudiant as $etudiant) { //on recupere la liste des citations correspondant à l'étudiant $listeCit = $managerC->getCitationIdEtudiant($etudiant->getNumPers()); foreach ($listeCit as $citation) { supprimerVoteEtCitation($citation->getNumCit()); } //suppression des votes restants (pour citations entrées par un autre etudiant) $managerVo->supprimerVoteIdPersonne($etudiant->getNumPers()); //suppression de l'etudiant $managerE->supprimerEtudiant($etudiant->getNumPers()); //suppression de la personne
<?php $db = new Mypdo(); $managerP = new PersonneManager($db); $managerE = new EtudiantManager($db); $managerC = new CitationManager($db); $managerM = new MotManager($db); //si premiere saisie de la citation if (empty($_POST['listerEnseignants']) && empty($_POST['dateCit']) && empty($_POST['citation'])) { ?> <h1>Ajouter une citation</h1> <div class="divCentre" id="ajout"> <form action="index.php?page=52" method="post" name="ajoutCit"> <div class="texteFormulaire"> <p>Enseignant :</p> <p>Date citation :</p> <p>Citation : </p> </div> <div class="champsFormulaire"> <!-- liste deroulante de salaries --> <select class="zoneTexte" name="listerEnseignants"><?php $listePersonnes = $managerP->getList(); foreach ($listePersonnes as $personne) { echo "\n"; if (!$managerE->isEtudiant($personne->getNumPers())) { ?> <option value="<?php echo $personne->getNumPers(); ?> "><?php
<?php $db = new Mypdo(); $managerDi = new DivisionManager($db); $managerDe = new DepartementManager($db); $managerF = new FonctionManager($db); $managerV = new VilleManager($db); $managerE = new EtudiantManager($db); $managerS = new SalarieManager($db); if ($managerP->existePseudo($_POST['login'])) { ?> <img src="image/erreur.png" alt="Erreur" /> Le pseudo <b>"<?php echo $_POST['login']; ?> "</b> est déjà pris <a href="index.php?page=51" class="bouton">Retour à l'ajout de personne</a><?php } else { //on a besoin des variables suivant pour la prochaine page $_SESSION['nom'] = $_POST['nom']; $_SESSION['prenom'] = $_POST['prenom']; $_SESSION['tel'] = $_POST['tel']; $_SESSION['mail'] = $_POST['mail']; $_SESSION['login'] = $_POST['login']; $_SESSION['passwd'] = $_POST['passwd']; //si modification d'un etudiant if ($_POST['categorie'] == 'etudiant') { $listeDivisions = $managerDi->getListeDivision(); ?> <h1>Modifier un étudiant</h1> <div class="divCentre" id="ajout">
<?php $db = new Mypdo(); $manager = new PersonneManager($db); $manager->ajouterPersonne($_SESSION['nom'], $_SESSION['prenom'], $_SESSION['tel'], $_SESSION['mail'], $_SESSION['login'], $_SESSION['passwd']); $manager = new EtudiantManager($db); $manager->ajouterEtudiant($_POST['listerDepartements'], $_POST['listerAnnees']); ?> <!-- message de confirmation --> <br/><img src="image/valid.png" alt="ImageValide" /> L'étudiant <b>"<?php echo $_SESSION['prenom'] . " " . $_SESSION['nom']; ?> "</b> a bien été ajouté <?php //désinitialisation des variables de session utilisées unset($_SESSION['nom']); unset($_SESSION['prenom']); unset($_SESSION['tel']); unset($_SESSION['mail']); unset($_SESSION['login']); unset($_SESSION['passwd']); unset($_SESSION['LAST_ID_PERSONNE']);
<?php $db = new Mypdo(); $managerP = new PersonneManager($db); $managerE = new EtudiantManager($db); $managerS = new SalarieManager($db); if (empty($_GET['personne'])) { ?> <!-- liste des peronnes enregistrées --> <h1>Liste des personnes enregistrées</h1> <p>Actuellement <?php echo $managerP->getNbPersonnes()->nbPersonnes; ?> personne(s) sont enregistrées </p> <table class="tableCli"> <tr class="hautTableau"> <td><b>Numéro </b></td> <td><b>Nom </b></td> <td><b>Prenom </b></td> </tr> <?php //on recupere la liste de toutes les personnes présentent dans la base $listePersonnes = $managerP->getList(); foreach ($listePersonnes as $personne) { ?> <tr> <td><a href="index.php?page=1&personne=<?php echo $personne->getNumPers(); ?>
<h1> Noter une citation </h1> <?php $db = new Mypdo(); $managerP = new PersonneManager($db); $managerE = new EtudiantManager($db); $managerC = new CitationManager($db); $managerV = new VoteManager($db); $_SESSION['numCitation'] = $_GET['citation']; if (!$managerE->isEtudiant($_SESSION['id'])) { ?> <img src="image/erreur.png" alt="Erreur" /> Seul les <b>étudiants</b> ont le droit de noter une citation <br/><br/> <a href="index.php?page=2" class="bouton">Retour aux citations</a><?php } else { if ($managerV->aVote($_SESSION['numCitation'], $_SESSION['id'])) { ?> <img src="image/erreur.png" alt="Erreur" /> Vous avez déjà voté pour cette citation <br/><br/> <a href="index.php?page=2" class="bouton">Retour aux citations</a><?php } else { if ($managerC->isCitationValide($_GET['citation'])) { ?> <!-- libellé de la citation--> <p>Evaluez la citation : <b>"<?php echo $managerC->getLibelleCitation($_GET['citation'])->cit_libelle; ?> "</b></p> <div class="divCentre" id="ajout"> <form action="index.php?page=85" method="post" name="voteCitation"> <div class="texteFormulaire"> <p>Note :</p> </div>
<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) {
<h1>Modifier un étudiant</h1> <?php $db = new Mypdo(); $managerP = new PersonneManager($db); $managerE = new EtudiantManager($db); $managerS = new SalarieManager($db); //modification de la personne avec les paramètres entrés $managerP->modifierPersonne($_SESSION['numPers'], $_SESSION['nom'], $_SESSION['prenom'], $_SESSION['tel'], $_SESSION['mail'], $_SESSION['login'], $_SESSION['passwd']); if ($managerE->isEtudiant($_SESSION['numPers'])) { //si on modifie un etudiant en etudiant $managerE->modifierEtudiant($_SESSION['numPers'], $_POST['listerAnnees'], $_POST['listerDepartements']); } else { //si on modifie un salarie en etudiant $managerS->supprimerSalarie($_SESSION['numPers']); $managerE->ajouterEtudiantId($_SESSION['numPers'], $_POST['listerDepartements'], $_POST['listerAnnees']); } ?> <!-- message de confirmation --> <br/><img src="image/valid.png" alt="ImageValide" /> L'étudiant <b>"<?php echo $_SESSION['prenom'] . " " . $_SESSION['nom']; ?> "</b> a bien été modifié <?php //désinitialisation des variables de session utilisées unset($_SESSION['numPers']); unset($_SESSION['nom']); unset($_SESSION['prenom']); unset($_SESSION['tel']); unset($_SESSION['mail']); unset($_SESSION['login']); unset($_SESSION['passwd']);
<h1>Modifier un salarié</h1> <?php $db = new Mypdo(); $managerP = new PersonneManager($db); $managerE = new EtudiantManager($db); $managerS = new SalarieManager($db); //modification de la personne avec les paramètres entrés $managerP->modifierPersonne($_SESSION['numPers'], $_SESSION['nom'], $_SESSION['prenom'], $_SESSION['tel'], $_SESSION['mail'], $_SESSION['login'], $_SESSION['passwd']); if (!$managerE->isEtudiant($_SESSION['numPers'])) { //si on modifie un salarie en salarie $managerS->modifierSalarie($_SESSION['numPers'], $_POST['telpro'], $_POST['listerFonctions']); } else { //si on modifie un salarie en etudiant $managerE->supprimerEtudiant($_SESSION['numPers']); $managerS->ajouterSalarieId($_SESSION['numPers'], $_POST['telpro'], $_POST['listerFonctions']); } ?> <!-- message de confirmation --> <br/><img src="image/valid.png" alt="ImageValide" /> L'étudiant <b>"<?php echo $_SESSION['prenom'] . " " . $_SESSION['nom']; ?> "</b> a bien été modifié <?php unset($_SESSION['numPers']); unset($_SESSION['nom']); unset($_SESSION['prenom']); unset($_SESSION['tel']); unset($_SESSION['mail']); unset($_SESSION['login']); unset($_SESSION['passwd']);