From e4bde4d03115e0c527eea752be9b4d7f335c0608 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Tue, 10 Nov 2015 09:17:41 +0100 Subject: [PATCH] =?UTF-8?q?Modification=20des=20repo=20et=20de=20la=20r?= =?UTF-8?q?=C3=A9cup=C3=A9ration=20de=20connection=20(PDO)=20+=20refactor?= =?UTF-8?q?=202=20db?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manager/database.php | 91 ++++++++++-------- manager/modules.php | 8 +- manager/repo/group.php | 22 ++--- manager/repo/semestre.php | 6 +- manager/repo/user.php | 6 +- manager/user.php | 2 +- page/groups.php | 5 +- page/test.xlsx | Bin 11244 -> 0 bytes .../~$PExcel developer documentation.doc | Bin src/userlist.json | 7 -- test.php | 4 +- 11 files changed, 78 insertions(+), 73 deletions(-) mode change 100644 => 100755 manager/repo/group.php mode change 100644 => 100755 manager/repo/semestre.php mode change 100644 => 100755 manager/repo/user.php delete mode 100644 page/test.xlsx mode change 100644 => 100755 src/phpexcel/Documentation/~$PExcel developer documentation.doc diff --git a/manager/database.php b/manager/database.php index 71781a9..b6fb9fb 100755 --- a/manager/database.php +++ b/manager/database.php @@ -9,6 +9,8 @@ require_once __ROOT__.'/manager/repo/semestre.php'; // require_once __ROOT__.'/manager/repo/note.php'; debug(); +class DBAccess{}; + class DataBase{ /* ATTRIBUTS */ @@ -17,7 +19,9 @@ class DataBase{ private $username; private $password; - public $pdo; + private static $pdo; + + private static $instance; public function __construct($host, $dbname, $username, $password){ $this->host = $host; @@ -26,13 +30,22 @@ class DataBase{ $this->password = $password; // password: Qt358nUdyeTxLDM8 - $this->pdo = new PDO('mysql:host='.$host.';dbname='.$dbname, $username, $password); + DataBase::$pdo = new PDO('mysql:host='.$host.';dbname='.$dbname, $username, $password); } /* retourne une instance de la classe */ public static function getInstance(){ - return new DataBase("localhost", "sid2", "root", ""); + if( DataBase::$instance == null ) + DataBase::$instance = new DataBase("localhost", "sid2", "php", "Qt358nUdyeTxLDM8"); + + return DataBase::$instance; + } + + /* retourne la connection statique */ + public static function getPDO(){ + $instance = DataBase::getInstance(); + return DataBase::$pdo; } @@ -69,7 +82,7 @@ class DataBase{ /*** création d'un utilisateur dans la bdd ***/ /*********************************************/ public function creerUtilisateur($identifiant, $prenom, $nom, $mail, $mdp, $droits){ - $getLastCount = $this->pdo->query('SELECT count(identifiant) as count FROM utilisateur'); + $getLastCount = DataBase::getPDO()->query('SELECT count(identifiant) as count FROM utilisateur'); $lastCount = (int) $getLastCount->fetch()['count']; // on applique une normalisation @@ -78,7 +91,7 @@ class DataBase{ $mail = strtolower($mail); // email en minuscules $mdp = sha1($mdp); // on hash le password - $req = $this->pdo->prepare("INSERT INTO utilisateur(identifiant, prenom, nom, mail, mdp, droits) VALUES(:identifiant, :prenom, :nom, :mail, :mdp, :droits)"); + $req = DataBase::getPDO()->prepare("INSERT INTO utilisateur(identifiant, prenom, nom, mail, mdp, droits) VALUES(:identifiant, :prenom, :nom, :mail, :mdp, :droits)"); $req->execute(array( ':identifiant' => $identifiant, @@ -89,7 +102,7 @@ class DataBase{ ':droits' => $droits )); - $getNewCount = $this->pdo->query('SELECT count(identifiant) as count FROM utilisateur'); + $getNewCount = DataBase::getPDO()->query('SELECT count(identifiant) as count FROM utilisateur'); $newCount = (int) $getNewCount->fetch()['count']; if( $newCount > $lastCount ) // si on a bien ajouté un entrée @@ -108,7 +121,7 @@ class DataBase{ if( !($utilisateurUID=userRepo::UID($identifiant)) ) return 'unknown_user'; - $getUtilisateurInfo = $this->pdo->prepare("SELECT identifiant, prenom, nom, mail, droits FROM utilisateur WHERE identifiant = :identifiant"); + $getUtilisateurInfo = DataBase::getPDO()->prepare("SELECT identifiant, prenom, nom, mail, droits FROM utilisateur WHERE identifiant = :identifiant"); $getUtilisateurInfo->execute(array( ':identifiant' => $utilisateurUID )); return $getUtilisateurInfo->fetch(); // retourne les info, si pas de résultat, retourne [FAUX] @@ -182,7 +195,7 @@ class DataBase{ // si le groupe existe => on récupère ses utilisateurs - $appartenance = $this->pdo->prepare("SELECT u.identifiant, u.prenom, u.nom, u.mail, u.droits, s.nom as semestre ". + $appartenance = DataBase::getPDO()->prepare("SELECT u.identifiant, u.prenom, u.nom, u.mail, u.droits, s.nom as semestre ". "FROM utilisateur as u, groupe as g, semestre as s, appartenance as app ". "WHERE u.identifiant = app.id_etudiant ". "AND g.id_groupe = app.id_groupe ". @@ -219,7 +232,7 @@ class DataBase{ // on cherche tout les groupes du même semestre de la même année - $getGroupesUID = $this->pdo->prepare("SELECT DISTINCT g.nom, s.rang, s.nom as semestre ". + $getGroupesUID = DataBase::getPDO()->prepare("SELECT DISTINCT g.nom, s.rang, s.nom as semestre ". "FROM groupe as g, semestre as s, appartenance as app ". "WHERE g.id_groupe = app.id_groupe ". "AND s.id_semestre = app.id_semestre ". @@ -260,7 +273,7 @@ class DataBase{ if( $pGroupe != null ){ $groupeOpt = $pGroupe; } // si le groupe est donné, on le définit /*** on cherche un semestre avec ce rang et cette année (qui est unique) ***/ - $checkAnnee = $this->pdo->prepare("SELECT id_semestre as id FROM semestre WHERE annee = :annee"); + $checkAnnee = DataBase::getPDO()->prepare("SELECT id_semestre as id FROM semestre WHERE annee = :annee"); $checkAnnee->execute(array( ':annee' => $annee )); @@ -270,7 +283,7 @@ class DataBase{ return 'unknown_year'; // on cherche tout les groupes du même semestre de la même année - $getGroupesUID = $this->pdo->prepare("SELECT DISTINCT g.nom, s.rang, s.nom as semestre ". + $getGroupesUID = DataBase::getPDO()->prepare("SELECT DISTINCT g.nom, s.rang, s.nom as semestre ". "FROM groupe as g, semestre as s, appartenance as app ". "WHERE g.id_groupe = app.id_groupe ". "AND s.id_semestre = app.id_semestre ". @@ -316,7 +329,7 @@ class DataBase{ /*** on cherche un semestre avec ce rang et cette année (qui est unique) ***/ - $checkAnnee = $this->pdo->prepare("SELECT id_semestre as id FROM semestre WHERE annee = :annee"); + $checkAnnee = DataBase::getPDO()->prepare("SELECT id_semestre as id FROM semestre WHERE annee = :annee"); $checkAnnee->execute(array( ':annee' => $annee )); @@ -331,7 +344,7 @@ class DataBase{ // on cherche tout les groupes du même semestre de la même année - $getGroupesUID = $this->pdo->prepare("SELECT DISTINCT s.nom as semestre, s.rang, g.nom as nom ". + $getGroupesUID = DataBase::getPDO()->prepare("SELECT DISTINCT s.nom as semestre, s.rang, g.nom as nom ". "FROM module as m, utilisateur as u, utilisateur as eleve, groupe as g, enseignement as ens, mcc_ue, mcc_module as mcc_m, semestre as s, appartenance as app ". "WHERE mcc_ue.id_semestre = s.id_semestre ". "AND mcc_ue.id_mcc_ue = mcc_m.id_mcc_ue ". @@ -389,7 +402,7 @@ class DataBase{ // on cherche le groupe associé - $getNomGroupe = $this->pdo->prepare("SELECT g.nom ". + $getNomGroupe = DataBase::getPDO()->prepare("SELECT g.nom ". "FROM utilisateur as u, groupe as g, appartenance as app ". "WHERE app.id_etudiant = u.identifiant ". "AND app.id_groupe = g.id_groupe ". @@ -420,7 +433,7 @@ class DataBase{ /*** on cherche le nouveau groupe pour cet utilisateur ***/ - $getNouveauGroupeUID = $this->pdo->prepare("SELECT DISTINCT s.id_semestre as semestre, g.id_groupe as id, u.identifiant as etuUID ". + $getNouveauGroupeUID = DataBase::getPDO()->prepare("SELECT DISTINCT s.id_semestre as semestre, g.id_groupe as id, u.identifiant as etuUID ". "FROM groupe as g, appartenance as app, appartenance as myapp, utilisateur as u, semestre as s ". "WHERE g.nom = :groupe ". "AND u.identifiant = :etudiant ". @@ -446,7 +459,7 @@ class DataBase{ /*** on cherche le groupe de cet utilisateur ***/ - $getGroupeUID = $this->pdo->prepare("SELECT g.id_groupe as id ". + $getGroupeUID = DataBase::getPDO()->prepare("SELECT g.id_groupe as id ". "FROM utilisateur as u, groupe as g, appartenance as app, semestre as s ". "WHERE app.id_etudiant = u.identifiant ". "AND app.id_groupe = g.id_groupe ". @@ -468,7 +481,7 @@ class DataBase{ /***************************************************************/ // il suffit donc maintenant de modifier l' "appartenance" - $updateGroupe = $this->pdo->prepare("UPDATE appartenance SET id_groupe = :nouveauGroupeUID ". + $updateGroupe = DataBase::getPDO()->prepare("UPDATE appartenance SET id_groupe = :nouveauGroupeUID ". "WHERE id_etudiant = :etudiantUID ". "AND id_groupe = :groupeUID ". "AND id_semestre = :semestreUID"); @@ -484,7 +497,7 @@ class DataBase{ /****************************************************/ /*** CAS 2 : l'utilisateur n'a pas encore de groupe */ /****************************************************/ - $insertGroupe = $this->pdo->prepare("INSERT INTO appartenance(id_appartenance, id_etudiant, id_groupe, id_semestre) ". + $insertGroupe = DataBase::getPDO()->prepare("INSERT INTO appartenance(id_appartenance, id_etudiant, id_groupe, id_semestre) ". "VALUES(NULL, :etudiantUID, :nouveauGroupeUID, :semestreUID)"); $insertGroupe->execute(array( ':etudiantUID' => $etudiantUID, @@ -494,7 +507,7 @@ class DataBase{ } /* Vérification de l'entrée dans la table */ - $verif = $this->pdo->prepare("SELECT count(id_appartenance) as count ". + $verif = DataBase::getPDO()->prepare("SELECT count(id_appartenance) as count ". "FROM appartenance ". "WHERE id_etudiant = :etudiantUID ". "AND id_groupe = :nouveauGroupeUID ". @@ -547,7 +560,7 @@ class DataBase{ /*** on cherche le groupe de cet utilisateur ***/ - $getGroupeUID = $this->pdo->prepare("SELECT g.id_groupe as id ". + $getGroupeUID = DataBase::getPDO()->prepare("SELECT g.id_groupe as id ". "FROM utilisateur as u, groupe as g, appartenance as app, semestre as s ". "WHERE app.id_etudiant = u.identifiant ". "AND app.id_groupe = g.id_groupe ". @@ -571,7 +584,7 @@ class DataBase{ foreach($UEList as $iter=>$UE){ // si on a l'UID utilisateur & l'UID groupe => on récupère les modules - $getModuleList = $this->pdo->prepare("SELECT DISTINCT m.id_module as id, m.nom as nom, m.libelle as libelle ". + $getModuleList = DataBase::getPDO()->prepare("SELECT DISTINCT m.id_module as id, m.nom as nom, m.libelle as libelle ". "FROM module as m, groupe as g, semestre as s, ue, appartenance as app, mcc_ue, mcc_module as mcc_m ". "WHERE app.id_semestre = s.id_semestre ". "AND app.id_groupe = g.id_groupe ". @@ -621,7 +634,7 @@ class DataBase{ /*** on cherche le groupe de cet utilisateur ***/ - $getGroupeUID = $this->pdo->prepare("SELECT g.id_groupe as id ". + $getGroupeUID = DataBase::getPDO()->prepare("SELECT g.id_groupe as id ". "FROM utilisateur as u, groupe as g, appartenance as app, semestre as s ". "WHERE app.id_etudiant = u.identifiant ". "AND app.id_groupe = g.id_groupe ". @@ -640,7 +653,7 @@ class DataBase{ return 'unknown_group'; // si on a l'UID utilisateur & l'UID groupe => on récupère les modules - $getModuleList = $this->pdo->prepare("SELECT DISTINCT m.id_module as id, m.nom as nom, m.libelle as libelle ". + $getModuleList = DataBase::getPDO()->prepare("SELECT DISTINCT m.id_module as id, m.nom as nom, m.libelle as libelle ". "FROM module as m, groupe as g, semestre as s, ue, appartenance as app, mcc_ue, mcc_module as mcc_m ". "WHERE app.id_semestre = s.id_semestre ". "AND app.id_groupe = g.id_groupe ". @@ -687,7 +700,7 @@ class DataBase{ /*** on cherche le groupe de cet utilisateur ***/ - $getGroupeUID = $this->pdo->prepare("SELECT g.id_groupe as id ". + $getGroupeUID = DataBase::getPDO()->prepare("SELECT g.id_groupe as id ". "FROM utilisateur as u, groupe as g, appartenance as app, semestre as s ". "WHERE app.id_etudiant = u.identifiant ". "AND app.id_groupe = g.id_groupe ". @@ -707,7 +720,7 @@ class DataBase{ return 'unknown_group'; // si on a l'UID utilisateur & l'UID groupe => on récupère les modules - $getUEList = $this->pdo->prepare("SELECT DISTINCT ue.id_ue as id, s.annee as annee, ue.nom as nom, ue.libelle as libelle ". + $getUEList = DataBase::getPDO()->prepare("SELECT DISTINCT ue.id_ue as id, s.annee as annee, ue.nom as nom, ue.libelle as libelle ". "FROM module as m, groupe as g, semestre as s, ue, appartenance as app, mcc_ue, mcc_module as mcc_m ". "WHERE app.id_semestre = s.id_semestre ". "AND app.id_groupe = g.id_groupe ". @@ -753,7 +766,7 @@ class DataBase{ /**************************************************/ public function getModulesByUEByEnseignant($enseignant, $annee){ /*** on cherche un semestre avec ce rang et cette année (qui est unique) ***/ - $getSemestreUID = $this->pdo->prepare("SELECT id_semestre as id FROM semestre WHERE annee = :annee"); + $getSemestreUID = DataBase::getPDO()->prepare("SELECT id_semestre as id FROM semestre WHERE annee = :annee"); $getSemestreUID->execute(array( ':annee' => $annee )); @@ -764,7 +777,7 @@ class DataBase{ /*** on cherche un utilisateur avec cet identifiant ***/ - $getEnseignantUID = $this->pdo->prepare("SELECT DISTINCT u.identifiant as id ". + $getEnseignantUID = DataBase::getPDO()->prepare("SELECT DISTINCT u.identifiant as id ". "FROM utilisateur as u, enseignement as ens, semestre as s, mcc_module as mcc_m, mcc_ue ". "WHERE u.identifiant = ens.id_enseignant ". "AND ens.id_mcc_module = mcc_m.id_mcc_module ". @@ -790,7 +803,7 @@ class DataBase{ foreach($UEList as $iter=>$UE){ // si on a l'UID utilisateur & l'UID groupe => on récupère les modules - $getModuleList = $this->pdo->prepare("SELECT DISTINCT m.id_module as id, m.nom as nom, m.libelle as libelle ". + $getModuleList = DataBase::getPDO()->prepare("SELECT DISTINCT m.id_module as id, m.nom as nom, m.libelle as libelle ". "FROM enseignement as ens, semestre as s, ue, module as m, mcc_ue, mcc_module as mcc_m ". "WHERE ens.id_mcc_module = mcc_m.id_mcc_module ". "AND mcc_m.id_module = m.id_module ". @@ -827,7 +840,7 @@ class DataBase{ /****************************************/ public function getUEsEnseignant($enseignant, $annee){ /*** on cherche un semestre avec ce rang et cette année (qui est unique) ***/ - $getSemestreUID = $this->pdo->prepare("SELECT id_semestre as id FROM semestre WHERE annee = :annee"); + $getSemestreUID = DataBase::getPDO()->prepare("SELECT id_semestre as id FROM semestre WHERE annee = :annee"); $getSemestreUID->execute(array( ':annee' => $annee )); @@ -839,7 +852,7 @@ class DataBase{ /*** on cherche un utilisateur avec cet identifiant ***/ - $getEnseignantUID = $this->pdo->prepare("SELECT DISTINCT u.identifiant as id ". + $getEnseignantUID = DataBase::getPDO()->prepare("SELECT DISTINCT u.identifiant as id ". "FROM utilisateur as u, enseignement as ens, semestre as s, mcc_module as mcc_m, mcc_ue ". "WHERE u.identifiant = ens.id_enseignant ". "AND ens.id_mcc_module = mcc_m.id_mcc_module ". @@ -861,7 +874,7 @@ class DataBase{ // si on a l'UID enseignant => on récupère les UEs - $getUEList = $this->pdo->prepare("SELECT DISTINCT ue.id_ue as id, s.annee as annee, ue.nom as nom, ue.libelle as libelle ". + $getUEList = DataBase::getPDO()->prepare("SELECT DISTINCT ue.id_ue as id, s.annee as annee, ue.nom as nom, ue.libelle as libelle ". "FROM enseignement as ens, semestre as s, ue, mcc_ue, mcc_module as mcc_m ". "WHERE ens.id_mcc_module = mcc_m.id_mcc_module ". "AND mcc_m.id_mcc_ue = mcc_ue.id_mcc_ue ". @@ -921,7 +934,7 @@ class DataBase{ /*** on cherche un utilisateur avec cet identifiant ***/ - $getEtudiantUID = $this->pdo->prepare("SELECT u.identifiant as id FROM utilisateur as u, appartenance as app ". + $getEtudiantUID = DataBase::getPDO()->prepare("SELECT u.identifiant as id FROM utilisateur as u, appartenance as app ". "WHERE u.identifiant = app.id_etudiant ". "AND u.identifiant = :etudiant ". "AND app.id_semestre = :semestreUID"); @@ -969,7 +982,7 @@ class DataBase{ /*** on cherche un utilisateur avec cet identifiant ***/ - $getEtudiantUID = $this->pdo->prepare("SELECT u.identifiant as id FROM utilisateur as u, appartenance as app ". + $getEtudiantUID = DataBase::getPDO()->prepare("SELECT u.identifiant as id FROM utilisateur as u, appartenance as app ". "WHERE u.identifiant = app.id_etudiant ". "AND u.identifiant = :etudiant ". "AND app.id_semestre = :semestreUID"); @@ -1018,7 +1031,7 @@ class DataBase{ /*** on cherche un utilisateur avec cet identifiant ***/ - $getEtudiantUID = $this->pdo->prepare("SELECT identifiant as id FROM utilisateur as u, appartenance as app ". + $getEtudiantUID = DataBase::getPDO()->prepare("SELECT identifiant as id FROM utilisateur as u, appartenance as app ". "WHERE u.identifiant = app.id_etudiant ". "AND u.identifiant = :etudiant ". "AND app.id_semestre = :semestreUID"); @@ -1036,7 +1049,7 @@ class DataBase{ /*** on cherche un module avec ce nom, en accord avec le semestre et l'étudiant ***/ - $getModuleUID = $this->pdo->prepare("SELECT m.id_module as id FROM module as m, appartenance as app, ue, mcc_ue, mcc_module as mcc_m ". + $getModuleUID = DataBase::getPDO()->prepare("SELECT m.id_module as id FROM module as m, appartenance as app, ue, mcc_ue, mcc_module as mcc_m ". "WHERE app.id_etudiant = :etudiantUID ". "AND mcc_ue.id_ue = ue.id_ue ". @@ -1062,7 +1075,7 @@ class DataBase{ // si on a l'UID utilisateur & l'UID groupe => on récupère les modules - $getModuleList = $this->pdo->prepare("SELECT m.nom as module, m.libelle as modulelib, ctrl.intitule, note.valeur, ctrl.base, ctrl.coefficient ". + $getModuleList = DataBase::getPDO()->prepare("SELECT m.nom as module, m.libelle as modulelib, ctrl.intitule, note.valeur, ctrl.base, ctrl.coefficient ". "FROM note, appartenance as app, semestre as s, module as m, mcc_ue, mcc_module as mcc_m, controle as ctrl ". "WHERE note.id_appartenance = app.id_appartenance ". "AND ctrl.id_controle = note.id_controle ". @@ -1110,7 +1123,7 @@ class DataBase{ /*** on cherche un utilisateur avec cet identifiant ***/ - $getEtudiantUID = $this->pdo->prepare("SELECT identifiant as id FROM utilisateur as u, appartenance as app ". + $getEtudiantUID = DataBase::getPDO()->prepare("SELECT identifiant as id FROM utilisateur as u, appartenance as app ". "WHERE u.identifiant = app.id_etudiant ". "AND u.identifiant = :etudiant ". "AND app.id_semestre = :semestreUID"); @@ -1127,7 +1140,7 @@ class DataBase{ /*** on cherche un module avec ce nom, en accord avec le semestre et l'étudiant ***/ - $getUEUID = $this->pdo->prepare("SELECT ue.id_ue as id ". + $getUEUID = DataBase::getPDO()->prepare("SELECT ue.id_ue as id ". "FROM module as m, appartenance as app, ue, mcc_ue, mcc_module as mcc_m ". "WHERE mcc_ue.id_ue = ue.id_ue ". "AND mcc_ue.id_semestre = app.id_semestre ". @@ -1151,7 +1164,7 @@ class DataBase{ return 'unknown_UE'; // si on a l'UID utilisateur & l'UID UE => on récupère les notes - $getUEList = $this->pdo->prepare("SELECT m.nom as module, m.libelle as modulelib, ctrl.intitule, note.valeur, ctrl.base, ctrl.coefficient ". + $getUEList = DataBase::getPDO()->prepare("SELECT m.nom as module, m.libelle as modulelib, ctrl.intitule, note.valeur, ctrl.base, ctrl.coefficient ". "FROM note, appartenance as app, semestre as s, module as m, ue, mcc_ue, mcc_module as mcc_m, controle as ctrl ". "WHERE note.id_appartenance = app.id_appartenance ". "AND ctrl.id_mcc_module = mcc_m.id_mcc_module ". diff --git a/manager/modules.php b/manager/modules.php index 7df8920..cd31d76 100755 --- a/manager/modules.php +++ b/manager/modules.php @@ -43,11 +43,13 @@ require_once __ROOT__.'/manager/database.php'; $nEmptyParam = $typeOkParam && strlen($request->etudiant) > 0 && is_numeric($request->semestre) && is_numeric($request->annee); // des bon types $etudiantCheck = $nEmptyParam && preg_match('/^[\w -]{6,100}$/i', $request->etudiant); // nom bon format $semestreCheck = $etudiantCheck && preg_match('/^[1-4]{1}$/i', $request->semestre); // semestre (semestre) bon format - $anneeCheck = $semestreCheck && preg_match('/^[0-9]{4}$/i', $request->annee); // semestre (annee) bon format + $anneeCheck = $semestreCheck && preg_match('/^[0-9]{4}$/i', $request->annee); // semestre (annee) bon format // si c'est pas un admin et que l'année est définie manuellement (alors on met l'année courante) - if( !permission('admin') ) $request->annee = $_SESSION['annee']; - + if( !permission('admin') ){ + $request->annee = $_SESSION['annee']; + $request->semestre = $_SESSION['semestre']; + } if( $anneeCheck ){ // si tout les paramètres sont bons $UEList = DataBase::getInstance()->getModulesByUEByEtudiant($request->etudiant, $request->semestre, $request->annee); diff --git a/manager/repo/group.php b/manager/repo/group.php old mode 100644 new mode 100755 index d29354d..54140f2 --- a/manager/repo/group.php +++ b/manager/repo/group.php @@ -9,7 +9,7 @@ /* */ /********************************************************************/ -class groupRepo{ +class groupRepo extends DBAccess{ /* VERIFIE L'EXISTENCE D'UN GROUPE DANS LA BDD * * @nom le nom du groupe recherché @@ -19,10 +19,10 @@ class groupRepo{ * */ public static function UID($nom){ - $db = DataBase::getInstance(); + $db = DataBase::getPDO(); /*** on cherche un groupe avec ce nom ***/ - $getGroupeUID = $db->pdo->prepare("SELECT id_groupe as id FROM groupe WHERE nom = :nom"); + $getGroupeUID = $db->prepare("SELECT id_groupe as id FROM groupe WHERE nom = :nom"); $getGroupeUID->execute(array( ':nom' => $nom )); @@ -43,10 +43,10 @@ class groupRepo{ * */ public static function appartenanceUID($etudiant, $groupe, $semestre){ - $db = DataBase::getInstance(); + $db = DataBase::getPDO(); /*** on cherche un groupe avec ce nom ***/ - $getAppartenanceUID = $db->pdo->prepare("SELECT id_appartenance as id ". + $getAppartenanceUID = $db->prepare("SELECT id_appartenance as id ". "FROM appartenance ". "WHERE id_etudiant = :etudiant ". "AND id_groupe = :groupe ". @@ -75,7 +75,7 @@ class groupRepo{ * */ public static function creer($nom){ - $db = DataBase::getInstance(); + $db = DataBase::getPDO(); /* [1] On vérifie l'existence d'un groupe avec ce nom ======================================================*/ @@ -87,7 +87,7 @@ class groupRepo{ $nom = strtoupper($nom); // on met le nom en majuscules // on créé et envoie la requête de création du groupe - $creerGroupe = $db->pdo->prepare("INSERT INTO groupe(id_groupe, nom) VALUES(default, :nom)"); + $creerGroupe = $db->prepare("INSERT INTO groupe(id_groupe, nom) VALUES(default, :nom)"); $creerGroupe->execute(array( ':nom' => $nom )); @@ -109,11 +109,11 @@ class groupRepo{ * */ public static function ajouterMembre($etudiant, $groupe, $semestre){ - $db = DataBase::getInstance(); + $db = DataBase::getPDO(); /* [1] On vérifie si l'utilisateur appartient à un groupe pour ce semestre ===========================================================================*/ - $dejaMembre = $db->pdo->prepare("SELECT id_appartenance as id ". + $dejaMembre = $db->prepare("SELECT id_appartenance as id ". "FROM appartenance ". "WHERE id_etudiant = :etudiant ". "AND id_semestre = :semestre "); @@ -127,7 +127,7 @@ class groupRepo{ /* [2] On modifie l'appartenance ==============================*/ // création et exécution de la requête de modification de l'appartenance - $ajouterMembres = $db->pdo->prepare("UPDATE appartenance ". + $ajouterMembres = $db->prepare("UPDATE appartenance ". "SET id_groupe = :groupe ". "WHERE id_appartenance = :appartenanceUID"); $ajouterMembre->execute(array( @@ -140,7 +140,7 @@ class groupRepo{ /* [2] On créé l'appartenance ==============================*/ // création et exécution de la requête de création d'appartenance - $ajouterMembres = $db->pdo->prepare("INSERT INTO appartenance(id_etudiant, id_groupe, id_semestre) ". + $ajouterMembres = $db->prepare("INSERT INTO appartenance(id_etudiant, id_groupe, id_semestre) ". "VALUES( ". "(SELECT identifiant FROM utilisateur WHERE identifiant = :etudiant), ". "(SELECT id_groupe FROM groupe WHERE id_groupe = :groupe), ". diff --git a/manager/repo/semestre.php b/manager/repo/semestre.php old mode 100644 new mode 100755 index 877e512..0c54534 --- a/manager/repo/semestre.php +++ b/manager/repo/semestre.php @@ -9,7 +9,7 @@ /* */ /**************************************************************************************/ -class semestreRepo{ +class semestreRepo extends DBAccess{ /* VERIFIE L'EXISTENCE D'UN GROUPE DANS LA BDD * * @rang le rang du semestre dans le parcours (1<=>S1, 2<=>S2, ..) @@ -26,10 +26,10 @@ class semestreRepo{ return false; // aucun résultat possible - $db = DataBase::getInstance(); + $db = DataBase::getPDO(); /*** on cherche un semestre avec ce rang et cette année (qui est forcément unique) ***/ - $getSemestreUID = $db->pdo->prepare("SELECT id_semestre as id FROM semestre WHERE rang = :rang AND annee = :annee"); + $getSemestreUID = $db->prepare("SELECT id_semestre as id FROM semestre WHERE rang = :rang AND annee = :annee"); $getSemestreUID->execute(array( ':rang' => $rang, ':annee' => $annee diff --git a/manager/repo/user.php b/manager/repo/user.php old mode 100644 new mode 100755 index 2160f90..37c028a --- a/manager/repo/user.php +++ b/manager/repo/user.php @@ -9,7 +9,7 @@ /* */ /**************************************************************/ -class userRepo{ +class userRepo extends DBAccess{ /* VERIFIE L'EXISTENCE D'UN UTILISATEUR DANS LA BDD * * @identifiant l'identifiant de l'utilisateur recherché @@ -19,10 +19,10 @@ class userRepo{ * */ public static function UID($identifiant){ - $db = DataBase::getInstance(); + $db = DataBase::getPDO(); /*** on cherche un utilisateur avec cet identifiant ***/ - $getUtilisateurUID = $db->pdo->prepare("SELECT identifiant as id FROM utilisateur WHERE identifiant = :identifiant"); + $getUtilisateurUID = $db->prepare("SELECT identifiant as id FROM utilisateur WHERE identifiant = :identifiant"); $getUtilisateurUID->execute(array( ':identifiant' => $identifiant )); diff --git a/manager/user.php b/manager/user.php index b197d62..1923268 100755 --- a/manager/user.php +++ b/manager/user.php @@ -176,7 +176,7 @@ require_once __ROOT__.'/manager/database.php'; $_SESSION['semestre_pair'] = semestrePair(time()); /* TEMPORAIRE */ - $_SESSION['semestre'] = 2; + $_SESSION['semestre'] = '2'; }else return 'not_in_db'; diff --git a/page/groups.php b/page/groups.php index 3880457..693aa6a 100755 --- a/page/groups.php +++ b/page/groups.php @@ -116,7 +116,7 @@ if( permission('student') ){ // si connecté && utilisateur * * */ -if( permission('teacher') || permission('admin') ){ // si connecté && prof ou admin +if( permission('teacher') ){ // si connecté && prof echo "
"; $request = new stdClass(); @@ -525,8 +525,7 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un él /*********************************/ /*** IMPORTATION FICHIER EXCEL ***/ /*********************************/ - -if(permission('admin')){ +if( permission('admin') ){ echo "
"; //inclusion des classes de PHPExcel diff --git a/page/test.xlsx b/page/test.xlsx deleted file mode 100644 index f9296abc8e2b7e648a2133f1408fd94f5afee5a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11244 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 K97u|nZ~p_*d$DBz diff --git a/src/phpexcel/Documentation/~$PExcel developer documentation.doc b/src/phpexcel/Documentation/~$PExcel developer documentation.doc old mode 100644 new mode 100755 diff --git a/src/userlist.json b/src/userlist.json index b8667de..42eeb3e 100755 --- a/src/userlist.json +++ b/src/userlist.json @@ -1,36 +1,29 @@ { "eleve1": { - "permissions": ["student"], "password" : "password" }, "mrd1609a": { - "permissions": ["student"], "password" : "password" }, "eleve2": { - "permissions": ["student"], "password" : "password" }, "lbh1609a": { - "permissions": ["teacher"], "password" : "password" }, "prof2": { - "permissions": ["master"], "password" : "password" }, "admin": { - "permissions": ["admin"], "password" : "password" }, "admin2": { - "permissions": ["admin"], "password" : "password" } diff --git a/test.php b/test.php index 5a41915..fad5d76 100755 --- a/test.php +++ b/test.php @@ -1,9 +1,7 @@