feat : little verification

pull/37/head
Jade VAN BRABANDT 1 year ago
parent b8e6d7e336
commit a3f5331abb

@ -19,8 +19,8 @@ class ControllerAdminAdministrators
session_start(); session_start();
try { try {
if($_SESSION["idAdminConnected"] != null){ if ($_SESSION["idAdminConnected"] != null) {
$this->twig =$twig; $this->twig = $twig;
$this->vues = $vues; $this->vues = $vues;
$this->mdAdministrator = new ModelAdministrator(); $this->mdAdministrator = new ModelAdministrator();
@ -29,9 +29,10 @@ class ControllerAdminAdministrators
echo $twig->render($vues["adminAdministrators"], [ echo $twig->render($vues["adminAdministrators"], [
'administrators' => $administrators, 'administrators' => $administrators,
'error' => $_SESSION["error"],
]); ]);
} $_SESSION["error"] = null;
else { } else {
header("Location:/loginAdmin"); header("Location:/loginAdmin");
} }
} catch (PDOException $e) { } catch (PDOException $e) {
@ -41,27 +42,42 @@ class ControllerAdminAdministrators
} }
} }
function delete($param) { function delete($param)
{
$this->mdAdministrator->deleteAdministratorByID($param["id"]); $this->mdAdministrator->deleteAdministratorByID($param["id"]);
header("Location:/admin/administrators"); header("Location:/admin/administrators");
} }
function add($param) { function add($param)
{
var_dump($_SERVER['REQUEST_METHOD'] !== 'POST');
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
$_SESSION["error"]="Méthode non autorisée.";
} else {
$username = $_POST['username']; $username = $_POST['username'];
$password = $_POST['password']; $password = $_POST['password'];
$username = trim($_POST['username']);
$password = trim($_POST['password']);
var_dump(!isset($_POST['username']) || !isset($_POST['password']) || empty($username) || empty($password));
if (!isset($username) || !isset($password) || empty($username) || empty($password)) {
$_SESSION["error"]="Veuillez remplir tous les champs.";
} else {
$Admin = [ $Admin = [
'username' => $username, 'username' => $username,
'password' => $password, 'password' => $password,
]; ];
if ($this->mdAdministrator->verifyAdministratorByName($Admin) != null) {
$_SESSION["error"]="Cet admin existe déjà.";
} else {
$this->mdAdministrator->addAdministrator($Admin); $this->mdAdministrator->addAdministrator($Admin);
header("Location:/admin/administrators"); header("Location:/admin/administrators");
} }
}
}
}
function updatemodal($param) { function updatemodal($param)
{
$administrator = $this->mdAdministrator->getAdministratorByID($param["id"]); $administrator = $this->mdAdministrator->getAdministratorByID($param["id"]);
@ -70,7 +86,8 @@ class ControllerAdminAdministrators
]); ]);
} }
function update($param) { function update($param)
{
$id = $_POST['id']; $id = $_POST['id'];
$username = $_POST['username']; $username = $_POST['username'];
@ -81,7 +98,7 @@ class ControllerAdminAdministrators
'password' => $password, 'password' => $password,
]; ];
$this->mdAdministrator->updateAdministrator($id,$Admin); $this->mdAdministrator->updateAdministrator($id, $Admin);
header("Location:/admin/administrators"); header("Location:/admin/administrators");
} }

@ -87,6 +87,19 @@ class GatewayAdministrator
); );
$results = $this->con->getResults(); $results = $this->con->getResults();
return $results[0];
}
public function verifyAdministratorByName($administrator)
{
$query = "SELECT administrators.id FROM administrators WHERE username = :username";
$this->con->executeQuery(
$query,
array(
':username' => array($administrator['username'], PDO::PARAM_STR),
)
);
$results = $this->con->getResults();
return $results[0]; return $results[0];
} }
} }

@ -52,4 +52,9 @@ class ModelAdministrator
$administratorsId = $this->gwAdministrator->verifyAdministrator($Administrator); $administratorsId = $this->gwAdministrator->verifyAdministrator($Administrator);
return $administratorsId; return $administratorsId;
} }
public function verifyAdministratorByName($Administrator)
{
$administratorsId = $this->gwAdministrator->verifyAdministratorByName($Administrator);
return $administratorsId;
}
} }

Loading…
Cancel
Save