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(); }
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éer une personne</a></li>"; echo "<li><a href=\".?controleur=administrateur&action=afficherEleve\">-Afficher tous les élèves</a></li>"; // echo "<li><a href=\".?controleur=administrateur&action=creerClasse\">-Créer une classe</a></li>"; echo "<li><a href=\".?controleur=administrateur&action=creerUtilisateur&role=MaitreStage\">-Ajouter un maî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é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"); }
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(); }