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é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(); }
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 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é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é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); }