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();
 }
 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ées");
     } else {
         $this->vue->ecrireDonnee('message', "Echec des modifications");
     }
     $this->vue->afficher();
 }
 function validation()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('centre', "../vues/includes/adminPersonnes/validation.php");
     // les données
     $this->vue->ecrireDonnee('titreVue', "GestStage : Accueil");
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
 }
 /**
  * controleur= accueil & action= index
  * Afficher la page d'accueil
  */
 function defaut()
 {
     // les fichiers
     $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 : Accueil");
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
 }
Exemple #5
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é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();
 }
 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();
 }
//$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');
    ?>
"></input><br/>
         <label for="prenom">PRENOM DE L'ETUDIANT : </label>
         <input type="text" name="prenom" id="prenom" disabled="true" value="<?php 
    MaSession::get('prenom');
    ?>
"></input><br/>
         <?php 
} else {
    ?>
         <label for="nom">NOM DE L'ETUDIANT : </label>
         <input type="text" name="nom" id="nom"></input><br/>
         <label for="prenom">PRENOM DE L'ETUDIANT : </label>
         <input type="text" name="prenom" id="prenom"></input><br/>
        <?php 
}
?>
        <label for="datedebut">SAISISSEZ LA DATE DE DEBUT (au format yyyy-mm-dd): </label>
        <input type="text" name="datedebut"></input><br/>
        <label for="datedebut">SAISISSEZ LA DATE DE FIN (au format yyyy-mm-dd): </label>
        <input type="prenom" name="prenom" value="<?php 
echo $unUtilisateur->getPrenom();
?>
"></input><br/>
        <label for="mail">E-Mail :</label>
        <input type="text" name="mail" id="mail" value="<?php 
echo $unUtilisateur->getMail();
?>
"></input><br/>
        <label for="tel">Tel :</label>
        <input type="text" name="tel" id="tel" value="<?php 
echo $unUtilisateur->getNumTel();
?>
"></input><br/>
        <?php 
if (MaSession::get('role') == 4) {
    //contenu à afficher si l'utilisateur est un étudiant
    ?>
                <label for="etudes">Etudes :</label>
                <input type="text" name="etudes" id="etudes"  value="<?php 
    echo $unUtilisateur->getEtudes();
    ?>
"></input><br/>
                <label for="formation">Formation :</label>
                <input type="text" name="formation" id="formation"  value="<?php 
    echo $unUtilisateur->getFormation();
    ?>
"></input><br/>       
        <?php 
}
?>
        <?php 
if (!is_null($this->lireDonnee('loginAuthentification'))) {
    echo "<h2>Utilisateur : <i>" . $this->lireDonnee('loginAuthentification') . "</i></h2>";
    //menu de gauche présent pour tous les utilisateurs
    echo "<li><a href=\".?controleur=utilisateur&action=coordonnees\">-Mes informations</a></li>";
    echo "<li><a href=\".?controleur=utilisateur&action=afficherEntreprise\">-Afficher les entreprises</a></li>";
} else {
    echo "<li><a href=\".?controleur=connexion&action=seConnecter\">Se connecter</a></li>";
}
if (!is_null($this->lireDonnee('loginAuthentification')) && MaSession::get('role') == 1) {
    //ajout menu de gauche pour l'administrateur
    echo "<hr>";
    echo "<li><a href=\".?controleur=AdminPersonnes&action=creerPersonne\">-Cr&eacute;er une personne</a></li>";
    echo "<li><a href=\".?controleur=administrateur&action=afficherEleve\">-Afficher tous les &eacute;l&egrave;ves</a></li>";
    //    echo "<li><a href=\".?controleur=administrateur&action=creerClasse\">-Cr&eacute;er une classe</a></li>";
    echo "<li><a href=\".?controleur=administrateur&action=creerUtilisateur&role=MaitreStage\">-Ajouter un ma&icirc;tre de stage</a></li>";
}
if (!is_null($this->lireDonnee('loginAuthentification')) && MaSession::get('role') != 2) {
    //ajout menu de gauche pour les utilisateurs autres que secrétaire
    echo "<hr>";
    echo "<li><a href=\".?controleur=Entreprise&action=creerEntreprise\">-Ajouter une entreprise</a></li>";
    echo "<li><a href=\".?controleur=entreprise&action=afficherEntreprises\">-Liste des entreprises</a></li>";
    echo "<li><a href=\".?controleur=utilisateur&action=MajEntreprise\">-M.A.J entreprise</a></li>";
    echo "<hr>";
    echo "<li><a href=\".?controleur=utilisateur&action=ajoutStage\">-Ajouter un stage</a></li>";
    echo "<li><a href=\".?controleur=utilisateur&action=afficheListeStage\">-Liste des stages</a></li>";
    echo "<hr>";
}
?>
    </ul>
</div>
 function ajoutStage($message = " ")
 {
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $pdo = $daoPers->getPdo();
     $rows = array('nom', 'prenom');
     $etudiant = $daoPers->getAllByRole($rows, 4);
     $prof = $daoPers->getAllByRole($rows, 3);
     $classe = new M_DaoClass();
     $classe->setPdo($pdo);
     $orga = new M_DaoOrganisation();
     $orga->setPdo($pdo);
     $orgas = $orga->getAll();
     //VUE
     $fichier = "../vues/templates/template.inc.php";
     $centre = "../vues/includes/utilisateur/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('listeNoms', $etudiant);
     $this->vue->ecrireDonnee('listeProf', $prof);
     $this->vue->ecrireDonnee('listeOrgas', $orgas);
     $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/utilisateur/centreAjoutStage.php");
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
     //Mémoriser les personnes
 }
 function afficherUnEleve()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', 'Détails concernant cet élève');
     // charger les détails concernant un élève
     $daoPersonne = new M_DaoPersonne();
     $daoPersonne->connecter();
     $unEleve = $daoPersonne->getOneById($_GET['idEleve']);
     $this->vue->ecrireDonnee('unEleve', $unEleve);
     $daoPersonne->deconnecter();
     $this->vue->ecrireDonnee('centre', "../vues/includes/adminPersonnes/centreDetailsEleve.inc.php");
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
 }
 function creerEntreprise()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', 'Cr&eacute;ation d\'une entreprise');
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->ecrireDonnee('centre', "../vues/includes/utilisateur/centreCreerEntreprise.inc.php");
     $this->vue->afficher();
 }
 /**
  * controleur= accueil & action= seDeconnecter
  * Afficher fermer la session en cours et afficher la page d'accueil
  */
 function seDeconnecter()
 {
     MaSession::fermer();
     header("Location:  index.php");
 }
Exemple #17
0
 function AfficherStages()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     // les données
     $this->vue->ecrireDonnee('titreVue', "GestStage : Afficher les entreprises");
     $this->vue->ecrireDonnee('centre', "../vues/includes/stage/centreAfficherStages.php");
     $stage = new M_DaoStage();
     $stage->connecter();
     $stage->getPdo();
     $lesStages = $stage->getAll();
     $this->vue->ecrireDonnee('lesStages', $lesStages);
     if (!empty($_GET["message"])) {
         $this->vue->ecrireDonnee('message', $_GET["message"]);
     }
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
 }