diff --git a/index.php b/index.php index fb71864..c646898 100755 --- a/index.php +++ b/index.php @@ -43,7 +43,7 @@ $notifNotifNum = 5; ".$_SESSION['identifiant'].""; + echo "
".$_SESSION['identifiant']."
"; else echo "
Connexion
"; ?> diff --git a/js/action-script.js b/js/action-script.js index ed17176..5a0892a 100755 --- a/js/action-script.js +++ b/js/action-script.js @@ -55,8 +55,15 @@ var DOM = { }; /* VRAI = utilisateur connecté */ -var connected = !( DOM.AUTH.children[0].innerHTML == 'Connexion' ); +function connected(){ + var udata = document.querySelector('.userdata'); + if( udata == null ) return false; + if( udata.innerHTML == 'Connexion' ) return false; + + // si on est connecté, on retourne les droits + return udata.dataset.droits.split(','); +} /* [1] GESTIONNAIRES DE NAVIGATION ==============================================================*/ @@ -249,7 +256,7 @@ DOM.WRAPPER.addEventListener('mousedown', function(e){ remClass(DOM.WRAPPER, 'bl // ouvre l'interface d'authentification quand click sur bouton prévu à cet effet DOM.LOGOUT.addEventListener('mouseup', function(e){ addClass(DOM.WRAPPER, 'blurred'); DOM.AUTH.children[1].focus(); }, false); -if( !connected ) // sur zone verte si pas connecté +if( !connected() ) // sur zone verte si pas connecté DOM.MENU.children[0].addEventListener('mouseup', function(e){ addClass(DOM.WRAPPER, 'blurred'); DOM.AUTH.children[1].focus(); }, false); else // sinon amène sur le profil @@ -345,7 +352,7 @@ initForm( // initialisation du formulaire de connection function(request){ // handler // ajout d'informations à la requête request.level_0 = 'user'; - request.level_1 = (connected) ? 'exit' : 'authentification'; + request.level_1 = (connected()) ? 'exit' : 'authentification'; API.send(request, function(response){ if( response.request == 'success' )// si connection ok @@ -474,9 +481,12 @@ if( searchbar != null ){ searchbar.addEventListener('keyup', function(e){ - pageM.page = 'home'; - pageM.vars = ['search', e.target.value]; - reload(); + // admin/référent + if( connected() && ( connected().indexOf('admin') > -1 || connected().indexOf('master') < -1 ) ){ + pageM.page = 'home'; + pageM.vars = ['search', e.target.value]; + reload(); + } }, false); diff --git a/manager/repo/group.php b/manager/repo/group.php index 8e665d7..6bf8d4f 100755 --- a/manager/repo/group.php +++ b/manager/repo/group.php @@ -519,20 +519,21 @@ class groupRepo{ - /** - * Fonction search : recherche dans la bae de données un utilisateur - * Pour se faire on recherche un mot clé contenu dans le nom ou le prénom de l'utilisateur + /* Recherche des étudiants avec un mot clé + * + * @keyword Mot clé en question + * + * + * @return results Tableau contenant les étudiants matchant le mot clé + * FALSE si une erreur occure * - * @param $mot: le mot clé de la recherche associée - * @return le tableau des résultats, ou false en cas d'erreur - *==================================================================================================> */ public static function search($keyword){ - //Vérification du paramètre: + // Vérification du paramètre if( !checkParam($keyword, '') ) return false; - //On recherche dans la table utilisateur dans les noms et prénoms qui contiendraient une ccurence de "mot" + // On recherche dans la table utilisateur dans les noms et prénoms qui contiendraient une occurence de "keyword" $statement = DataBase::getPDO()->prepare("SELECT * FROM utilisateur WHERE nom LIKE :a