diff --git a/css/global.css b/css/global.css index f3c97be..e8a17b2 100755 --- a/css/global.css +++ b/css/global.css @@ -33,6 +33,9 @@ div.p.center input{ border: 1px solid #989898; } + +input{ font-family: inherit; } /* même police pour les input */ + /*************************/ /*** TITLE PERSONALISÉ ***/ /*************************/ @@ -218,6 +221,7 @@ select{ /* foreground */ color: #2dcc70; line-height: 3.5em; /* for -webkit */ + font-family: inherit; /* select */ -webkit-appearance:none; diff --git a/manager/repo/user.php b/manager/repo/user.php index 22c7509..04ecb27 100755 --- a/manager/repo/user.php +++ b/manager/repo/user.php @@ -202,6 +202,47 @@ class userRepo extends DBAccess{ } + /* modifie le caractère "teacher" d'un utilisateur + * + * @utilisateur l'UID de l'utilisateur en question + * @teacher VRAI si teacher, FAUX sinon + * + * + * @return updated VRAI si la modification a été faite + * + */ + public static function setTeacher($utilisateur, $teacher){ + /* [1] On récupère les droits actuels de l'utilisateur + =========================================================*/ + if( !($utilisateurInfo=userRepo::info($utilisateur)) ) return false; + + $droitsArray = explode(',', $utilisateurInfo['droits'] ); + + /* [2] On modifie les droits en fonction des paramètres + =========================================================*/ + if( $teacher && !in_array('teacher', $droitsArray) ) // si on doit ajouter le droit et qu'il n'y est pas encore + array_push($droitsArray, 'teacher'); // => on ajoute 'teacher' + + if( !$teacher && in_array('teacher', $droitsArray) ) // si on doit enlever le droit et qu'il y est + array_splice($droitsArray, array_search('teacher', $droitsArray), 1 ); // => on enleve 'teacher' + + $droitsString = implode(',', $droitsArray); + + + /* [3] On modifie les droits dans la BDD + =========================================================*/ + $modifierTeacger = DataBase::getPDO()->prepare("UPDATE utilisateur SET droits = :droits WHERE identifiant = :identifiant"); + $modifierTeacger->execute(array( ':droits' => $droitsString, ':identifiant' => $utilisateur )); + + + /* [4] On vérifie que les changements on bien pris effet + =========================================================*/ + if( !($utilisateurInfoVerif=userRepo::info($utilisateur)) ) return false; + + return $utilisateurInfoVerif['droits'] == $droitsString; // si les droits de la BDD sont les mêmes que ceux calculés, c'est que c'est ok + } + + @@ -281,8 +322,6 @@ class userRepo extends DBAccess{ $supprimerEnseignement = DataBase::getPDO()->prepare("DELETE FROM enseignement WHERE id_enseignement = :enseignementUID"); $supprimerEnseignement->execute(array( ':enseignementUID' => $enseignementUID )); - - /* [4] On vérifie que l'enseignement a été supprimé ==============================================================*/ $enseignementExiste = DataBase::getPDO()->prepare("SELECT id_enseignement as id diff --git a/test.php b/test.php index 52d6b7a..d40fa55 100755 --- a/test.php +++ b/test.php @@ -47,17 +47,17 @@ require_once __ROOT__.'/manager/security.php'; debug(); require_once __ROOT__.'/manager/user.php'; -$request = new stdClass(); $answer = new stdClass(); -$request->level_1 = 'updateRole'; -$request->identifiant = 'admin'; -$request->admin = null; -$request->master = null; -$request->addModule = null; -$request->delModule = 42; +// $request = new stdClass(); $answer = new stdClass(); +// $request->level_1 = 'updateRole'; +// $request->identifiant = 'admin'; +// $request->admin = null; +// $request->master = null; +// $request->addModule = null; +// $request->delModule = 42; -user_switch_level_1($request, $answer); +// user_switch_level_1($request, $answer); -var_dump( $answer ); +// var_dump( $answer ); diff --git a/xdoc/Nouvel onglet.html b/xdoc/Nouvel onglet.html deleted file mode 100644 index 2ba5f38..0000000 --- a/xdoc/Nouvel onglet.html +++ /dev/null @@ -1,11 +0,0 @@ - - - \ No newline at end of file diff --git a/xdoc/emptyBddRequest.sql b/xdoc/emptyBddRequest.sql new file mode 100644 index 0000000..7e92d47 --- /dev/null +++ b/xdoc/emptyBddRequest.sql @@ -0,0 +1,8 @@ +DELETE FROM note; +DELETE FROM enseignement; +DELETE FROM controle; +DELETE FROM mcc_module; +DELETE FROM mcc_ue; +DELETE FROM ue; +DELETE FROM module; +DELETE FROM semestre WHERE id_semestre > 4; \ No newline at end of file