diff --git a/js/actionScript.js b/js/actionScript.js index c9c8d14..49cfbd4 100755 --- a/js/actionScript.js +++ b/js/actionScript.js @@ -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); \ No newline at end of file + }, false); + + + + diff --git a/js/shortcut.js b/js/shortcut.js index 7984b22..d1eaae2 100755 --- a/js/shortcut.js +++ b/js/shortcut.js @@ -56,7 +56,8 @@ function Shortcut(keyStore, handler){ // creation de la fonction d'évènement - shortcutList[eventIndex].push( function(k, f, h){ /* k ; f ; h */ + shortcutList[eventIndex].push( function(e, k, f, h){ /* k ; f ; h */ + 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 ); diff --git a/manager/database.php b/manager/database.php index 272748b..d052e19 100755 --- a/manager/database.php +++ b/manager/database.php @@ -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 diff --git a/page/career.php b/page/career.php index 641a803..96b0422 100755 --- a/page/career.php +++ b/page/career.php @@ -44,7 +44,7 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un echo "
"; foreach($answer->UEs as $UE){ // pour chaque UE - echo ""; + echo "
"; echo ""; echo ''; echo ''; @@ -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 ''; - echo ''; + echo ''; echo ''; echo ""; echo '';
'.$UE['nom'].' - '.$UE['libelle'].'
"'.$controle['intitule'].'"'.$controle['intitule'].''.number_format($note['valeur'], 2).' / '.$controle['base'].'".$module['nom']." - ".$module['libelle']."Coefficient '.number_format($controle['coefficient'], 2).'