Correction des droits pour définir l'action des liens vers le dossier étu

This commit is contained in:
xdrm-brackets 2015-11-26 21:54:01 +01:00
parent 552f74181a
commit 0ae709972a
5 changed files with 26 additions and 7 deletions

View File

@ -186,7 +186,7 @@ require_once __ROOT__.'/manager/database.php';
/**********************************************/ /**********************************************/
/* informations relatives au dossier étudiant */ /* informations relatives au dossier étudiant */
/**********************************************/ /**********************************************/
case 'studentcase': if( permission('teacher') ){ case 'studentcase': if( permission('teacher') || permission('master') || permission('admin') ){
$areSetParam = isset($request->etudiant) && isset($request->controle) && isset($request->note); // les arguments existent $areSetParam = isset($request->etudiant) && isset($request->controle) && isset($request->note); // les arguments existent
$typeOkParam = $areSetParam && is_string($request->etudiant); // si c'est des strings $typeOkParam = $areSetParam && is_string($request->etudiant); // si c'est des strings

View File

@ -55,6 +55,7 @@ for( var i = 0 ; i < partList.length ; i++ ){
/**************************************************/ /**************************************************/
/* GESTION DU FILTRAGE POUR LES ENSEIGNANTS/ADMIN */ /* GESTION DU FILTRAGE POUR LES ENSEIGNANTS/ADMIN */
/**************************************************/ /**************************************************/
var canSeeStudent = document.querySelector('#CONTAINER > section[name=allcontroles]') != null;
if( document.querySelectorAll('#CONTAINER section[data-controles]').length > 0 ){ // on traite uniquement si la section est définie if( document.querySelectorAll('#CONTAINER section[data-controles]').length > 0 ){ // on traite uniquement si la section est définie
allControleSections = document.querySelectorAll('#CONTAINER section[data-controles]'); allControleSections = document.querySelectorAll('#CONTAINER section[data-controles]');
@ -88,7 +89,7 @@ if( document.querySelectorAll('#CONTAINER section[data-controles]').length > 0 )
} }
/* LIENS POUR LES DOSSIER ETUDIANT */ /* LIENS POUR LES DOSSIER ETUDIANT */
if( e.target.className == 'link etu' && e.target.dataset.hasOwnProperty('etu') ){ if( canSeeStudent && e.target.className == 'link etu' && e.target.dataset.hasOwnProperty('etu') ){
pageM.vars[1] = 'e:'+e.target.dataset.etu; pageM.vars[1] = 'e:'+e.target.dataset.etu;
if( pageM.vars[2] != null ) if( pageM.vars[2] != null )

View File

@ -1,6 +1,24 @@
<!-- <!--
/* GESTION DU LIEN VERS LE DOSSIER ETUDIANT (admin/master) */
var canSeeStudent = document.querySelector('#CONTAINER > section[name=movestudents]') != null;
if( canSeeStudent ){
var liensVersDossierEtu = document.querySelectorAll('#CONTAINER > section[name] .link');
// pour chaque lien, on créé l'évènement
for( var i = 0 ; i < liensVersDossierEtu.length ; i++ ){
liensVersDossierEtu[i].addEventListener('click', function(e){
pageM.vars = [];
pageM.vars[0] = 'studentcase'; // on définit la sous-section
pageM.vars[1] = 'e:'+e.target.innerHTML;
selectSection('career');
}, false);
}
}

View File

@ -834,15 +834,15 @@ elseif( permission('master') || permission('admin') ){ // si enseignant et qu'un
/***************************************************/ /****************************************************************/
/*** LES DOSSIERS ETUDIANTS (version enseignant) ***/ /*** LES DOSSIERS ETUDIANTS (version enseignant/admin/master) ***/
/***************************************************/ /****************************************************************/
/* /*
* *
* [1] Toutes les notes d'un enseignant * [1] Toutes les notes d'un enseignant
* *
*/ */
if( permission('teacher') && $etudiantOpt != null ){ if( (permission('master') || permission('admin')) && $etudiantOpt != null ){
$request = new stdClass(); $answer = new stdClass(); $request = new stdClass(); $answer = new stdClass();

View File

@ -64,7 +64,7 @@ require_once __ROOT__.'/manager/groups.php';
<strong>Modules</strong><br> <strong>Modules</strong><br>
<img data-sublink='modules/allmodules' src='src/menu/menu_icon/modules@hover.svg'/>Consulter tous les modules de l'année<br> <img data-sublink='modules/allmodules' src='src/menu/menu_icon/modules@hover.svg'/>Consulter tous les modules de l'année<br>
<img data-sublink='modules/importmcc' src='src/menu/menu_icon/modules@hover.svg'/>Importer les MCC d'un semestre existant <span class='_'>*</span><br> <img data-sublink='modules/importmcc' src='src/menu/menu_icon/modules@hover.svg'/>Importer les MCC d'un semestre existant <span class='_'>*</span><br>
<span class='unstressed'>(*) Avant d'importer les MCC d'un semestre, il vous faudra le créer en amont.</span><br> <span class='unstressed'>(*) Avant d'importer les MCC d'un semestre, il vous faudra créer le semestre en amont.</span><br>
<img data-sublink='modules/createsemestre' src='src/menu/menu_icon/modules@hover.svg'/>Créer un nouveau semestre<br> <img data-sublink='modules/createsemestre' src='src/menu/menu_icon/modules@hover.svg'/>Créer un nouveau semestre<br>
<img data-sublink='modules/importmcc' src='src/menu/menu_icon/modules@hover.svg'/>Exporter les MCC d'un semestre<br> <img data-sublink='modules/importmcc' src='src/menu/menu_icon/modules@hover.svg'/>Exporter les MCC d'un semestre<br>