Anthony RICHARD 1 year ago
parent 8ff6b69ed1
commit 670df4002c

@ -10,7 +10,7 @@ class Validation
public static function val_action($action): string { public static function val_action($action): string {
$safeAction = htmlspecialchars($action, ENT_QUOTES); $safeAction = htmlspecialchars($action, ENT_QUOTES);
if ($safeAction != $action) if ($safeAction != $action)
throw new \Exception("tentative d'injection sql détectée"); throw new Exception("tentative d'injection sql détectée");
else return $safeAction; else return $safeAction;
} }

@ -4,7 +4,7 @@ namespace model;
use gateway\UserGateway; use gateway\UserGateway;
class AbsModel abstract class AbsModel
{ {
private string $role; private string $role;
@ -16,7 +16,7 @@ class AbsModel
$this->role = $role; $this->role = $role;
} }
public function connection($login, $password){ public function connection(string $login, string $password){
$cleanedLogin = strip_tags($login); $cleanedLogin = strip_tags($login);
$cleanedPassword = strip_tags($password); $cleanedPassword = strip_tags($password);
$gtw = new UserGateway(); $gtw = new UserGateway();
@ -31,9 +31,11 @@ class AbsModel
else return false; else return false;
} }
public function deconnexion(){ public function deconnection(){
session_unset(); session_unset();
session_destroy(); session_destroy();
$_SESSION = array(); $_SESSION = array();
} }
public abstract function is();
} }

@ -12,16 +12,6 @@ class MdlAdmin extends AbsModel
parent::__construct("admin"); parent::__construct("admin");
} }
/*public function isAdmin(){
if( isset ($_SESSION['login'])){
$login = strip_tags($_SESSION['login']);
$user = $this->gtw->findUserByEmail($login);
if ($user && $this->gtw->isAdmin($user->getId())) return $user;
else return null;
}
else return null;
}*/
public function getAllUsers(): array { public function getAllUsers(): array {
$gtw = new UserGateway(); $gtw = new UserGateway();
return $gtw->findAll(); return $gtw->findAll();
@ -72,7 +62,7 @@ class MdlAdmin extends AbsModel
return $gtw->add(array($num, $year, $sector)); return $gtw->add(array($num, $year, $sector));
} }
public function addUserToGroup($user, $group): void { public function addUserToGroup(int $user, int $group): void {
$gtw = new UserGateway(); $gtw = new UserGateway();
$gtw->modifyGroup($user, $group); $gtw->modifyGroup($user, $group);
} }
@ -81,4 +71,9 @@ class MdlAdmin extends AbsModel
$gtw = new UserGateway(); $gtw = new UserGateway();
return $gtw->findUnassignedUsers(); return $gtw->findUnassignedUsers();
} }
public function is()
{
// TODO: Implement is() method.
}
} }

@ -12,17 +12,6 @@ class MdlStudent extends AbsModel
parent::__construct("student"); parent::__construct("student");
} }
/*
public function isStudent(){
if( isset ($_SESSION['login']) && isset ($_SESSION['role'])){
//Créer une classe nettoyer
$login=Nettoyer::nettoyer_string($_SESSION['login']);
$role=Nettoyer::nettoyer_string($_SESSION['role']);
return self::$gtw->findUserByEmail($login);
}
else return null;
}
*/
public function getAll():array{ public function getAll():array{
global $twig; global $twig;
$gtw = new VocabularyGateway(); $gtw = new VocabularyGateway();
@ -35,7 +24,7 @@ class MdlStudent extends AbsModel
*/ */
} }
public function getVocabByName($name):array{ public function getVocabByName(string $name):array{
$gtw = new VocabularyGateway(); $gtw = new VocabularyGateway();
$res = $gtw->findByName($name); $res = $gtw->findByName($name);
return $res; return $res;
@ -55,5 +44,10 @@ class MdlStudent extends AbsModel
$gtw = new UserGateway(); $gtw = new UserGateway();
$gtw->modifyPassword($id, $newPassword); $gtw->modifyPassword($id, $newPassword);
} }
public function is()
{
// TODO: Implement is() method.
}
} }

@ -15,12 +15,6 @@ class MdlTeacher extends AbsModel
public function getAll():array{ public function getAll():array{
$gtw = new VocabularyGateway(); $gtw = new VocabularyGateway();
return $gtw->findAll(); return $gtw->findAll();
/*
foreach ($data as $row){
$AllStudent[] = User($row['id'],$row['password'],$row['email'],$row['name'],$row['surname'],$row['nickname'],$row['image'],$row['extraTime'],$row['group'],$row['roles']);
}
return $AllStudent;
*/
} }
public function getAllStudent():array { public function getAllStudent():array {
@ -28,18 +22,20 @@ class MdlTeacher extends AbsModel
return $gtw->findAll(); return $gtw->findAll();
} }
public function getVocabByName($name):array{ public function getVocabByName(string $name):array{
$gtw = new VocabularyGateway(); $gtw = new VocabularyGateway();
$res = $gtw->findByName($name); $res = $gtw->findByName($name);
return $res; return $res;
} }
public function RemoveVocById($id):void{ public function RemoveVocById(int $id):void{
$gtw = new VocabularyGateway(); $gtw = new VocabularyGateway();
$res = $gtw->remove($id); $res = $gtw->remove($id);
} }
public function is()
{
// TODO: Implement is() method.
}
} }
Loading…
Cancel
Save