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; }
public function update($etudiant) { parent::update($etudiant); $sql = "UPDATE etudiant SET dep_num=:dep_num, div_num=:div_num WHERE per_num=:per_num"; $requete = $this->db->prepare($sql); $requete->bindValue(":dep_num", $etudiant->getDepNum()); $requete->bindValue(":div_num", $etudiant->getDivNum()); $requete->bindValue(":per_num", $etudiant->getPerNum()); $retour = $requete->execute(); return $retour; }
public function update($salarie) { parent::update($salarie); $sql = "UPDATE salarie SET fon_num=:fon_num, sal_telprof=:sal_telprof WHERE per_num=:per_num"; $requete = $this->db->prepare($sql); $requete->bindValue(":fon_num", $salarie->getFonNum()); $requete->bindValue(":sal_telprof", $salarie->getSalTelProf()); $requete->bindValue(":per_num", $salarie->getPerNum()); $retour = $requete->execute(); return $retour; }
public function delete($vil_num) { $listePerNum = $this->getListeEtudiantInVille($vil_num); $listeDepNum = $this->getListeDepartementInVille($vil_num); if (isset($listePerNum) && !is_null($listePerNum)) { $personneManager = new PersonneManager($this->db); foreach ($listePerNum as $key => $value) { $personneManager->deleteByPerNum($value); } } if (isset($listeDepNum) && !is_null($listeDepNum)) { $departementManager = new DepartementManager($this->db); foreach ($listeDepNum as $cle => $valeur) { $departementManager->delete($valeur); } } $sql = "DELETE FROM ville WHERE vil_num=:vil_num"; $requete = $this->db->prepare($sql); $requete->bindValue("vil_num", $vil_num); $retour = $requete->execute(); return $retour; }
<script> changerTitre("Lister les personnes"); </script> <?php $pdo = new Mypdo(); $personneManager = new PersonneManager($pdo); $personnes = $personneManager->getAllPersonnes(); ?> <?php if (empty($_GET['id'])) { //id non renseigné, on affiche toutes les personnes. ?> <h1>Liste des personnes enregistrées</h1> <?php if ($personnes == null) { // Pas de personnes enregistrées ?> <p> Désolé, aucune personne n'est enregistrée.</p> <img src="image/no-result.jpg" alt="Pas de résultat !"/> <?php } else { // Des personnes sont enregistrées ?> <p> Actuellement, <?php echo count($personnes); ?> personnes sont enregistrées. <br/> Cliquez sur une personne pour afficher plus de détails. </p> <?php
<?php $bd = new Mypdo(); $manager = new PersonneManager($bd); ?> <h1>Inscription</h1> <?php if (!empty($_POST["nom"])) { if (ctype_alpha($_POST["nom"])) { $nom = $_POST["nom"]; } else { echo '<img class = "icone" src="image/erreur.png" alt="Erreur"/><b>Nom invalide</b> : il doit être de type alphabétique<br />'; } } if (!empty($_POST["prenom"])) { if (ctype_alpha($_POST["prenom"])) { $prenom = $_POST["prenom"]; } else { echo '<img class = "icone" src="image/erreur.png" alt="Erreur"/><b>Prenom invalide</b> : il doit être de type alphabétique<br />'; } } if (empty($nom) or empty($prenom)) { ?> <form method="post" action="#"> <fieldset> <legend>Inscription</legend> <p><label for="nom" >Nom : </label><input type="text" id="nom" name="nom" /></p> <p><label for="prenom" >Prénom : </label><input type="text" id="prenom" name="prenom" /></p> <p><label for="mail" >Mail : </label><input type="text" id="mail" name="mail" /></p>
<script> changerTitre("Voter pour une citation"); </script> <h1>Voter pour une citation</h1> <?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); }
//Création du compte $oCompte = new Compte(); $oCompte->cpt_id = $cptId; $oCompte->cpt_nom = $_REQUEST['cptNom']; $oCompte->cpt_com = $_REQUEST['cptCom']; $oCompte->cpt_code = $_REQUEST['cptCode']; //Modification du compte $updCpt = CompteManager::updCompte($oCompte); //echo "Mise à jour du bon check : $updCpt "; $oPersonne = new Personne(); $oPersonne->civ_id = $_REQUEST['civilite']; $oPersonne->cpt_id = $cptId; $oPersonne->prs_dtn = $_REQUEST['prsDtn']; $oPersonne->prs_prenom1 = $_REQUEST['prsPrenom1']; $oPersonne->prs_prenom2 = $_REQUEST['prsPrenom2']; $updPrs = PersonneManager::updPersonne($oPersonne); //-----------------Gestion des lignes du formulaire------------------------- //Création des tableaux contenant toutes les informations //Un tableau par type de champs $resLigMail = ['mail_id' => $_REQUEST['mailId'], 'mail_lbl' => $_REQUEST['mailLbl'], 'mail_adr' => $_REQUEST['mailAdr']]; $resLigTel = ['tel_id' => $_REQUEST['telId'], 'tel_lbl' => $_REQUEST['telLbl'], 'tel_ind' => $_REQUEST['telInd'], 'tel_num' => $_REQUEST['telNum']]; $resLigAdr = ['adr_id' => $_REQUEST['adrId'], 'adr_lbl' => $_REQUEST['adrLbl'], 'adr_num' => $_REQUEST['adrNum'], 'adr_voie' => $_REQUEST['adrVoie'], 'adr_rue1' => $_REQUEST['adrRue1'], 'adr_rue2' => $_REQUEST['adrRue2'], 'adr_rue3' => $_REQUEST['adrRue3'], 'adr_cp' => $_REQUEST['adrCp'], 'adr_ville' => $_REQUEST['adrVille'], 'adr_etat' => $_REQUEST['adrEtat'], 'pays_id' => $_REQUEST['paysId']]; //Tableau pour la suppression de ligne //Ce tableau est un tableau à deux dimensions //la premiere est une clé associative contenant 'adr', 'tel', ou 'mail', le second //contient l'id de l'élément à supprimer if (isset($_REQUEST['ligSupp'])) { $tLigSupp = $_REQUEST['ligSupp']; } //On traite les lignes de mails //On prend mail_id comme témoin
<h1>Valider une citation</h1> <?php $db = new Mypdo(); $managerC = new CitationManager($db); $managerP = new PersonneManager($db); if (!$managerP->isAdminId($_SESSION['id'])) { ?> <img src="image/erreur.png" alt="Erreur" /> Seul les <b>administrateurs</b> ont le droit de valider une citation <br/><br/> <a href="index.php?page=2" class="bouton">Retour aux citations</a><?php } else { $managerC->validerCitation($_SESSION['id'], $_GET['citation'], date("Y\\-m\\-d")); ?> <!-- message de confirmation --> <img src="image/valid.png" alt="ImageValide" /> La citation a bien été validée !<?php }
<script> changerTitre("Connexion"); </script> <h1>Pour vous connecter</h1> <?php $pdo = new Mypdo(); $personneManager = new PersonneManager($pdo); if (empty($_POST['per_login']) || empty($_POST['per_pwd']) || empty($_POST['reponse'])) { // choix aléatoires des deux nombres pour le captcha //echo getNbFile("image/nb", "jpg"); $nb1 = rand(1, getNbFile("image/nb", "jpg")); $nb2 = rand(1, getNbFile("image/nb", "jpg")); $_SESSION['reponseCaptcha'] = $nb1 + $nb2; ?> <?php include "include/pages/form/connexion.form.inc.php"; } else { if (isset($_SESSION['reponseCaptcha'])) { $resultat = $_SESSION['reponseCaptcha']; // resultat attendu. } else { $resultat = ''; } $reponseUser = $_POST['reponse']; // réponse utilisateur // détails de la connexion + verification details connexion $login = $_POST['per_login']; $pwd = $_POST['per_pwd']; $connexionOK = $personneManager->isConnexionAutorisee($login, $pwd); if ($reponseUser != $resultat) { $captcha = false; // captcha incorrect
//On hydrate notre objet compte $oCompte = new Compte($argsCpt); //print_r($oCompte); //On appel le manager pour effectuer l'insert $resInsCompte = CompteManager::addCompte($oCompte); //Et on récupère son identifiant $idCpt = Connection::dernierId(); //echo 'resultat compte '.$resInsCompte; //print_r($_REQUEST['paysId']); //On créé le tableau d'arguments pour notre objet Personne $argsPers = ['cpt_id' => $idCpt, 'civ_id' => $_REQUEST['civilite'], 'prs_prenom1' => $_REQUEST['prsPrenom1'], 'prs_prenom2' => $_REQUEST['prsPrenom2'], 'prs_dtn' => $_REQUEST['prsDtn']]; //On hydrate notre objet personne $oPersonne = new Personne($argsPers); //print_r($oPersonne); //On appel le manager pour effectuer l'insert $resInsPers = PersonneManager::addPersonne($oPersonne); //Et on récupère son identifiant $idPers = Connection::dernierId(); //echo 'resultat personne '.$resInsPers; //On regroupe toutes les informations $resAllAdr = ['adr_lbl' => $_REQUEST['adrLbl'], 'pays_id' => $_REQUEST['paysId'], 'adr_num' => $_REQUEST['adrNum'], 'adr_voie' => $_REQUEST['adrVoie'], 'adr_rue1' => $_REQUEST['adrRue1'], 'adr_rue2' => $_REQUEST['adrRue2'], 'adr_rue3' => $_REQUEST['adrRue3'], 'adr_cp' => $_REQUEST['adrCp'], 'adr_ville' => $_REQUEST['adrVille'], 'adr_etat' => $_REQUEST['adrEtat']]; print_r($resAllAdr); //On utilise le pays comme référence pour compter le nombre de cases for ($i = 1; $i < count($resAllAdr['pays_id']); $i++) { //On créé un nouvelle objet pour chaque ligne du tableau //en sautant la ligne fantôme 0 $oAdr = new Adresse(); //On l'hydrate $oAdr->pays_id = $resAllAdr['pays_id'][$i]; $oAdr->adr_num = $resAllAdr['adr_num'][$i]; $oAdr->adr_voie = $resAllAdr['adr_voie'][$i];
<?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); } }
<?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(); $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']);
<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 $bd = new Mypdo(); $managerPers = new PersonneManager($bd); ?> <h1>Paramètres perso</h1> <?php if (empty($_POST['nom']) && empty($_POST['prenom']) && empty($_POST['log'])) { if (empty($_POST['ancienPwd']) && empty($_POST['NouveauPwd']) && empty($_POST['NouveauPwd2'])) { ?> <div> <form method="post" action="#"> <fieldset id="changePwd"> <legend>Changement d'identité</legend> <p><label for="nom" >Nom : </label><input type="text" id="nom" name="nom" /></p> <p><label for="prenom" >Prénom : </label><input type="text" id="prenom" name="prenom" /></p> <p><label for="mail">Mail : </label><input type="text" id="mail" name="mail" /></p> <input type="submit" value="Valider" /> </fieldset></form> </div> <?php } } else { $managerPers->updatePersonneNPM($_POST['nom'], $_POST['prenom'], $_POST['mail']); header('Refresh : 0 , URL = index.php?page=20'); } ?>
<h1>Modifier une personne enregistrée</h1> <?php $db = new Mypdo(); $managerP = new PersonneManager($db); ?> <!-- listage des personnes pour modification --> <p>Actuellement <?php echo $managerP->getNbPersonnes()->nbPersonnes; ?> personne(s) sont enregistrées </p> <table class="tableCli"> <tr class="hautTableau"> <td><b>Nom </b></td> <td><b>Prenom </b></td> <td><b>Modifier </b></td> </tr> <?php $listePersonnes = $managerP->getList(); foreach ($listePersonnes as $personne) { ?> <tr> <td> <?php echo $personne->getNomPers(); ?> </td> <td> <?php echo $personne->getPrenomPers(); ?> </td> <td> <a href="index.php?page=105&personne=<?php
<?php $bd = new Mypdo(); $manager = new PersonneManager($bd); if (!empty($_GET["num"])) { $log = $manager->getLoginPersonne($_GET["num"])->per_login; $nom = $manager->getNomPersonne($log)->per_nom; $prenom = $manager->getPrenomPersonne($log)->per_prenom; $decrypt = Chiffrement::decrypt($manager->getPwdPersonne($log)->per_pwd); echo '<h1>Info sur l\'élève ' . $prenom . ' ' . $nom . '</h1>'; ?> <table align="center"> <tr> <th>nom</th><th>Prénom</th><th>Mot de passe</th> </tr> <tr> <?php echo '<td>' . $nom . '</td><td>' . $prenom . '</td><td>' . $decrypt . '</td>'; ?> </tr> </table> <br/><br/><a href="?page=6" ><b>Retour</b></a><br/><br/> <?php }
<div id="texte"> <?php if (!empty($_GET["page"])) { $db = new Mypdo(); $managerP = new PersonneManager($db); if ($_GET["page"] >= 50 && !isset($_SESSION['pseudo'])) { $page = 0; } else { if ($_GET["page"] > 99 && !$managerP->isAdminId($_SESSION['id'])) { $page = 0; } else { $page = $_GET["page"]; } } } else { $page = 0; } switch ($page) { case 0: // inclure ici la page accueil photo include_once 'pages/accueil.inc.php'; break; // // PAGES 1 - 49 // Pages accessibles hors-connexion // //lister // // PAGES 1 - 49 // Pages accessibles hors-connexion //
<?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("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 $db = new Mypdo(); $manager = new PersonneManager($db); if ($_POST["reponseCaptcha"] == $_SESSION["resCaptcha"]) { if ($manager->isUtilisateur($_POST["pseudo"], $_POST["passwd"])) { ?> <div> <img src="image/valid.png" alt="ImageValide" /> Vous avez bien été connecté <br/> Redirection automatique dans 2 secondes <?php header("Refresh:2;URL=index.php?page=0"); ?> </div> <?php $_SESSION['pseudo'] = $_POST["pseudo"]; $_SESSION['id'] = $manager->getIdPseudo($_POST["pseudo"])->per_num; //stockage de l'id et du login de la personne } else { ?> <img src="image/erreur.png" alt="Erreur" /> Mauvais identifiant ou mot de passe <br/> <a href="index.php?page=5" class="bouton">Retour à la connexion</a> <?php } } else { ?> <br/> <img src="image/erreur.png" alt="Erreur" /> Captcha incorrect <br/> <a href="index.php?page=5" class="bouton">Retour à la connexion</a> <?php
<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 {
<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) {
<?php $bd = new Mypdo(); $manager = new PersonneManager($bd); if ($manager->verifNom($_POST["login"])->nbreLigne == 1) { if ($manager->verifPwd(md5(md5($_POST["pwd"]) . 'XOURR\'LINE'), $_POST["login"])->nbreLigne == 1) { $_SESSION["connecte"] = 1; $prenom = $manager->getPrenomPersonne($_POST["login"])->per_prenom; $admin = $manager->getAdminPersonne($_POST["login"])->per_admin; $nom = $manager->getNomPersonne($_POST["login"])->per_nom; $num = $manager->getNumPersonne($_POST["login"])->per_num; $_SESSION["prenom"] = $prenom; $_SESSION['num'] = $num; $_SESSION["admin"] = $admin; $_SESSION["nom"] = $nom; $_SESSION["log"] = $_POST["login"]; header("Refresh : 0 ; URL = index.php"); } else { echo '<b>Erreur dans la connexion :</b><br/><br/>'; echo 'Mauvais mot de passe !<br/>'; echo '<br/>Redirection automatique dans 2 secondes.'; header("Refresh: 2 ; URL = index.php?page=9"); } } else { echo '<b>Erreur dans la connexion :</b><br/><br/>'; echo 'Utilisateur ' . $_POST["nom"] . ' inconnu !<br/>'; echo '<br/>Redirection automatique dans 2 secondes.'; header("Refresh: 2 ; URL = index.php?page=9"); }
<div class="row row-offcanvas row-offcanvas-right"> <div class="col-xs-12"> <div class="jumbotron"> <h1>Connexion</h1> <p>Page de connexion au site</p> </div> <div class="container col-xs-offset-2 col-xs-8"> <form id="connexionForm" method="post"> <h2 class="form-signin-heading">Se connecter</h2> <p><input id="login" class="form-control" placeholder="Identifiant" name="identifiant" required autofocus></p> <p><input id="mdp" type="password" class="form-control" placeholder="Mot de Passe" name="motdepasse" required></p> <p><input id="boutonconnexion" class="btn btn-lg btn-primary btn-block" type="submit"></p> </form> </div> </div> </div> <?php if (!empty($_POST)) { $nouvelUtilisateur = new PersonneDB(); $personneManager = new PersonneManager($_SESSION['connexion']); $_SESSION['utilisateur'] = $personneManager->essaiConnection($_POST['identifiant'], sha1($_POST['motdepasse'])); if ($_SESSION['utilisateur'] != null) { header("location: index.php?page=profil"); } }
} if (!empty($_POST['dateUn'])) { $dateUn = getEnglishDate($_POST['dateUn']); } if (!empty($_POST['dateDeux'])) { $dateDeux = getEnglishDate($_POST['dateDeux']); } if (isset($_POST['note'])) { $noteUn = $_POST['note']; } if (isset($_POST['noteUn'])) { $noteDeux = $_POST['noteDeux']; } $db = new Mypdo(); $managerC = new CitationManager($db); $managerP = new PersonneManager($db); $listeCitation = $managerC->getListeCitationsTri($num, $dateUn, $dateDeux); if (!empty($listeCitation)) { ?> <p>Les citations suivantes correspondent à vos critères</p> <table class="tableCli"> <tr class="hautTableau"> <td><b>Nom de l'enseignant </b></td> <td><b>Libellé</b></td> <td><b>Date</b></td> <td><b>Moyenne des notes</b></td> </tr><?php foreach ($listeCitation as $citation) { $numCitation = $citation->getNumCit(); if ($managerC->isCitationValide($numCitation)) { $numPersonne = $citation->getNumPers();
<?php $bd = new Mypdo(); $manager = new PersonneManager($bd); ?> <h1>Liste des élèves enregistrées</h1> <?php if ($manager->getNbrePersonne()->nbrePersonne <= 1) { echo 'Actuellement ' . $manager->getNbrePersonne()->nbrePersonne . ' éleve est enregistré'; } else { echo 'Actuellement ' . $manager->getNbrePersonne()->nbrePersonne . ' éleves sont enregistrés'; } if ($manager->getNbrePersonne()->nbrePersonne != 0) { ?> <br/><br/> <table align="center"> <tr> <th>Numéro</th> <th>Nom</th> <th>Prénom</th> <th>E-mail</th> </tr> <?php $listePersonne = $manager->getPersonne(); foreach ($listePersonne as $personne) { ?> <tr>
$nbCitationsListees = $nbCitationsCorrecte; } for ($i = 0; $i < $nbCitationsListees; $i++) { //On restreint l'affichage pour les personnes connectées. $citations[] = $tmp[$i]; } } if (isConnected() && !getPersonneConnectee()->isPerAdmin()) { $citations = $citationManager->getAllCitations(); $nbCitations = count($citations); } if (isConnected() && getPersonneConnectee()->isPerAdmin()) { $citations = $citationManager->getAllCitationsAdmin(); $nbCitations = count($citations); } $personneManager = new PersonneManager($pdo); $voteManager = new VoteManager($pdo); if (intval($nbCitations) === 0) { ?> <h1>Aucune citation n'est enregistrée ! </h1> <img src="image/no-result.jpg" alt="Pas de résultat !"/> <?php } else { ?> <h1>Liste des citations déposées</h1> <p> Actuellement, <?php echo $nbCitations; ?> citations sont enregistrées.
<?php //include_once("classes/Mypdo.class.php"); //include_once("classes/PersonneManager.class.php"); $pdo = new Mypdo(); $personneManager = new PersonneManager($pdo); $width = 150; $height = 200; ?> <!doctype html> <html lang="fr"> <head> <meta charset="utf-8"> <meta name="description" content="TP de PHP DUT2 Informatique, Betisier de l'IUT"> <?php $title = "Bienvenue sur le site du bétisier de l'IUT."; ?> <title> <?php echo $title; ?> </title> <link rel="stylesheet" type="text/css" href="css/stylesheet.css" /> <link rel="stylesheet" type="text/css" href="css/pure-min.css"> <link rel="stylesheet" href="js/jquery/jquery-ui.min.css"> <link rel="icon" type="image/ico" href="image/favico.ico" />