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:
parent
9b4dc100b2
commit
dd3d2844bb
|
@ -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();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -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() );
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
||||
|
||||
/***********/
|
||||
|
|
|
@ -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>";
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue