From fcb2361ac210aed0ba5222d48c3c6a86f4c0e80f Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Thu, 26 Nov 2015 16:40:04 +0100 Subject: [PATCH] =?UTF-8?q?Impl=C3=A9mentation=20et=20int=C3=A9gration=20d?= =?UTF-8?q?u=20r=C3=B4le=20master?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manager/groups.php | 6 +-- manager/modules.php | 2 +- page/groups.php | 83 ++++++++++++++++--------------- page/modules.php | 118 ++++++++++++++++++++++---------------------- src/userlist.json | 4 ++ 5 files changed, 110 insertions(+), 103 deletions(-) diff --git a/manager/groups.php b/manager/groups.php index ec73b1b..bc4a144 100755 --- a/manager/groups.php +++ b/manager/groups.php @@ -189,7 +189,7 @@ require_once __ROOT__.'/manager/database.php'; /********************************************************************/ /* retourne les utilisateurs de tous les groupes d'une année donnée */ /********************************************************************/ - case 'grouplistForYear': if( permission('teacher') || permission('admin') ){ + case 'grouplistForYear': if( permission('master') || permission('teacher') || permission('admin') ){ $areSetParam = isset($request->annee); // les arguments existent $typeOkParam = $areSetParam && is_numeric($request->annee); // si c'est des strings @@ -216,7 +216,7 @@ require_once __ROOT__.'/manager/database.php'; /****************************************************************/ /* retourne la liste des semestres/années présentes dans la BDD */ /****************************************************************/ - case 'getSemestres': if( permission('admin') ){ + case 'getSemestres': if( permission('master') || permission('admin') ){ $answer->yearList = DataBase::getInstance()->getListeSemestres(); $answer->request = 'success'; @@ -249,7 +249,7 @@ require_once __ROOT__.'/manager/database.php'; /******************************************/ /* la liste de TOUS les groupes de la BDD */ /******************************************/ - case 'exhaustiveList': if( permission('admin') ){ + case 'exhaustiveList': if( permission('master') || permission('admin') ){ $answer->grouplist = DataBase::getInstance()->getExhaustiveGroupList(); $answer->request = 'success'; diff --git a/manager/modules.php b/manager/modules.php index f720394..46f98fe 100755 --- a/manager/modules.php +++ b/manager/modules.php @@ -104,7 +104,7 @@ require_once __ROOT__.'/manager/database.php'; /******************************************/ /* liste des modules d'une ANNEE (par UE) */ /******************************************/ - case 'getByYear': if( permission('admin') ){ + case 'getByYear': if( permission('master') || permission('admin') ){ $areSetParam = isset($request->annee); // les arguments existent $typeOkParam = $areSetParam && is_string($request->annee); // si c'est des strings diff --git a/page/groups.php b/page/groups.php index 5741399..5aea740 100755 --- a/page/groups.php +++ b/page/groups.php @@ -360,7 +360,7 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un /****************************/ /*** DEPLACEMENT D'ELEVES ***/ /****************************/ -if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un admin +if( permission('admin') || permission('master') ){ // si l'utilisateur est connecté et que c'est un admin/référent $requestAllGroups = new stdClass(); $answerAllGroups = new stdClass(); @@ -471,7 +471,10 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm if( count($group['userlist']) > 0 ){ // s'il y a des utilisateurs - echo ""; + if( permission('admin') ) + echo "
"; + else + echo "
"; echo ''; echo ''; @@ -495,6 +498,8 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm echo ''; echo ''; echo ''; @@ -537,9 +543,8 @@ function anneeScolaire($year){ return $year.' - '.($year+1); } /*********************************/ /*** IMPORTATION FICHIER EXCEL ***/ /*********************************/ -if( permission('admin') ){ - echo "
"; - +if( permission('master') || permission('admin') ){ + echo "
"; /* [1] Exportation ==========================================*/ @@ -636,49 +641,47 @@ if( permission('admin') ){ + // l'admin uniquement peut importer + if( permission('admin') ){ + /* [2] Importation + ==========================================*/ + // si annéeOpt n'est pas définie, on le fait + if( $anneeOpt == null || $anneeOpt < $_SESSION['annee'] ) $anneeOpt = $_SESSION['annee']; - /* [2] Importation - ==========================================*/ + /* ON RÉCUPÈRE LA LISTE DES SEMESTRES EN FONCTION DE L'ANNEE */ + $request = new stdClass(); $answer = new stdClass(); + // $request->level_1 = 'getSemestres'; + // groups_switch_level_1($request, $answer); // on fait la requête pour les groupes en fonction des filtres si définis - // si annéeOpt n'est pas définie, on le fait - if( $anneeOpt == null || $anneeOpt < $_SESSION['annee'] ) $anneeOpt = $_SESSION['annee']; + // if( $answer->request == 'success' ){ // si pas d'erreur + echo "
"; - /* ON RÉCUPÈRE LA LISTE DES SEMESTRES EN FONCTION DE L'ANNEE */ - $request = new stdClass(); $answer = new stdClass(); - // $request->level_1 = 'getSemestres'; - // groups_switch_level_1($request, $answer); // on fait la requête pour les groupes en fonction des filtres si définis + $anneesListe = array(); - // if( $answer->request == 'success' ){ // si pas d'erreur - echo "
"; + /**********************/ + /* AFFINAGE PAR ANNEE */ + /**********************/ + echo "Importation des listes d'étudiants
"; + echo "(Fichier .xlsx suivant le modèle : modèle de fichier)
"; - $anneesListe = array(); + /* AFFINAGE POUR LES 5 ANNEES SUIVANTES */ + echo "
"; + echo "
"; - /**********************/ - /* AFFINAGE PAR ANNEE */ - /**********************/ - echo "Importation des listes d'étudiants
"; - echo "(Fichier .xlsx suivant le modèle : modèle de fichier)
"; + // echo "
Importer une liste
"; + echo "
Importer une liste
"; + - /* AFFINAGE POUR LES 5 ANNEES SUIVANTES */ - echo "
"; - echo "
"; - - // echo "
Importer une liste
"; - echo "
Importer une liste
"; - - - echo "
"; - - // }else - // echo "

Erreur interne

"; + echo "
"; + } echo "
"; diff --git a/page/modules.php b/page/modules.php index 832a5d7..78dc9ae 100755 --- a/page/modules.php +++ b/page/modules.php @@ -314,7 +314,7 @@ if( permission('teacher') ){ // si l'utilisateur est un prof /****************************************/ /*** TOUT LES MODULES (version admin) ***/ /****************************************/ -if( permission('admin') ){ // si l'utilisateur est un admin +if( permission('master') || permission('admin') ){ // si l'utilisateur est un admin $request = new stdClass(); $answer = new stdClass(); @@ -500,9 +500,9 @@ function anneeScolaire($year){ return $year.' - '.($year+1); } -if( permission('admin') ){ +if( permission('master') || permission('admin') ){ - echo "
"; + echo "
"; /* [1] Exportation ==========================================*/ @@ -606,83 +606,83 @@ if( permission('admin') ){ + // l'admin peut importer un MCC + if( permission('admin') ){ + /* [2] Importation + ==========================================*/ + + // si annéeOpt n'est pas définie, on le fait + if( $anneeOpt == null || $anneeOpt < $_SESSION['annee'] || $anneeOpt > $_SESSION['annee']+5 ) $anneeOpt = $_SESSION['annee']; + $anneeOpt = intval($anneeOpt); // on met l'année en (int) - /* [2] Importation - ==========================================*/ - - // si annéeOpt n'est pas définie, on le fait - if( $anneeOpt == null || $anneeOpt < $_SESSION['annee'] || $anneeOpt > $_SESSION['annee']+5 ) $anneeOpt = $_SESSION['annee']; - $anneeOpt = intval($anneeOpt); // on met l'année en (int) + echo "
"; + echo "Importation des MCC d'un semestre
"; + echo "(Fichier .xlsx suivant le modèle : modèle de fichier)
"; - echo "
"; - echo "Importation des MCC d'un semestre
"; - echo "(Fichier .xlsx suivant le modèle : modèle de fichier)
"; + /**********************/ + /* AFFINAGE PAR ANNEE */ + /**********************/ + + /* AFFINAGE POUR LES 5 ANNEES SUIVANTES */ + echo "
"; - /**********************/ - /* AFFINAGE PAR ANNEE */ - /**********************/ - - /* AFFINAGE POUR LES 5 ANNEES SUIVANTES */ - echo "
"; - - - /*************************/ - /* AFFINAGE PAR SEMESTRE */ - /*************************/ - /* On récupère la liste des SEMESTRES en accord avec l'ANNEE sélectionnée */ - $semestresListe = array(); - foreach($answer->yearList as $annee){ if( $annee['annee'] == $anneeOpt ){ // on récupère la liste des ids - foreach($annee['semestres'] as $semestre){ if( !in_array($semestre['id'], $semestresListe) ){ - array_push($semestresListe, $semestre['id']); + /*************************/ + /* AFFINAGE PAR SEMESTRE */ + /*************************/ + /* On récupère la liste des SEMESTRES en accord avec l'ANNEE sélectionnée */ + $semestresListe = array(); + foreach($answer->yearList as $annee){ if( $annee['annee'] == $anneeOpt ){ // on récupère la liste des ids + foreach($annee['semestres'] as $semestre){ if( !in_array($semestre['id'], $semestresListe) ){ + array_push($semestresListe, $semestre['id']); + }} }} - }} - // si semestreOpt n'est pas cohérent (pas pour cette année) - if( !in_array($semestreOpt, $semestresListe) ) $semestreOpt = null; - if( $semestreOpt == null && count($semestresListe) > 0 ) $semestreOpt = $semestresListe[0]; + // si semestreOpt n'est pas cohérent (pas pour cette année) + if( !in_array($semestreOpt, $semestresListe) ) $semestreOpt = null; + if( $semestreOpt == null && count($semestresListe) > 0 ) $semestreOpt = $semestresListe[0]; - $count = 0; + $count = 0; - foreach($answer->yearList as $annee){ if( $anneeOpt == $annee['annee'] ){ - $count++; + foreach($answer->yearList as $annee){ if( $anneeOpt == $annee['annee'] ){ + $count++; - echo "
"; - foreach($annee['semestres'] as $semestre){ if( in_array($semestre['id'], $semestresListe) ){ + echo "
"; + foreach($annee['semestres'] as $semestre){ if( in_array($semestre['id'], $semestresListe) ){ - if( $semestre['id'] == $semestreOpt ) // si c'est le semestre séléctionné - echo "".$semestre['formation']." - ".$semestre['nom'].''; - else // sinon on affiche normalement - echo "".$semestre['formation']." - ".$semestre['nom'].''; + if( $semestre['id'] == $semestreOpt ) // si c'est le semestre séléctionné + echo "".$semestre['formation']." - ".$semestre['nom'].''; + else // sinon on affiche normalement + echo "".$semestre['formation']." - ".$semestre['nom'].''; + }} + echo "


"; }} - echo "


"; - }} - if( $count == 0 ) - echo "Créer un semestre

"; + if( $count == 0 ) + echo "Créer un semestre

"; - if( $semestreOpt != null ) - echo "
Importer les MCC
"; - - echo "
"; + if( $semestreOpt != null ) + echo "
Importer les MCC
"; + + echo "
"; - }else - echo "
Erreur interne...
"; + } echo "
"; diff --git a/src/userlist.json b/src/userlist.json index 48f5b04..e6bc737 100755 --- a/src/userlist.json +++ b/src/userlist.json @@ -20,6 +20,10 @@ "password" : "0c443b41ddfc6327efa3cfff9337c6dcdb6bf0dc" }, + "ref": { + "password" : "0c443b41ddfc6327efa3cfff9337c6dcdb6bf0dc" + }, + "ono1984a": { "password" : "password" }
'.$group['nom'].''; + // l'admin uniquement peut déplacer les étudiants +/**/ if( permission('admin') ){ /* CHANGEMENT DE GROUPE */ echo "'; echo "
déplacer
"; + } echo '