diff --git a/manager/database.php b/manager/database.php index e9e87b4..814cae1 100755 --- a/manager/database.php +++ b/manager/database.php @@ -70,9 +70,11 @@ class DataBase{ public static function delNumeric($fetchData){ // on supprime les doublons des entrées (indice numérique) for( $i = 0 ; $i < count($fetchData) ; $i++ ) // pour tout les utilisateurs - foreach($fetchData[$i] as $col => $val) // pour toutes les entrées + foreach($fetchData[$i] as $col => $val){ // pour toutes les entrées + $fetchData[$i][$col] = utf8_encode($val); if( is_int($col) ) // si l'indice est un entier unset( $fetchData[$i][$col] ); // on le supprime + } return $fetchData; } @@ -130,7 +132,20 @@ class DataBase{ return $semestre; else return 'error'; - } + } + + + /* retourne la liste des enseignants de la BDD + * + * @admin l'UID de l'admin qui demande ça + * + * + * @return enseignants retourne la liste des enseignants de la bdd + * + */ + public static function listeEnseignants(){ + return userRepo::getTeachers(); + } diff --git a/manager/repo/user.php b/manager/repo/user.php index 72e64e8..2e874ee 100755 --- a/manager/repo/user.php +++ b/manager/repo/user.php @@ -88,6 +88,24 @@ class userRepo extends DBAccess{ + /* retourne la liste des enseignants de la BDD + * + * @return enseignants retourne la liste des enseignants + * @return FALSE retourne FAUX si aucun résultat + * + */ + public static function getTeachers(){ + $getListeEnseignants = DataBase::getPDO()->query("SELECT DISTINCT ens.id_enseignant as id, u.nom, u.prenom, m.id_module, m.nom as module + FROM utilisateur as u, enseignement as ens, mcc_module as mcc_m, module as m + WHERE u.identifiant = ens.id_enseignant + AND ens.id_mcc_module = mcc_m.id_mcc_module + AND mcc_m.id_module = m.id_module + GROUP BY ens.id_enseignant + ORDER BY u.identifiant, m.nom ASC"); + + return DataBase::delNumeric( $getListeEnseignants->fetchAll() ); + } + diff --git a/manager/user.php b/manager/user.php index 75b0ef1..b90dc70 100755 --- a/manager/user.php +++ b/manager/user.php @@ -95,6 +95,16 @@ require_once __ROOT__.'/manager/database.php'; $answer->request = 'permission_error'; break; + /*************************/ + /* liste des enseignants */ + /*************************/ + case 'getListeEnseignants': if( permission('admin') ){ + $answer->userlist = DataBase::getInstance()->listeEnseignants(); + $answer->request = 'success'; + }else + $answer->request = 'permission_error'; + break; + /***********/ diff --git a/page/settings.php b/page/settings.php index 84a6795..26149f0 100755 --- a/page/settings.php +++ b/page/settings.php @@ -10,4 +10,33 @@ if( connected() ){ // si l'utilisateur est connecté echo 'profil'; echo ''; -} ?> +} + + + + +/*****************************/ +/*** ATTRIBUTION DES RÔLES ***/ +/*****************************/ +if( permission('admin') ){ + // inclusion du manager utilisateur + require_once __ROOT__.'/manager/user.php'; + + // création de la requête + $request = new stdClass(); $answer = new stdClass(); + $request->level_1 = 'getListeEnseignants'; + + // gestion de la requête + user_switch_level_1($request, $answer); + + if( $answer->request == 'success' ){ // si aucune erreur + + echo "
"; + + var_dump( $answer->userlist ); + + echo "
"; + + } + +} diff --git a/page/excelTemplates/Liste Etudiant 2015 (3).xlsx b/src/excelTemplates/Liste Etudiant 2015 (3).xlsx similarity index 100% rename from page/excelTemplates/Liste Etudiant 2015 (3).xlsx rename to src/excelTemplates/Liste Etudiant 2015 (3).xlsx diff --git a/page/excelTemplates/Liste Etudiant 2015 (4).xlsx b/src/excelTemplates/Liste Etudiant 2015 (4).xlsx similarity index 100% rename from page/excelTemplates/Liste Etudiant 2015 (4).xlsx rename to src/excelTemplates/Liste Etudiant 2015 (4).xlsx diff --git a/page/excelTemplates/Liste Etudiant 2015 (5).xlsx b/src/excelTemplates/Liste Etudiant 2015 (5).xlsx similarity index 100% rename from page/excelTemplates/Liste Etudiant 2015 (5).xlsx rename to src/excelTemplates/Liste Etudiant 2015 (5).xlsx diff --git a/page/excelTemplates/Liste Etudiant 2015 (6).xlsx b/src/excelTemplates/Liste Etudiant 2015 (6).xlsx similarity index 100% rename from page/excelTemplates/Liste Etudiant 2015 (6).xlsx rename to src/excelTemplates/Liste Etudiant 2015 (6).xlsx diff --git a/page/excelTemplates/Liste Etudiant 2015 (7).xlsx b/src/excelTemplates/Liste Etudiant 2015 (7).xlsx similarity index 100% rename from page/excelTemplates/Liste Etudiant 2015 (7).xlsx rename to src/excelTemplates/Liste Etudiant 2015 (7).xlsx