Correction "mes groupes"/enseignant
This commit is contained in:
parent
f7c9357114
commit
e2466571f1
|
@ -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);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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>';
|
||||||
|
|
Loading…
Reference in New Issue