Correction: plus de duplicata sur la page mes_groupes/tous_les_groupes au niveau de l'affinage de semestres

This commit is contained in:
xdrm-brackets 2015-12-01 16:46:41 +01:00
parent 83fd11cf15
commit 7b98cb3299
6 changed files with 12 additions and 9 deletions

2
API.js
View File

@ -51,7 +51,7 @@ APIClass.prototype = {
if( ptrAPI.xhr[i].readyState == 4 ){ // si la requête est terminée if( ptrAPI.xhr[i].readyState == 4 ){ // si la requête est terminée
/* DEBUG : affiche la réponse BRUTE de API.php */ /* 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) ); console.log( JSON.parse(ptrAPI.xhr[i].responseText) );
/* si success de requête */ /* si success de requête */

View File

@ -132,7 +132,7 @@ var connected = !( DOM.AUTH.children[0].innerHTML == 'Connexion' );
/* on active les sous-parties */ /* on active les sous-parties */
pageM.container.innerHTML = ''; pageM.container.innerHTML = '';
pageM.container.style.background= 'url(../src/loader.gif) center center no-repeat'; 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(){ pageM.xhr[pageM.xhr.length-1].addEventListener('load', function(){
// on récupère les sections du document // on récupère les sections du document

View File

@ -534,7 +534,7 @@ class DataBase{
// on cherche si cet enseignant enseigne un semestre courant de cette année // 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'; if( !($enseignantUID=userRepo::UID($enseignant, null, $semestre_pair, $annee)) ) return 'unknown_teacher';
// on récupère la liste des groupes // on récupère la liste des groupes
$grouplist = DataBase::delNumeric( groupRepo::forTeacher($enseignantUID, $semestre_pair, $annee) ); $grouplist = DataBase::delNumeric( groupRepo::forTeacher($enseignantUID, $semestre_pair, $annee) );

View File

@ -245,6 +245,7 @@ class groupRepo extends DBAccess{
AND mcc_m.id_mcc_module = ens.id_mcc_module AND mcc_m.id_mcc_module = ens.id_mcc_module
AND ens.id_enseignant = u.identifiant AND ens.id_enseignant = u.identifiant
AND ens.id_groupe = g.id_groupe
AND ens.correcteur = 1 AND ens.correcteur = 1
AND app.id_etudiant = eleve.identifiant AND app.id_etudiant = eleve.identifiant

View File

@ -51,14 +51,13 @@ class userRepo extends DBAccess{
/* [2] Cas on cherche si un enseignant enseigne l'année donnée /* [2] Cas on cherche si un enseignant enseigne l'année donnée
==============================================================*/ ==============================================================*/
$getUtilisateurUID = DataBase::getPDO()->prepare("SELECT DISTINCT u.identifiant as id $getUtilisateurUID = DataBase::getPDO()->prepare("SELECT DISTINCT ens.id_enseignant as id
FROM utilisateur as u, enseignement as ens, semestre as s, mcc_module as mcc_m, mcc_ue FROM enseignement as ens, semestre as s, mcc_module as mcc_m, mcc_ue
WHERE u.identifiant = ens.id_enseignant WHERE ens.id_mcc_module = mcc_m.id_mcc_module
AND ens.id_mcc_module = mcc_m.id_mcc_module
AND mcc_m.id_mcc_ue = mcc_ue.id_mcc_ue AND mcc_m.id_mcc_ue = mcc_ue.id_mcc_ue
AND mcc_ue.id_semestre = s.id_semestre 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.rang % 2 = :semestre_pair0 OR s.rang % 2 = :semestre_pair1)
AND s.annee = :annee"); AND s.annee = :annee");
$getUtilisateurUID->execute(array( ':identifiant' => $identifiant, ':semestre_pair0' => $semestrePair0, ':semestre_pair1' => $semestrePair1, ':annee' => $annee )); $getUtilisateurUID->execute(array( ':identifiant' => $identifiant, ':semestre_pair0' => $semestrePair0, ':semestre_pair1' => $semestrePair1, ':annee' => $annee ));

View File

@ -204,6 +204,8 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un
groups_switch_level_1($request, $answer); 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 if( $answer->request == 'success' && $answer->request == 'success' && count($answer->grouplist) > 0 ){ // si on a bien récupéré les membres du groupe
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
echo "<section name='teachersgroups' data-title='Mes groupes' class='basic'>"; echo "<section name='teachersgroups' data-title='Mes groupes' class='basic'>";
@ -252,6 +254,7 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un
/*************************/ /*************************/
/* AFFINAGE PAR SEMESTRE */ /* AFFINAGE PAR SEMESTRE */
/*************************/ /*************************/
echo "<table class='partlist' name='semestre'><tbody><tr>"; echo "<table class='partlist' name='semestre'><tbody><tr>";
if( $semestreOpt == null ) echo "<td data-value='*' class='active'>Tous</td>"; if( $semestreOpt == null ) echo "<td data-value='*' class='active'>Tous</td>";
else echo "<td data-value='*'>Tous</td>"; else echo "<td data-value='*'>Tous</td>";
@ -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 // 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 "</tr></tbody></table>"; echo "</tr></tbody></table>";