Création de requête pour effacer bdd + suppression du fichier "inconnu" / "inutile" + application de la police globales aux <select> et <input>

This commit is contained in:
xdrm-brackets 2015-11-24 18:35:39 +01:00
parent 6c1d288da8
commit 2085eb4b8e
5 changed files with 62 additions and 22 deletions

View File

@ -33,6 +33,9 @@ div.p.center input{
border: 1px solid #989898; border: 1px solid #989898;
} }
input{ font-family: inherit; } /* même police pour les input */
/*************************/ /*************************/
/*** TITLE PERSONALISÉ ***/ /*** TITLE PERSONALISÉ ***/
/*************************/ /*************************/
@ -218,6 +221,7 @@ select{
/* foreground */ /* foreground */
color: #2dcc70; color: #2dcc70;
line-height: 3.5em; /* for -webkit */ line-height: 3.5em; /* for -webkit */
font-family: inherit;
/* select */ /* select */
-webkit-appearance:none; -webkit-appearance:none;

View File

@ -202,6 +202,47 @@ class userRepo extends DBAccess{
} }
/* modifie le caractère "teacher" d'un utilisateur
*
* @utilisateur<String> l'UID de l'utilisateur en question
* @teacher<Boolean> VRAI si teacher, FAUX sinon
*
*
* @return updated<Boolean> 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 = DataBase::getPDO()->prepare("DELETE FROM enseignement WHERE id_enseignement = :enseignementUID");
$supprimerEnseignement->execute(array( ':enseignementUID' => $enseignementUID )); $supprimerEnseignement->execute(array( ':enseignementUID' => $enseignementUID ));
/* [4] On vérifie que l'enseignement a été supprimé /* [4] On vérifie que l'enseignement a été supprimé
==============================================================*/ ==============================================================*/
$enseignementExiste = DataBase::getPDO()->prepare("SELECT id_enseignement as id $enseignementExiste = DataBase::getPDO()->prepare("SELECT id_enseignement as id

View File

@ -47,17 +47,17 @@ require_once __ROOT__.'/manager/security.php';
debug(); debug();
require_once __ROOT__.'/manager/user.php'; require_once __ROOT__.'/manager/user.php';
$request = new stdClass(); $answer = new stdClass(); // $request = new stdClass(); $answer = new stdClass();
$request->level_1 = 'updateRole'; // $request->level_1 = 'updateRole';
$request->identifiant = 'admin'; // $request->identifiant = 'admin';
$request->admin = null; // $request->admin = null;
$request->master = null; // $request->master = null;
$request->addModule = null; // $request->addModule = null;
$request->delModule = 42; // $request->delModule = 42;
user_switch_level_1($request, $answer); // user_switch_level_1($request, $answer);
var_dump( $answer ); // var_dump( $answer );

File diff suppressed because one or more lines are too long

8
xdoc/emptyBddRequest.sql Normal file
View File

@ -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;