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