<?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 
        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);
     }
 }
示例#5
0
<?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']);
示例#9
0
<?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']);
示例#10
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']);
<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 
}
?>