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&eacute;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&eacute;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&eacute;tail sur le salari&eacute; <?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">
Example #7
0
<?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();
        ?>
Example #9
0
<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']);
Example #12
0
<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']);