From 33fcc681e3444fa2a44cfc5e5cc1ede5506c7a75 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Sun, 15 Nov 2015 15:42:12 +0100 Subject: [PATCH] Modification JS attribute pour navigation (section name='' data-title) au lien de 'title' --- css/global.css | 21 +++++++++++++++++++++ js/actionScript.js | 14 +++++++++----- page/career.php | 14 +++++++------- page/groups.php | 24 ++++++++++++------------ page/home.php | 4 ++-- page/modules.php | 12 ++++++------ page/settings.php | 2 +- 7 files changed, 58 insertions(+), 33 deletions(-) diff --git a/css/global.css b/css/global.css index 1dda044..dde0e75 100755 --- a/css/global.css +++ b/css/global.css @@ -17,8 +17,29 @@ span.stressed{ font-weight: bold; } +/*************************/ +/*** TITLE PERSONALISÉ ***/ +/*************************/ +#CONTAINER [data-info]:after{ + content: attr(data-info); + /* position */ + /*display: block;*/ display: none; + position: absolute; + margin-left: 4em; + padding: .3em; + /* border */ + border-radius: 3px; + /* background */ + background-color: #233342; + + /* foreground */ + color: #fff; +} + +/* INFO SURVOL */ +#CONTAINER [data-info]:hover:after{ display: block; } diff --git a/js/actionScript.js b/js/actionScript.js index b5bb95f..e8812a1 100755 --- a/js/actionScript.js +++ b/js/actionScript.js @@ -101,6 +101,10 @@ var connected = !( DOM.AUTH.children[0].innerHTML == 'Connexion' ); */ function selectSection(section, clearParam){ + // si la section est une string, on essaie de trouver l'élémnent associé + if( typeof section == 'string' ) + section = document.querySelector('#MENU span[data-link='+section+']'); + // si @subSection est un de type
  • qui a la propriété "data-link" [ET] section pas déjà active if( section instanceof Element && section.tagName == 'SPAN' && section.dataset.hasOwnProperty('link') ){ @@ -114,16 +118,16 @@ var connected = !( DOM.AUTH.children[0].innerHTML == 'Connexion' ); pageM.xhr[pageM.xhr.length-1].addEventListener('load', function(){ // on récupère les sections du document - var sections = document.querySelectorAll('#CONTAINER section[name]'); + var sections = document.querySelectorAll('#CONTAINER section[name][data-title]'); if( sections != null ){ // si on en trouve DOM.SUBSECTIONS.innerHTML = ""; // on efface le #SUBHEADER > nav <=> les liens des sous-parties for( var i = 0 ; i < sections.length ; i++ ) // pour chaque section, on créé un lien correspondant if( i == 0 ) // on active le premier - DOM.SUBSECTIONS.innerHTML += "" +sections[i].title+ ""; + DOM.SUBSECTIONS.innerHTML += "" +sections[i].getAttribute('data-title')+ ""; else // pas les autres - DOM.SUBSECTIONS.innerHTML += "" +sections[i].title+ ""; + DOM.SUBSECTIONS.innerHTML += "" +sections[i].getAttribute('data-title')+ ""; } // si dans pageManager.js, on a une sous-partie et qu'elle existe physiquement @@ -151,7 +155,7 @@ var connected = !( DOM.AUTH.children[0].innerHTML == 'Connexion' ); } // permet de recharger la page courante - function reload(){ selectSection( document.querySelector('#MENU span[data-link='+pageM.page+']') ); } + function reload(){ selectSection(pageM.page); } /* activation au chargement en fonction de la page courante de pageManager.js */ var lastSection = document.querySelector('#MENU span[data-link='+pageM.page+']'); @@ -192,7 +196,7 @@ var connected = !( DOM.AUTH.children[0].innerHTML == 'Connexion' ); remClass(lastSection, 'active'); // on la désactive // on active la page associée - var target = document.querySelector('#CONTAINER section[name='+subSection.dataset.sectname+']'); + var target = document.querySelector('#CONTAINER section[name='+subSection.dataset.sectname+'][data-title]'); if( target != null ) addClass(target, 'active'); diff --git a/page/career.php b/page/career.php index 5ce2ea0..102368f 100755 --- a/page/career.php +++ b/page/career.php @@ -64,7 +64,7 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un if( $answer->request == 'success' ){ // si on a bien récupéré les UE/notes //////////////////////////////////////////////////////////////////////////////// - echo "
    "; + echo "
    "; foreach($answer->UEs as $UE){ // pour chaque UE echo ""; @@ -99,7 +99,7 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un //////////////////////////////////////////////////////////////////////////////// echo ''; }else - echo "
    Aucune note trouvée
    "; + echo "
    Aucune note trouvée
    "; } @@ -144,7 +144,7 @@ if( permission('teacher') && $controleOpt == null ){ // si c'est un enseignant e if( $answer->request == 'success' ){ // si on a bien récupéré les UE/notes //////////////////////////////////////////////////////////////////////////////// - echo "
    "; + echo "
    "; if( count($answer->UEs) > 0 ){ // si au moins un UE @@ -211,7 +211,7 @@ if( permission('teacher') && $controleOpt == null ){ // si c'est un enseignant e //////////////////////////////////////////////////////////////////////////////// echo '
    '; }else - echo "
    Aucun contrôle trouvé
    "; + echo "
    Aucun contrôle trouvé
    "; @@ -233,7 +233,7 @@ elseif( permission('teacher') ){ // si enseignant et qu'un contrôle est spécif career_switch_level_1($request, $answer); if( $answer->request == 'success' ){ - echo "
    "; + echo "
    "; // bouton retour @@ -306,7 +306,7 @@ elseif( permission('teacher') ){ // si enseignant et qu'un contrôle est spécif foreach($answer->controle['userlist'] as $user){ // on affiche la liste des élèves avec leurs notes echo ""; - echo "".$user['identifiant'].""; + echo "".$user['identifiant'].""; echo "".$user['groupe'].""; if( $user['note'] != null ) // si on a une note @@ -320,7 +320,7 @@ elseif( permission('teacher') ){ // si enseignant et qu'un contrôle est spécif else // sinon on laisse le champ vide echo ""; - echo "
    "; + echo "
    "; echo ""; echo ""; diff --git a/page/groups.php b/page/groups.php index 67595d2..096ea54 100755 --- a/page/groups.php +++ b/page/groups.php @@ -58,7 +58,7 @@ if( permission('student') ){ // si connecté && utilisateur if( $answer->request == 'success' ){ // si pas d'erreur ////////////////////////////////////////////////////////////// - echo "
    "; + echo "
    "; echo ""; echo '
    Identifiant'; @@ -99,7 +99,7 @@ if( permission('student') ){ // si connecté && utilisateur echo ''; //////////////////////////////////////////////////////// }else - echo "
    Aucun groupe trouvé
    "; + echo "
    Aucun groupe trouvé
    "; } @@ -128,7 +128,7 @@ if( false && permission('teacher') ){ // si connecté && prof if( $answer->request == 'success' ){ // si pas d'erreur ////////////////////////////////////////////////////////////// - echo "
    "; + echo "
    "; /* select pour SEMESTRES */ $lastSemestre = null; @@ -205,7 +205,7 @@ if( false && permission('teacher') ){ // si connecté && prof echo '
    '; //////////////////////////////////////////////////////// }else - echo "
    Aucun groupe trouvé
    "; + echo "
    Aucun groupe trouvé
    "; } ?> @@ -252,7 +252,7 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un if( $answer->request == 'success' ){ // si on a bien récupéré les membres du groupe //////////////////////////////////////////////////////////////////////////////// - echo "
    "; + echo "
    "; echo ""; echo ''; @@ -283,9 +283,9 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un echo ''; //////////////////////////////////////////////////////////////////////////////// }else - echo "
    Aucun groupe trouvé
    "; + echo "
    Aucun groupe trouvé
    "; }else - echo "
    Aucun groupe trouvé
    "; + echo "
    Aucun groupe trouvé
    "; echo '
    '; } ?> @@ -319,7 +319,7 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un if( $answer->request == 'success' && count($answer->grouplist) > 0 ){ // si on a bien récupéré les membres du groupe //////////////////////////////////////////////////////////////////////////////// - echo "
    "; + echo "
    "; /* select pour SEMESTRES */ $lastSemestre = null; @@ -395,7 +395,7 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un echo '
    '; //////////////////////////////////////////////////////////////////////////////// }else - echo "
    Aucun groupe trouvé
    "; + echo "
    Aucun groupe trouvé
    "; } ?> @@ -439,7 +439,7 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm if( $answer->request == 'success' && $answerPourListeGroupes->request == 'success' ){ // si pas d'erreur ////////////////////////////////////////////////////////////// - echo "
    "; + echo "
    "; /* select pour SEMESTRES */ $lastSemestre = null; @@ -533,7 +533,7 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm echo '
    '; //////////////////////////////////////////////////////// }else - echo "
    Aucun groupe trouvé
    "; + echo "
    Aucun groupe trouvé
    "; } } ?> @@ -545,7 +545,7 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm /*** IMPORTATION FICHIER EXCEL ***/ /*********************************/ // if( permission('admin') ){ -// echo "
    "; +// echo "
    "; // //inclusion des classes de PHPExcel // include __ROOT__.DIRECTORY_SEPARATOR.join(DIRECTORY_SEPARATOR, array("src", "phpexcel", "Classes", "PHPExcel.php")); diff --git a/page/home.php b/page/home.php index 9bf38f0..c009445 100755 --- a/page/home.php +++ b/page/home.php @@ -16,7 +16,7 @@ require_once __ROOT__.'/manager/groups.php'; ?> -
    +

    Bienvenue sur la plateforme de gestion des étudiants de l'IUT Informatique de l'université Paul Sabatier, Toulouse 3
    Seuls les étudiants et enseignants du département ont un accès à cette plateforme. Si vous êtes étudiant ou enseignant et que vous n'avez pas de compte, veuillez contacter le chef de département.

    @@ -37,7 +37,7 @@ require_once __ROOT__.'/manager/groups.php'; -
    +

    Notification 3

    Notification 2

    Notification 1

    diff --git a/page/modules.php b/page/modules.php index e246804..8808e62 100755 --- a/page/modules.php +++ b/page/modules.php @@ -35,7 +35,7 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un if( $answer->request == 'success' ){ // si on a bien récupéré les membres du groupe //////////////////////////////////////////////////////////////////////////////// - echo "
    "; + echo "
    "; foreach($answer->UEs as $UE){ echo ""; @@ -58,7 +58,7 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un //////////////////////////////////////////////////////////////////////////////// echo ''; }else - echo "
    Aucun module trouvé
    "; + echo "
    Aucun module trouvé
    "; } ?> @@ -82,7 +82,7 @@ if( permission('teacher') ){ // si l'utilisateur est un prof if( $answer->request == 'success' ){ // si on a bien récupéré les membres du groupe //////////////////////////////////////////////////////////////////////////////// - echo "
    "; + echo "
    "; foreach($answer->UEs as $UE){ echo ""; @@ -105,7 +105,7 @@ if( permission('teacher') ){ // si l'utilisateur est un prof //////////////////////////////////////////////////////////////////////////////// echo ''; }else - echo "
    Aucun module trouvé
    "; + echo "
    Aucun module trouvé
    "; } ?> @@ -129,7 +129,7 @@ if( permission('admin') ){ // si l'utilisateur est un admin if( $answer->request == 'success' ){ // si on a bien récupéré les membres du groupe //////////////////////////////////////////////////////////////////////////////// - echo "
    "; + echo "
    "; foreach($answer->UEs as $UE){ echo ""; @@ -152,7 +152,7 @@ if( permission('admin') ){ // si l'utilisateur est un admin //////////////////////////////////////////////////////////////////////////////// echo ''; }else - echo "
    Aucun module trouvé
    "; + echo "
    Aucun module trouvé
    "; } ?> diff --git a/page/settings.php b/page/settings.php index 01d1b7f..84a6795 100755 --- a/page/settings.php +++ b/page/settings.php @@ -6,7 +6,7 @@ require_once __ROOT__.'/manager/security.php'; /*** PROFILE ***/ /***************/ if( connected() ){ // si l'utilisateur est connecté - echo "
    "; + echo "
    "; echo 'profil'; echo '
    ';