From 7b98cb3299f2706f81da4c2de502a2beca79e356 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Tue, 1 Dec 2015 16:46:41 +0100 Subject: [PATCH] Correction: plus de duplicata sur la page mes_groupes/tous_les_groupes au niveau de l'affinage de semestres --- API.js | 2 +- js/actionScript.js | 2 +- manager/database.php | 2 +- manager/repo/group.php | 1 + manager/repo/user.php | 9 ++++----- page/groups.php | 5 ++++- 6 files changed, 12 insertions(+), 9 deletions(-) diff --git a/API.js b/API.js index a272c54..4111cce 100755 --- a/API.js +++ b/API.js @@ -51,7 +51,7 @@ APIClass.prototype = { if( ptrAPI.xhr[i].readyState == 4 ){ // si la requête est terminée /* DEBUG : affiche la réponse BRUTE de API.php */ - console.log('API.php => '+ptrAPI.xhr[i].responseText); + // console.log('API.php => '+ptrAPI.xhr[i].responseText); console.log( JSON.parse(ptrAPI.xhr[i].responseText) ); /* si success de requête */ diff --git a/js/actionScript.js b/js/actionScript.js index 1bd1b87..dcf548f 100755 --- a/js/actionScript.js +++ b/js/actionScript.js @@ -132,7 +132,7 @@ var connected = !( DOM.AUTH.children[0].innerHTML == 'Connexion' ); /* on active les sous-parties */ pageM.container.innerHTML = ''; pageM.container.style.background= 'url(../src/loader.gif) center center no-repeat'; - pageM.container.style.backgroundSize= '100% auto'; + pageM.container.style.backgroundSize= '2em auto'; pageM.xhr[pageM.xhr.length-1].addEventListener('load', function(){ // on récupère les sections du document diff --git a/manager/database.php b/manager/database.php index ba30935..7d68443 100755 --- a/manager/database.php +++ b/manager/database.php @@ -534,7 +534,7 @@ class DataBase{ // on cherche si cet enseignant enseigne un semestre courant de cette année if( !($enseignantUID=userRepo::UID($enseignant, null, $semestre_pair, $annee)) ) return 'unknown_teacher'; - + // on récupère la liste des groupes $grouplist = DataBase::delNumeric( groupRepo::forTeacher($enseignantUID, $semestre_pair, $annee) ); diff --git a/manager/repo/group.php b/manager/repo/group.php index 9b09d33..245c816 100755 --- a/manager/repo/group.php +++ b/manager/repo/group.php @@ -245,6 +245,7 @@ class groupRepo extends DBAccess{ AND mcc_m.id_mcc_module = ens.id_mcc_module AND ens.id_enseignant = u.identifiant + AND ens.id_groupe = g.id_groupe AND ens.correcteur = 1 AND app.id_etudiant = eleve.identifiant diff --git a/manager/repo/user.php b/manager/repo/user.php index 460ebb7..cc9a4b0 100755 --- a/manager/repo/user.php +++ b/manager/repo/user.php @@ -51,14 +51,13 @@ class userRepo extends DBAccess{ /* [2] Cas où on cherche si un enseignant enseigne l'année donnée ==============================================================*/ - $getUtilisateurUID = DataBase::getPDO()->prepare("SELECT DISTINCT u.identifiant as id - FROM utilisateur as u, enseignement as ens, semestre as s, mcc_module as mcc_m, mcc_ue - WHERE u.identifiant = ens.id_enseignant - AND ens.id_mcc_module = mcc_m.id_mcc_module + $getUtilisateurUID = DataBase::getPDO()->prepare("SELECT DISTINCT ens.id_enseignant as id + FROM enseignement as ens, semestre as s, mcc_module as mcc_m, mcc_ue + WHERE ens.id_mcc_module = mcc_m.id_mcc_module AND mcc_m.id_mcc_ue = mcc_ue.id_mcc_ue AND mcc_ue.id_semestre = s.id_semestre - AND u.identifiant = :identifiant + AND ens.id_enseignant = :identifiant AND (s.rang % 2 = :semestre_pair0 OR s.rang % 2 = :semestre_pair1) AND s.annee = :annee"); $getUtilisateurUID->execute(array( ':identifiant' => $identifiant, ':semestre_pair0' => $semestrePair0, ':semestre_pair1' => $semestrePair1, ':annee' => $annee )); diff --git a/page/groups.php b/page/groups.php index 6b57632..7bcd95f 100755 --- a/page/groups.php +++ b/page/groups.php @@ -204,6 +204,8 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un groups_switch_level_1($request, $answer); + var_dump( $answer ); + if( $answer->request == 'success' && $answer->request == 'success' && count($answer->grouplist) > 0 ){ // si on a bien récupéré les membres du groupe //////////////////////////////////////////////////////////////////////////////// echo "
"; @@ -252,6 +254,7 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un /*************************/ /* AFFINAGE PAR SEMESTRE */ /*************************/ + echo ""; if( $semestreOpt == null ) echo ""; else echo ""; @@ -266,7 +269,7 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un // on ajoute le semestre à la liste pour ne pas le répéter - array_push($ListeUIDSemestres, $groupe['id']); + array_push($ListeUIDSemestres, $groupe['id_semestre']); }} echo "
TousTous
";