function validationcreerPersonne()
 {
     //INITIALISATION DE LA PERSONNE
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     //INITIALISATION DES VARIABLES
     $option = $_POST['option'];
     $role = $_POST['role'];
     $civilite = $_POST['civilite'];
     $nom = $_POST['nom'];
     $prenom = $_POST['prenom'];
     $tel = $_POST['tel'];
     $portable = $_POST['telP'];
     $mail = $_POST['mail'];
     $etudes = $_POST['etudes'];
     $formation = $_POST['formation'];
     $login = $_POST['login'];
     $mdp = sha1($_POST['mdp']);
     //INSTANCIATION DU ROLE,SPECIALITE ET DE LA PERSONNE
     $newRole = new M_Role($role, null, null);
     $newSpec = new M_Specialite($option, null, null);
     $pers = new M_Personne(null, $newSpec, $newRole, $civilite, $nom, $prenom, $tel, $mail, $portable, $etudes, $formation, $login, $mdp);
     //VERIFICATION DU MAIL ET DU LOGIN
     $verif = $daoPers->verif('adresse_mail', 'loginutilisateur', $mail, $login);
     $daoPers->getPdo();
     //SI LE MAIL ET LE LOGIN N'EXISTE PAS, CREATION DE LA PERSONNE
     if ($verif['ok'] == 1) {
         if ($daoPers->insert($pers) == true) {
             header('Location: http://localhost/sites/Gestage2014/public/?controleur=AdminPersonnes&action=validation');
             echo '<p>Etudiant ajoutée ! </p>';
         }
     } else {
         header('Location: http://localhost/sites/Gestage2014/public/?controleur=AdminPersonnes&action=echec');
     }
 }
 function validerModifierCoordonnees()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', "Modification de vos informations");
     $this->vue->ecrireDonnee('centre', "../vues/includes/utilisateur/centreValiderModifierMesInformations.inc.php");
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     // récupérer les données du formulaire l'identifiant de l'utilisateur courant
     $id = $_GET["id"];
     // charger l'objet métier correspondant à l'utilisateur courant
     //        $utilisateur = $daoPers->getOneByLoginEager($id);
     $utilisateur = $daoPers->getOneById($id);
     //        var_dump($utilisateur);
     // mettre à jour l'objet métier d'après le formilaire de saisie
     $utilisateur->setCivilite($_POST["civilite"]);
     $utilisateur->setNom($_POST["nom"]);
     $utilisateur->setPrenom($_POST["prenom"]);
     $utilisateur->setNumTel($_POST["tel"]);
     $utilisateur->setMail($_POST["mail"]);
     if (MaSession::get('role') == 4) {
         $utilisateur->setEtudes($_POST["etudes"]);
         $utilisateur->setFormation($_POST["formation"]);
     }
     $ok = $daoPers->update($id, $utilisateur);
     if ($ok) {
         $this->vue->ecrireDonnee('message', "Modifications enregistr&eacute;es");
     } else {
         $this->vue->ecrireDonnee('message', "Echec des modifications");
     }
     $this->vue->afficher();
 }
 function rechercherUnEtudiant()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', 'Recherche d\'un etudiant');
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->ecrireDonnee('centre', "../vues/includes/affichageEtudiant/afficherEtudiantTableau.php");
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $pdo = $daoPers->getPdo();
     $daoFiliere = new M_DaoFiliere();
     $daoFiliere->setPdo($pdo);
     $daoPromotion = new M_DaoPromotion();
     $daoPromotion->setPdo($pdo);
     $annee = $_POST["annee"];
     $filiere = $_POST["filiere"];
     $classe = substr($_POST["classe"], 2);
     $nom = $_POST["nom"];
     $this->vue->ecrireDonnee('annee', $annee);
     $this->vue->ecrireDonnee('nom', $nom);
     $this->vue->ecrireDonnee('filiere', $daoFiliere->getOneById($filiere)->getLibelle());
     $this->vue->ecrireDonnee('classe', $classe);
     $tableau = $daoPromotion->searchStudent($annee, $nom, $classe);
     $this->vue->ecrireDonnee('tableauRecherche', $tableau);
     $this->vue->afficher();
 }
Exemple #4
0
 function afficherEleve()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     //$this->vue->ecrireDonnee('centre',"../vues/includes/accueil/centreAccueil.inc.php");
     // les données
     $this->vue->ecrireDonnee('titreVue', "GestStage : Afficher Les elèves");
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $eleves = $daoPers->getEleves();
     $daoPers->deconnecter();
     $this->vue->ecrireDonnee('eleves', $eleves);
     $this->vue->ecrireDonnee('centre', "../vues/includes/administrateur/centreAfficherEleves.php");
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
 }
 function ajouterUnStage()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', 'Ajouter un Stage');
     // charger les coordonnées de l'utilisateur connecté depuis la BDD
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $utilisateur = $daoPers->getOneByLogin(MaSession::get('login'));
     $daoPers->deconnecter();
     $this->vue->ecrireDonnee('utilisateur', $utilisateur);
     // transmettre le login
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     // vue centrale à inclure
     $this->vue->ecrireDonnee('centre', "../vues/includes/stage/centreAjouterStage.inc.php");
     $this->vue->afficher();
 }
 function validationcreerPersonne()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', "../vues/includes/utilisateur/centreValidationPersonne.php");
     // connection à la BDD
     $idRole = $_POST["role"];
     $role = new M_Role(null, null, null);
     $daoRole = new M_DaoRole();
     $daoRole->connecter();
     $pdo = $daoRole->getPdo();
     $role = $daoRole->selectOne($idRole);
     // récupération de la spécialité
     $idSpecialite = $_POST["option"];
     $specialite = new M_Specialite(null, null, null);
     $daoSpecialite = new M_DaoSpecialite();
     $daoSpecialite->connecter();
     $pdo = $daoSpecialite->getPdo();
     $specialite = $daoSpecialite->selectOne($idSpecialite);
     // création de la personne
     $civilite = $_POST["civilite"];
     $nom = $_POST["nom"];
     $prenom = $_POST["prenom"];
     $numTel = $_POST["tel"];
     $mail = $_POST["mail"];
     $mobile = $_POST["telP"];
     $etudes = $_POST["etudes"];
     $formation = $_POST["formation"];
     $login = $_POST["login"];
     $mdp = $_POST["mdp"];
     //assemblage de la personne
     $unePersonne = new M_Personne(null, $specialite, $role, $civilite, $nom, $prenom, $numTel, $mail, $mobile, $etudes, $formation, $login, $mdp);
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $pdo = $daoPers->getPdo();
     $ok = $daoPers->insert($unePersonne);
     // insertion à la base de données
     if ($ok) {
         $this->vue->ecrireDonnee('centre', "../vues/includes/utilisateur/centreValidationPersonne.php");
     } else {
         $this->vue->ecrireDonnee('centre', "Echec des modifications");
     }
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
 }
 function creerPersonne()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', 'Cr&eacute;ation d\'une personne');
     // ... depuis la BDD
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $pdo = $daoPers->getPdo();
     // Mémoriser la liste des spécialités disponibles
     $daoSpecialite = new M_DaoSpecialite();
     $daoSpecialite->setPdo($pdo);
     $this->vue->ecrireDonnee('lesSpecialites', $daoSpecialite->getAll());
     // Mémoriser la liste des rôles disponibles
     $daoRole = new M_DaoRole();
     $daoRole->setPdo($pdo);
     $this->vue->ecrireDonnee('lesRoles', $daoRole->getAll());
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->ecrireDonnee('centre', "../vues/includes/adminPersonnes/centreCreerPersonne.inc.php");
     $this->vue->afficher();
 }
Exemple #8
0
 function ajoutStage($message = false)
 {
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $pdo = $daoPers->getPdo();
     $rows = array('nom', 'prenom');
     $etudiants = $daoPers->getAllByRole(4);
     $professeurs = $daoPers->getAllByRole(3);
     $maitresStage = $daoPers->getAllByRole(5);
     $classe = new M_DaoClasse();
     $classe->setPdo($pdo);
     $anneeScol = new M_DaoAnnescolaire();
     $anneeScol->setPdo($pdo);
     $listeAnnee = $anneeScol->getAll();
     $orga = new M_DaoEntreprise();
     $orga->setPdo($pdo);
     $orgas = $orga->getAll();
     //VUE
     $fichier = "../vues/templates/template.inc.php";
     $centre = "../vues/includes/stage/centreAjoutStage.php";
     $titre = 'Ajouter un stage';
     $this->vue = new V_Vue($fichier);
     $this->vue = new V_Vue($fichier);
     $this->vue->ecrireDonnee('listeClasse', $classe->getAll());
     $this->vue->ecrireDonnee('listeAnnee', $listeAnnee);
     $this->vue->ecrireDonnee('etudiants', $etudiants);
     $this->vue->ecrireDonnee('professeurs', $professeurs);
     $this->vue->ecrireDonnee('maitresStage', $maitresStage);
     $this->vue->ecrireDonnee('listeOrgas', $orgas);
     if ($message) {
         $this->vue->ecrireDonnee('message', $message);
     }
     $this->vue->ecrireDonnee('gauche', '../vues/templates/gauche.inc.php');
     $this->vue->ecrireDonnee('titreVue', $titre);
     $this->vue->ecrireDonnee('centre', "../vues/includes/stage/centreAjoutStage.php");
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
     //Mémoriser les personnes
 }
 function validationcreerPersonne()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->ecrireDonnee('titreVue', "Afficher une personne");
     $this->vue->ecrireDonnee('centre', "../vues/includes/adminPersonnes/centreAfficherCreerPersonne.inc.php");
     $specialite = $_POST["option"];
     $role = $_POST["role"];
     $civilite = $_POST["civilite"];
     $nom = $_POST["nom"];
     $prenom = $_POST["prenom"];
     $mail = $_POST["mail"];
     $numTel = $_POST["tel"];
     $mobile = $_POST["telP"];
     $etudes = $_POST["etudes"];
     $entreprises = $_POST["entreprise1"];
     $login = $_POST["login"];
     $mdp = sha1($_POST["mdp"]);
     //Création des objets
     $objetRole = new M_Role($role, null, null);
     $pers = new M_Personne(null, $specialite, $objetRole, $civilite, $nom, $prenom, $numTel, $mail, $mobile, $etudes, null, $login, $mdp);
     //Connexion et insert bdd
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $pdo = $daoPers->getPdo();
     $ok = $daoPers->chercherLogin($login);
     if (!$ok) {
         $daoPers->insert($pers);
         //Récupérer les donnée si l'utilisateur à été créé
         $personne = $daoPers->getOneByLogin($login);
         $this->vue->ecrireDonnee('utilisateur', $personne);
     } else {
         $this->vue->ecrireDonnee('message', 'Ce login existe deja');
     }
     $this->vue->afficher();
 }
 /**
  * controleur= accueil & action= authentifier
  * Vérifier les données d'authentification :
  *  - si c'est correct, démarrer une nouvelle session et afficher la page d'accueil
  *  - sinon, réafficher l'écran d'authentification
  */
 function authentifier()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', "GestStage : Accueil");
     $this->vue->ecrireDonnee('centre', "../vues/includes/connexion/centreAuthentifier.inc.php");
     //------------------------------------------------------------------------
     // VUE CENTRALE
     //------------------------------------------------------------------------
     $daoPersonne = new M_DaoPersonne();
     // Vérifier login et mot de passe saisis dans la formulaire d'authentification
     if (isset($_POST['login']) && isset($_POST['mdp'])) {
         $login = $_POST['login'];
         $mdp = $_POST['mdp'];
         $daoPersonne->connecter();
         $unUser = $daoPersonne->verifierLogin($login, $mdp);
         $daoPersonne->deconnecter();
         if ($unUser) {
             // Si le login et le mot de passe sont valides, ouvrir une nouvelle session
             MaSession::nouvelle(array('login' => $login, 'role' => $unUser["IDROLE"]));
             // service minimum
             header("Location:  index.php");
             //                $this->vue->getDonnees['message'] = "Authentification r&eacute;ussie";
             //                $this->vue->getDonnees['centre'] = "../vues/connexion/centreAuthentifier.inc.php";
         } else {
             $this->vue->ecrireDonnee('message', "ECHEC d'identification : login ou mot de passe inconnus ");
             $this->vue->ecrireDonnee('centre', "../vues/includes/connexion/centreSeConnecterFormulaire.inc.php");
         }
     } else {
         $this->vue->ecrireDonnee('message', "Attention : le login ou le mot de passe ne sont pas renseign&eacute;s");
         $this->vue->ecrireDonnee('centre', "../vues/includes/connexion/centreSeConnecterFormulaire.inc.php");
     }
     //------------------------------------------------------------------------
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
     //        $this->vue->ajouterDonnee('roleAuthentification', get('idRole'));
 }
<script language="JavaScript" type="text/javascript" src="../bibliotheques/jquery.js"></script>
<script language="JavaScript" type="text/javascript" src=".../vues/javascript/ajax.inc.js"></script>


<!--<form method="post" action=".?controleur=AdminPersonnes&action=validationCreerPersonne" name="CreateUser">
-->    <h1>Ajout d'un stage</h1>
    <!-- Choix du type de compte pour afficher les différentes informations pour créer un compte spécifique -->
    <fieldset>
        
        <?php 
//            require_once("../../includes/parametres.inc.php");
//            require_once("../../includes/fonctions.inc.php");
//            require_once("../../../modeles/dao/M_DaoPersonne.class.php");
//            require_once("../../../modeles/dao/M_DaoGenerique.class.php");
$dao = new M_DaoPersonne();
$dao->connecter();
//recupere le nom
//$nom=(MaSession::get('nom'));
//récupère l'id du role
//$idRole=(MaSession::get('role'));
//var_dump($idRole);
//$idRole=4;
//$nom="robert";
//faire la fonction qui chope les profs dans la base de données
if (MaSession::get('role') == 4) {
    ?>
  
         <label for="nom">NOM DE L'ETUDIANT : </label>
         <input type="text" name="nom" id="nom" disabled="true" value="<?php 
    MaSession::get('nom');
    ?>
 function supprimerEleve()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     //objet personne
     $daoPersonne = new M_DaoPersonne();
     //objet stage
     $daoStage = new M_DaoStage();
     $daoStage->connecter();
     $daoPersonne->connecter();
     //Suppression du/des stage associé à l'élève
     $daoStage->deleteStageEleve($_GET['idEleve']);
     //Suppression de l'élève
     $daoPersonne->delete($_GET['idEleve']);
     $daoStage->deconnecter();
     $daoPersonne->deconnecter();
     header('Location: ?controleur=AdminPersonnes&action=afficherEleves');
 }
$MaitreStage = $_POST['maitrestage'];
$daoMaitreStage = new M_DaoPersonne();
$daoMaitreStage->connecter();
$Lemaitrestage = $daoMaitreStage->getOneById($MaitreStage);
//* récupération de toutes les données en rapport avec l'ID du maître de stage choisi dans la page d'ajout de stage
$Ville = $_POST['ville'];
$DateDebut = $_POST['dateDebut'];
$DateFin = $_POST['dateFin'];
$Divers = $_POST['divers'];
$BilanTravaux = $_POST['bilanTravaux'];
$RessourcesOutils = $_POST['RessourcesOutils'];
$Commentaire = $_POST['Commentaire'];
$ParticipationCCF = $_POST['ParticipationCCF'];
$Professeur = $_POST['professeur'];
$daoProfesseur = new M_DaoPersonne();
$daoProfesseur->connecter();
$Leprofesseur = $daoProfesseur->getOneById($Professeur);
//* récupération de toutes les données en rapport avec l'ID du professeur choisi dans la page d'ajout de stage
$DateVisite = $_POST['dateVisite'];
?>

<h1>Le stage a bien été ajouté</h1>

<h2>Récapitulatif des informations</h2>

<fieldset>
    <legend>Informations étudiant</legend>
    <label for="etudiant">Etudiant :</label>
    <input type="text" readonly="readonly" name="eleve" id="eleve" value="<?php 
echo $Leleve->getNom() . ' ' . $Leleve->getPrenom();
?>
 function afficherStage()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', 'Détails du stage');
     //objet stage
     $daoStage = new M_DaoStage();
     //objet organisation
     $daoOrganisation = new M_DaoOrganisation();
     //objet personne
     $daoPersonne = new M_DaoPersonne();
     $daoStage->connecter();
     $daoOrganisation->connecter();
     $daoPersonne->connecter();
     //Récupération des id
     $unStage = $daoStage->getOneById($_GET['idStage']);
     $this->vue->ecrireDonnee('unStage', $unStage);
     $unEtudiant = $daoPersonne->getOneById($_GET['idEtudiant']);
     $this->vue->ecrireDonnee('unEtudiant', $unEtudiant);
     $unProfesseur = $daoPersonne->getOneById($_GET['idProfesseur']);
     $this->vue->ecrireDonnee('unProfesseur', $unProfesseur);
     $uneOrganisation = $daoOrganisation->getOneById($_GET['idOrganisation']);
     $this->vue->ecrireDonnee('uneOrganisation', $uneOrganisation);
     $unMaitreStage = $daoPersonne->getOneById($_GET['idMaitreStage']);
     $this->vue->ecrireDonnee('unMaitreStage', $unMaitreStage);
     $daoPersonne->deconnecter();
     $daoOrganisation->deconnecter();
     $daoStage->deconnecter();
     $this->vue->ecrireDonnee('centre', "../vues/includes/utilisateur/centreDetailsStage.inc.php");
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
 }
 function validationAjoutStage()
 {
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $pdo = $daoPers->getPdo();
     //Verif Maître de stage
     $nom = $_POST['nomMaster'];
     $prenom = $_POST['prenomMaster'];
     $verifMaster = $daoPers->getOnByName($nom, $prenom);
     //Verification que le maître de stage existe
     if (!empty($verifMaster)) {
         //RECUPERATION DE L'ID DU MAITRE DE STAGE
         $idMaster = $daoPers->getIdPers($nom, $prenom);
         $idMaster = intval($idMaster['IDPERSONNE']);
         //RECUPERATION DE L'ID DE L'ETUDIANT
         $nomEtudiant = $_POST['nomEtudiant'];
         $prenomEtudiant = $_POST['prenomEtudiant'];
         $idEtudiant = $daoPers->getIdPers($nomEtudiant, $prenomEtudiant);
         if ($idEtudiant) {
             $idEtudiant = intval($idEtudiant['IDPERSONNE']);
             //RECUPERATION DE L'ID DU PROFESSEUR
             $nomProf = $_POST['nomProf'];
             $prenomProf = $_POST['prenomProf'];
             $idProf = $daoPers->getIdPers($nomProf, $prenomProf);
             if ($idProf) {
                 $idProf = intval($idProf['IDPERSONNE']);
                 //Instanciation du stage
                 $stage = new M_DaoStage();
                 //INITIALISATION DES VARIABLES
                 $classe = $_POST['classe'];
                 $anneScol = $_POST['anneeScol'];
                 $idOrga = intval($_POST['nomOrgas']);
                 $dateDebut = $_POST['dateDebut'];
                 $dateFin = $_POST['dateFin'];
                 $dateVisite = $_POST['dateVisite'];
                 $ville = $_POST['ville'];
                 //TRANSFORMATION DES DATES AU FORMAT DATE DE MYSQL
                 $dateDebut = splitDate($dateDebut);
                 $dateFin = splitDate($dateFin);
                 $dateVisite = splitDate($dateVisite);
                 if ($idOrga != -1) {
                     //COMPARAISON DES DATES
                     $ok = 1;
                     if ($dateFin < $dateDebut) {
                         $message = "La date de fin de stage doit être superieur à la date du début";
                         $ok = 0;
                     }
                     if ($dateVisite < $dateDebut && $dateVisite > $dateFin) {
                         $message = "La date de visite doit se trouver entre la date du début et la date de fin";
                         $ok = 0;
                     }
                     //Si les dates correspondent on envoie
                     if ($ok == 1) {
                         //Initialisation du pdo
                         $stage->connecter();
                         $stage->getPdo();
                         //Creation de l'objet stage
                         $Unstage = new M_Stage(null, $anneScol, $idEtudiant, $idProf, $idOrga, $idMaster, $dateDebut, $dateFin, $dateVisite, $ville);
                         //Insertion dans la base de donnée
                         if ($stage->insert($Unstage) == 'true') {
                             $message = "Le stage à bien été enregisté";
                         } else {
                             $message = "Une erreur inconnue s'est produite";
                         }
                     } else {
                         $message = $message;
                     }
                 } else {
                     $message = "Le nom de l'entreprise doit être remplis";
                 }
             } else {
                 $message = "Le nom et le prenom du professeur ne correspondent pas";
             }
         } else {
             $message = "Le nom et prenom de l'étudiant ne correspondent pas";
         }
     } else {
         $message = "Le maître de stage n'est pas présent dans nos données, Veuillez l'ajouter.";
     }
     $this->ajoutStage($message);
 }