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;
 }
        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 
        echo $detailPersonne->getPerNom();
Exemplo n.º 3
0
<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

$divisionManager = new DivisionManager($pdo);
$divisions = $divisionManager->getAllDivisons();
$departementManager = new DepartementManager($pdo);
$departements = $departementManager->getAllDepartements();
?>

<form action="#" method="post" name="formulaireEtudiant" class="pure-form pure-form-aligned">
    <div class="pure-control-group">
      <label for="div_num">Ann&eacute;e </label>
      <select name="div_num" id="div_num">
        <?php 
foreach ($divisions as $division) {
    ?>
<option value="<?php 
    echo $division->getDivNum();
    ?>
"> <?php 
    echo $division->getDivNom();
    ?>
 </option> <?php 
}
?>
      </select>
      <label for="dep_num">Département </label>
      <select name="dep_num" id="dep_num">
        <?php 
foreach ($departements as $departement) {
    ?>
<option value="<?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">