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