Correction "mes groupes"/enseignant

This commit is contained in:
xdrm-brackets 2015-11-12 12:15:51 +01:00
parent f7c9357114
commit e2466571f1
4 changed files with 51 additions and 51 deletions

View File

@ -14,7 +14,8 @@
* [b] sous-parties * * [b] sous-parties *
* [3] Gestion de l'authentification * * [3] Gestion de l'authentification *
* [4] Gestion des formulaires * * [4] Gestion des formulaires *
* [5] Gestion des liens spécifiques * * [5] Gestion des SHORTCUTs *
* [6] Gestion des liens spécifiques *
* * * *
* * * *
* * * *
@ -304,11 +305,6 @@ function initForm(pForm, pHandler){
} }
initForm( // initialisation du formulaire de connection initForm( // initialisation du formulaire de connection
DOM.AUTH, // formulaire (élément DOM) DOM.AUTH, // formulaire (élément DOM)
function(request){ // handler function(request){ // handler
@ -326,10 +322,44 @@ initForm( // initialisation du formulaire de connection
); );
/* [5] GESTION DES LIENS SPÉCIFIQUES
/* [5] Gestion des SHORTCUTs
==============================================================*/
/* LISTE DES RACCOURCIS
*
* ctrl+alt+n ouvre les notifications
*
* ctrl+alt+l ouvre l'interface de connection/déconnection
*
*
*
*
*
*
*
*
*/
Shortcut('ctrl+alt+n', function(){
pageM.vars[0] = 'notifications';
selectSection( document.querySelector('#MENU > span[data-link=home]') );
});
// Shortcut('ctrl+alt+e', function(){
// console.log(DOM.LOGOUT);
// DOM.LOGOUT.click();
// });
/* [6] GESTION DES LIENS SPÉCIFIQUES
==============================================================*/ ==============================================================*/
if( DOM.NOTIFBTN != null ) if( DOM.NOTIFBTN != null )
DOM.NOTIFBTN.addEventListener('click', function(e){ DOM.NOTIFBTN.addEventListener('click', function(e){
pageM.vars[0] = 'notifications'; pageM.vars[0] = 'notifications';
selectSection( document.querySelector('#MENU > span[data-link=home]') ); selectSection( document.querySelector('#MENU > span[data-link=home]') );
}, false); }, false);

View File

@ -56,7 +56,8 @@ function Shortcut(keyStore, handler){
// creation de la fonction d'évènement // creation de la fonction d'évènement
shortcutList[eventIndex].push( function(k, f, h){ /* k<keyCode> ; f<eventIndex> ; h<handler()> */ shortcutList[eventIndex].push( function(e, k, f, h){ /* k<keyCode> ; f<eventIndex> ; h<handler()> */
console.log(f);
// on cherche l'avancée // on cherche l'avancée
var step = shortcutStep[f]; var step = shortcutStep[f];
@ -69,6 +70,8 @@ function Shortcut(keyStore, handler){
for( var i = 0 ; i < shortcutStep[f].length ; i++ ) for( var i = 0 ; i < shortcutStep[f].length ; i++ )
shortcutStep[f][i] = 0; shortcutStep[f][i] = 0;
console.log('ok');
e.preventDefault();
h(); // EXECUTION DE : handler(); h(); // EXECUTION DE : handler();
}else // sinon on incrémente l'avancée }else // sinon on incrémente l'avancée
@ -79,13 +82,10 @@ function Shortcut(keyStore, handler){
}); });
console.log( shortcutList );
// création de l'évènement // création de l'évènement
window.addEventListener( window.addEventListener(
'keydown', 'keydown',
function(e){ e.preventDefault(); shortcutList[eventIndex][shortcutList[eventIndex].length-1](e.keyCode, eventIndex, handler); }, function(e){ shortcutList[eventIndex][shortcutList[eventIndex].length-1](e, e.keyCode, eventIndex, handler); },
false false
); );

View File

@ -71,7 +71,7 @@ class DataBase{
// 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
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;
@ -230,39 +230,10 @@ class DataBase{
if( !( $checkAnnee->fetch()['id'] ) ) return 'unknown_year'; if( !( $checkAnnee->fetch()['id'] ) ) return 'unknown_year';
// // on cherche tout les groupes des semestres courants de l'année
// $getGroupesUID = DataBase::getPDO()->prepare("SELECT DISTINCT g.id_groupe as id, g.nom, s.rang, s.id_semestre, s.nom as semestre ".
// "FROM groupe as g, semestre as s, appartenance as app ".
// "WHERE g.id_groupe = app.id_groupe ".
// "AND s.id_semestre = app.id_semestre ".
// "AND g.nom LIKE '".$groupeOpt."' ".
// "AND s.nom LIKE '".$semestreOpt."' ".
// "AND s.rang % 2 = :semestre_pair ".
// "AND s.annee = :annee ".
// "ORDER BY g.nom");
// $getGroupesUID->execute(array(
// ':semestre_pair' => ($semestre_pair) ? '0' : '1',
// ':annee' => $annee
// ));
// $grouplist = array(); // contiendra tout les groupes
$grouplist = DataBase::delNumeric( groupRepo::forYear($semestre_pair, $annee, $pSemestre, $pGroupe) ); $grouplist = DataBase::delNumeric( groupRepo::forYear($semestre_pair, $annee, $pSemestre, $pGroupe) );
foreach($grouplist as $iter=>$val) foreach($grouplist as $iter=>$val)
$grouplist[$iter]['userlist'] = groupRepo::membres($grouplist[$iter]['id'], $grouplist[$iter]['id_semestre']); $grouplist[$iter]['userlist'] = groupRepo::membres($grouplist[$iter]['id'], $grouplist[$iter]['id_semestre']);
// // on parcourt tous les groupes
// while( $groupeUID = $getGroupesUID->fetch() ){
// $groupe = new stdClass();
// $groupe->nom = $groupeUID['nom']; // attribut "nom" ajouté au groupe
// $groupe->semestre = $groupeUID['semestre'];
// $groupe->userlist = groupRepo::membres($groupeUID['id'], $groupeUID['id_semestre']); // on charge la liste des utilisateurs de ce groupe
// array_push($grouplist, $groupe); // on l'ajoute au résultat
// }
return $grouplist; // sinon on retourne le tableau return $grouplist; // sinon on retourne le tableau
@ -273,8 +244,8 @@ class DataBase{
/******************************************************************/ /******************************************************************/
public function listeEtudiantsTousGroupesEnseignant($annee, $semestre_pair, $enseignant, $pSemestre, $pGroupe){ public function listeEtudiantsTousGroupesEnseignant($annee, $semestre_pair, $enseignant, $pSemestre, $pGroupe){
// définition des paramètres optionnels // définition des paramètres optionnels
$semestreDeb = 1; $semestreFin = 4; $semestreOpt = '%';
if( $pSemestre != null ){ $semestreDeb = $pSemestre; $semestreFin = $pSemestre; } // semestre donné uniquement (si param non null) if( $pSemestre != null ){ $semestreOpt = $pSemestre; } // semestre donné uniquement (si param non null)
$groupeOpt = '%'; $groupeOpt = '%';
if( $pGroupe != null ){ $groupeOpt = $pGroupe; } // si le groupe est donné, on le définit if( $pGroupe != null ){ $groupeOpt = $pGroupe; } // si le groupe est donné, on le définit
@ -311,15 +282,14 @@ class DataBase{
"AND app.id_groupe = g.id_groupe ". "AND app.id_groupe = g.id_groupe ".
"AND g.nom LIKE '".$groupeOpt."' ". "AND g.nom LIKE '".$groupeOpt."' ".
"AND s.rang BETWEEN :semestreDeb AND :semestreFin ". "AND s.nom LIKE '".$semestreOpt."' ".
"AND s.rang % 2 = :semestre_pair ". "AND s.rang % 2 = :semestre_pair ".
"AND s.annee = :annee ". "AND s.annee = :annee ".
"AND u.identifiant = :enseignantUID ". "AND u.identifiant = :enseignantUID ".
"ORDER BY s.rang, g.nom"); "ORDER BY s.rang, g.nom");
$getGroupesUID->execute(array( $getGroupesUID->execute(array(
// ':groupeOpt' => $groupeOpt, // ':groupeOpt' => $groupeOpt,
':semestreDeb' => $semestreDeb, // ':semestreOpt' => $semestreOpt,
':semestreFin' => $semestreFin,
':annee' => $annee, ':annee' => $annee,
':semestre_pair' => ($semestre_pair) ? '0' : '1', ':semestre_pair' => ($semestre_pair) ? '0' : '1',
':enseignantUID' => $enseignantUID ':enseignantUID' => $enseignantUID

View File

@ -44,7 +44,7 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un
echo "<section name='marksbyue' title='Mes Notes' class='basic'>"; echo "<section name='marksbyue' title='Mes Notes' class='basic'>";
foreach($answer->UEs as $UE){ // pour chaque UE foreach($answer->UEs as $UE){ // pour chaque UE
echo "<table class='basic col5'>"; echo "<table class='basic col4'>";
echo "<thead class='active'>"; echo "<thead class='active'>";
echo '<tr>'; echo '<tr>';
echo '<th colspan=5>'.$UE['nom'].' - '.$UE['libelle'].'</th>'; echo '<th colspan=5>'.$UE['nom'].' - '.$UE['libelle'].'</th>';
@ -56,7 +56,7 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un
foreach($module['controles'] as $controle) // pour chaque contrôle foreach($module['controles'] as $controle) // pour chaque contrôle
foreach($controle['notes'] as $note){ // pour chaque note foreach($controle['notes'] as $note){ // pour chaque note
echo '<tr>'; echo '<tr>';
echo '<td><span class=link><span class=unstressed>"</span>'.$controle['intitule'].'<span class=unstressed>"</span></span></td>'; echo '<td><span class=link>'.$controle['intitule'].'</span></td>';
echo '<td>'.number_format($note['valeur'], 2).' <span class=unstressed>/</span> '.$controle['base'].'</td>'; echo '<td>'.number_format($note['valeur'], 2).' <span class=unstressed>/</span> '.$controle['base'].'</td>';
echo "<td>".$module['nom']." - ".$module['libelle']."</td>"; echo "<td>".$module['nom']." - ".$module['libelle']."</td>";
echo '<td>Coefficient '.number_format($controle['coefficient'], 2).'</td>'; echo '<td>Coefficient '.number_format($controle['coefficient'], 2).'</td>';