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){
|
public static function delNumeric($fetchData){
|
||||||
// on supprime les doublons des entrées (indice numérique)
|
// on supprime les doublons des entrées (indice numérique)
|
||||||
for( $i = 0 ; $i < count($fetchData) ; $i++ ) // pour tout les utilisateurs
|
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
|
if( is_int($col) ) // si l'indice est un entier
|
||||||
unset( $fetchData[$i][$col] ); // on le supprime
|
unset( $fetchData[$i][$col] ); // on le supprime
|
||||||
|
}
|
||||||
|
|
||||||
return $fetchData;
|
return $fetchData;
|
||||||
}
|
}
|
||||||
|
@ -133,6 +135,19 @@ class DataBase{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* 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();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* retourne la liste des semestres de la BDD par annnées
|
/* retourne la liste des semestres de la BDD par annnées
|
||||||
*
|
*
|
||||||
|
|
|
@ -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';
|
$answer->request = 'permission_error';
|
||||||
break;
|
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 'profil';
|
||||||
echo '</section>';
|
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