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&eacute;sol&eacute;, aucune personne n'est enregistr&eacute;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&eacute;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);
        }
Exemplo n.º 8
0
 //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 
}
Exemplo n.º 10
0
<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
Exemplo n.º 11
0
 //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];
Exemplo n.º 12
0
<?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);
    }
}
Exemplo n.º 13
0
<?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 
Exemplo n.º 14
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']);
Exemplo n.º 15
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
Exemplo n.º 16
0
<?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 
Exemplo n.º 18
0
<?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&eacutenom</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 
}
Exemplo n.º 19
0
		<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
    //
Exemplo n.º 20
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("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);
    }
}
Exemplo n.º 22
0
<?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) {
Exemplo n.º 25
0
<?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");
}
Exemplo n.º 26
0
<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();
Exemplo n.º 28
0
<?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 . ' &eacuteleve est enregistr&eacute';
} else {
    echo 'Actuellement ' . $manager->getNbrePersonne()->nbrePersonne . ' &eacuteleves sont enregistr&eacutes';
}
if ($manager->getNbrePersonne()->nbrePersonne != 0) {
    ?>

	<br/><br/>
	<table align="center">
		<tr>
			<th>Num&eacutero</th>
			<th>Nom</th>
			<th>Pr&eacutenom</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.
Exemplo n.º 30
0
<?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" />