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 *
* [3] Gestion de l'authentification *
* [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
DOM.AUTH, // formulaire (élément DOM)
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 )
DOM.NOTIFBTN.addEventListener('click', function(e){
pageM.vars[0] = 'notifications';
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
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
var step = shortcutStep[f];
@ -69,6 +70,8 @@ function Shortcut(keyStore, handler){
for( var i = 0 ; i < shortcutStep[f].length ; i++ )
shortcutStep[f][i] = 0;
console.log('ok');
e.preventDefault();
h(); // EXECUTION DE : handler();
}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
window.addEventListener(
'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
);

View File

@ -71,7 +71,7 @@ class DataBase{
// on supprime les doublons des entrées (indice numérique)
for( $i = 0 ; $i < count($fetchData) ; $i++ ) // pour tout les utilisateurs
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
return $fetchData;
@ -230,39 +230,10 @@ class DataBase{
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) );
foreach($grouplist as $iter=>$val)
$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
@ -273,8 +244,8 @@ class DataBase{
/******************************************************************/
public function listeEtudiantsTousGroupesEnseignant($annee, $semestre_pair, $enseignant, $pSemestre, $pGroupe){
// définition des paramètres optionnels
$semestreDeb = 1; $semestreFin = 4;
if( $pSemestre != null ){ $semestreDeb = $pSemestre; $semestreFin = $pSemestre; } // semestre donné uniquement (si param non null)
$semestreOpt = '%';
if( $pSemestre != null ){ $semestreOpt = $pSemestre; } // semestre donné uniquement (si param non null)
$groupeOpt = '%';
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 g.nom LIKE '".$groupeOpt."' ".
"AND s.rang BETWEEN :semestreDeb AND :semestreFin ".
"AND s.nom LIKE '".$semestreOpt."' ".
"AND s.rang % 2 = :semestre_pair ".
"AND s.annee = :annee ".
"AND u.identifiant = :enseignantUID ".
"ORDER BY s.rang, g.nom");
$getGroupesUID->execute(array(
// ':groupeOpt' => $groupeOpt,
':semestreDeb' => $semestreDeb,
':semestreFin' => $semestreFin,
// ':groupeOpt' => $groupeOpt,
// ':semestreOpt' => $semestreOpt,
':annee' => $annee,
':semestre_pair' => ($semestre_pair) ? '0' : '1',
':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'>";
foreach($answer->UEs as $UE){ // pour chaque UE
echo "<table class='basic col5'>";
echo "<table class='basic col4'>";
echo "<thead class='active'>";
echo '<tr>';
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($controle['notes'] as $note){ // pour chaque note
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>".$module['nom']." - ".$module['libelle']."</td>";
echo '<td>Coefficient '.number_format($controle['coefficient'], 2).'</td>';