<?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 echo $detailPersonne->getPerNom(); ?> </h1><?php } include "include/pages/tab/afficherDetailsPersonne.tab.inc.php"; }
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; }
<?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">
$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") { 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); } }
<?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(); ?>
<script> changerTitre("Rechercher une citation"); </script> <form class="pure-form pure-form-aligned" method="post" action="#"> <?php $salarieManager = new SalarieManager($pdo); $salaries = $salarieManager->getAllSalaries(); ?> <div class="pure-control-group"> <label for="prof">Par professeur</label> <select name="prof" id="prof"> <option value="" selected> Faites votre choix ou laissez cette option pour ignorer </option> <?php foreach ($salaries as $salarie) { ?> <option value="<?php echo $salarie->getPerNum(); ?> "> <?php echo $salarie->getPerPrenom() . " " . $salarie->getPerNom(); ?> </option> <?php } ?> </select> </div> <div class="pure-control-group">
<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']);
<?php $db = new Mypdo(); $managerP = new PersonneManager($db); $managerS = new SalarieManager($db); //ajout de la personne avec les paramètres entrés $managerP->ajouterPersonne($_SESSION['nom'], $_SESSION['prenom'], $_SESSION['tel'], $_SESSION['mail'], $_SESSION['login'], $_SESSION['passwd']); $managerS->ajouterSalarie($_POST['telpro'], $_POST['listerFonctions']); ?> <!-- message de confirmation --> <br/><img src="image/valid.png" alt="ImageValide" /> Le salarié <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']);
<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']);
<h1>Recherche de citation(s)</h1> <?php $db = new Mypdo(); $managerS = new SalarieManager($db); $listeSalaries = $managerS->getListeSalarie(); ?> <div class="divCentre"> <form action="index.php?page=65" name="rechercheCit" method="post"> <div class="texteFormulaire"> <p>Nom de l'enseignant :</p> <p>Date :</p> <p>Note :</p> </div> <!-- choix du salarie ayant exprimé la citation --> <div class="champsFormulaire"> <select class="zoneTexte" name="listerEnseignant"> <option value="">-</option><?php foreach ($listeSalaries as $salarie) { echo "\n"; ?> <option value="<?php echo $salarie->getNumPers(); ?> "><?php echo $salarie->getNomPers(); ?> </option><?php } ?>