Déploiement des données de la liste des admin@rôles afin de modifier les rôles des enseignants (correcteurs, etc)

This commit is contained in:
xdrm-brackets 2015-11-20 09:54:15 +01:00
parent 9b4dc100b2
commit dd3d2844bb
9 changed files with 75 additions and 3 deletions

View File

@ -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<String> l'UID de l'admin qui demande ça
*
*
* @return enseignants<Array> retourne la liste des enseignants de la bdd
*
*/
public static function listeEnseignants(){
return userRepo::getTeachers();
}

View File

@ -88,6 +88,24 @@ class userRepo extends DBAccess{
/* retourne la liste des enseignants de la BDD
*
* @return enseignants<Array> retourne la liste des enseignants
* @return FALSE<Boolean> 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() );
}

View File

@ -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;
/***********/

View File

@ -10,4 +10,33 @@ if( connected() ){ // si l'utilisateur est connecté
echo 'profil';
echo '</section>';
} ?>
}
/*****************************/
/*** 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 "<section name='attributionrole' data-title='Rôles'>";
var_dump( $answer->userlist );
echo "</section>";
}
}