示例#1
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();
 }
 /**
  *  modification des coordonnées de l'utilisateur courant
  */
 function modifierCoordonnees()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', 'Modification de vos informations');
     // 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'));
     $this->vue->ecrireDonnee('centre', "../vues/includes/utilisateur/centreModifierMesInformationsFormulaire.inc.php");
     $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();
 }
 /**
  * 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'));
 }
 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');
 }
var_dump($role);
//Test d'insertion
echo "<p>Test d'insertion</p>";
$role = new M_Role(2, 2, "intendant");
$role = new M_Personne(0, null, $role, "M.", "Hugo", "Victor", "0278901234", "*****@*****.**", "0678901234", "", "", "vhugo", "vh");
var_dump($role);
$dao->insert($role);
$persLu = $dao->getOneByLogin('vhugo');
var_dump($persLu);
//Test de modification
echo "<p>Test de modification</p>";
$role->setMail("*****@*****.**");
$role->setCivilite("Monsieur");
//        $id= $dao->getPdo()->lastInsertId();
$enr = $dao->getPdo()->query('SELECT MAX(IDPERSONNE) FROM PERSONNE;')->fetch();
$id = $enr[0];
$dao->update($id, $role);
$persLu = $dao->getOneByLogin('vhugo');
var_dump($persLu);
//Test de suppression
echo "<p>Test de suppression</p>";
$id = $persLu->getId();
echo "Supprimer : " . $id . "<br/>";
$dao->delete($id);
$persLu = $dao->getOneById($id);
var_dump($persLu);
$dao->deconnecter();
?>
    </body>
</html>
 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();
 }