From aeca2e31dfa8949aa46629bc7fe88910bdbb12ba Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Wed, 23 Oct 2024 21:45:15 +0200 Subject: [PATCH] moved things --- tpCrudTwig/close.php | 2 - tpCrudTwig/connect.php | 14 --- tpCrudTwig/delete.php | 11 --- tpCrudTwig/details.php | 29 ------ tpCrudTwig/edit.php | 38 -------- tpCrudTwig/index.php | 18 ---- tpCrudTwig/modele/twig.php | 4 +- tpCrudTwig/{ => public}/add.php | 20 ++--- tpCrudTwig/{style => public/css}/style.css | 0 tpCrudTwig/public/delete.php | 8 ++ tpCrudTwig/public/details.php | 20 +++++ tpCrudTwig/public/edit.php | 28 ++++++ tpCrudTwig/public/index.php | 9 ++ tpCrudTwig/src/DataBase.php | 25 ++++++ tpCrudTwig/src/Role.php | 0 tpCrudTwig/src/User.php | 88 +++++++++++++++++++ tpCrudTwig/templates/base.twig | 0 tpCrudTwig/{vue => templates/users}/add.twig | 0 .../{vue => templates/users}/details.twig | 0 tpCrudTwig/{vue => templates/users}/edit.twig | 0 .../{vue => templates/users}/index.twig | 3 - 21 files changed, 186 insertions(+), 131 deletions(-) delete mode 100644 tpCrudTwig/close.php delete mode 100644 tpCrudTwig/connect.php delete mode 100644 tpCrudTwig/delete.php delete mode 100644 tpCrudTwig/details.php delete mode 100644 tpCrudTwig/edit.php delete mode 100644 tpCrudTwig/index.php rename tpCrudTwig/{ => public}/add.php (50%) rename tpCrudTwig/{style => public/css}/style.css (100%) create mode 100644 tpCrudTwig/public/delete.php create mode 100644 tpCrudTwig/public/details.php create mode 100644 tpCrudTwig/public/edit.php create mode 100644 tpCrudTwig/public/index.php create mode 100644 tpCrudTwig/src/DataBase.php create mode 100644 tpCrudTwig/src/Role.php create mode 100644 tpCrudTwig/src/User.php create mode 100644 tpCrudTwig/templates/base.twig rename tpCrudTwig/{vue => templates/users}/add.twig (100%) rename tpCrudTwig/{vue => templates/users}/details.twig (100%) rename tpCrudTwig/{vue => templates/users}/edit.twig (100%) rename tpCrudTwig/{vue => templates/users}/index.twig (94%) diff --git a/tpCrudTwig/close.php b/tpCrudTwig/close.php deleted file mode 100644 index 8e1769e..0000000 --- a/tpCrudTwig/close.php +++ /dev/null @@ -1,2 +0,0 @@ -exec('SET NAMES "UTF8"'); -} catch (PDOException $e) { - echo 'Erreur : ' . $e->getMessage(); - die(); -} diff --git a/tpCrudTwig/delete.php b/tpCrudTwig/delete.php deleted file mode 100644 index b1a1dec..0000000 --- a/tpCrudTwig/delete.php +++ /dev/null @@ -1,11 +0,0 @@ -prepare($sql); - $query->bindValue(':id', $id, PDO::PARAM_INT); - $query->execute(); - header('Location: index.php'); -} -require_once('close.php'); diff --git a/tpCrudTwig/details.php b/tpCrudTwig/details.php deleted file mode 100644 index d8e6230..0000000 --- a/tpCrudTwig/details.php +++ /dev/null @@ -1,29 +0,0 @@ -prepare($sql); - // On attache les valeurs - $query->bindValue(':id', $id, PDO::PARAM_STR); - // On exécute la requête - $query->execute(); - // On stocke le résultat dans un tableau associatif - $user = $query->fetch(); - if (!$user) { - header('Location: index.php'); - } -} else { - header('Location: index.php'); -} -require_once('close.php'); - - -$vue = "details.twig"; -$donnees = array("user" => $user); - -require_once('modele/twig.php'); diff --git a/tpCrudTwig/edit.php b/tpCrudTwig/edit.php deleted file mode 100644 index 462facf..0000000 --- a/tpCrudTwig/edit.php +++ /dev/null @@ -1,38 +0,0 @@ -prepare($sql); - $query->bindValue(':login', $login, PDO::PARAM_STR); - $query->bindValue(':description', $description, PDO::PARAM_STR); - $query->bindValue(':role', $role, PDO::PARAM_INT); - $query->bindValue(':id', $id, PDO::PARAM_INT); - $query->execute(); - header('Location: index.php'); - } -} -if (isset($_GET['id']) && !empty($_GET['id'])) { - $id = strip_tags($_GET['id']); - $sql = "SELECT * FROM `users` WHERE `id`=:id;"; - $query = $db->prepare($sql); - $query->bindValue(':id', $id, PDO::PARAM_INT); - $query->execute(); - $result = $query->fetch(); -} -require_once('close.php'); - -$vue = "edit.twig"; -$donnees = array("user" => $result); - -require_once('modele/twig.php'); diff --git a/tpCrudTwig/index.php b/tpCrudTwig/index.php deleted file mode 100644 index 690f6a9..0000000 --- a/tpCrudTwig/index.php +++ /dev/null @@ -1,18 +0,0 @@ -prepare($sql); -// On exécute la requête -$query->execute(); -// On stocke le résultat dans un tableau associatif -$result = $query->fetchAll(PDO::FETCH_ASSOC); -require_once('close.php'); - -$vue = "index.twig"; -$donnees = array("users" => $result); - -require_once('modele/twig.php'); diff --git a/tpCrudTwig/modele/twig.php b/tpCrudTwig/modele/twig.php index 34ee782..b383d4a 100644 --- a/tpCrudTwig/modele/twig.php +++ b/tpCrudTwig/modele/twig.php @@ -1,8 +1,8 @@ 'cache', 'autoescape' => true); $options_dev = array('cache' => false, 'autoescape' => true); diff --git a/tpCrudTwig/add.php b/tpCrudTwig/public/add.php similarity index 50% rename from tpCrudTwig/add.php rename to tpCrudTwig/public/add.php index d127e3b..f003e60 100644 --- a/tpCrudTwig/add.php +++ b/tpCrudTwig/public/add.php @@ -1,5 +1,7 @@ prepare($sql); - $query->bindValue(':login', $login, PDO::PARAM_STR); - $query->bindValue(':password', $password, PDO::PARAM_STR); - $query->bindValue(':firstname', $firstname, PDO::PARAM_STR); - $query->bindValue(':lastname', $lastname, PDO::PARAM_STR); - $query->bindValue(':description', $description, PDO::PARAM_STR); - $query->bindValue(':role', $role, PDO::PARAM_INT); - $query->bindValue(':enabled', 1, PDO::PARAM_INT); - $query->execute(); + AddUser($login, $password, $lastname, $role, $firstname, $description); $_SESSION['message'] = "Utilisateur ajouté avec succès !"; header('Location: index.php'); } } -require_once('close.php'); -$vue = "add.twig"; +$vue = "users/add.twig"; $donnees = array(); -require_once('modele/twig.php'); \ No newline at end of file +require_once('../modele/twig.php'); diff --git a/tpCrudTwig/style/style.css b/tpCrudTwig/public/css/style.css similarity index 100% rename from tpCrudTwig/style/style.css rename to tpCrudTwig/public/css/style.css diff --git a/tpCrudTwig/public/delete.php b/tpCrudTwig/public/delete.php new file mode 100644 index 0000000..3037227 --- /dev/null +++ b/tpCrudTwig/public/delete.php @@ -0,0 +1,8 @@ + $user); + +require_once('../modele/twig.php'); diff --git a/tpCrudTwig/public/edit.php b/tpCrudTwig/public/edit.php new file mode 100644 index 0000000..7acfad9 --- /dev/null +++ b/tpCrudTwig/public/edit.php @@ -0,0 +1,28 @@ + $result); + +require_once('../modele/twig.php'); diff --git a/tpCrudTwig/public/index.php b/tpCrudTwig/public/index.php new file mode 100644 index 0000000..8469fa7 --- /dev/null +++ b/tpCrudTwig/public/index.php @@ -0,0 +1,9 @@ + GetUsers()); + +require_once('../modele/twig.php'); diff --git a/tpCrudTwig/src/DataBase.php b/tpCrudTwig/src/DataBase.php new file mode 100644 index 0000000..6317056 --- /dev/null +++ b/tpCrudTwig/src/DataBase.php @@ -0,0 +1,25 @@ +exec('SET NAMES "UTF8"'); + } catch (PDOException $e) { + echo 'Erreur : ' . $e->getMessage(); + die(); + } +} + +function CloseDataBase() +{ + global $db; + $db = null; +} diff --git a/tpCrudTwig/src/Role.php b/tpCrudTwig/src/Role.php new file mode 100644 index 0000000..e69de29 diff --git a/tpCrudTwig/src/User.php b/tpCrudTwig/src/User.php new file mode 100644 index 0000000..8e7062d --- /dev/null +++ b/tpCrudTwig/src/User.php @@ -0,0 +1,88 @@ +prepare($sql); + $query->execute(); + $result = $query->fetchAll(PDO::FETCH_ASSOC); + + CloseDataBase(); + + return $result; +} + +function GetUser(int $id) +{ + global $db; + + ConnectDataBase(); + + $sql = "SELECT * FROM `users` WHERE `id`=:id;"; + $query = $db->prepare($sql); + $query->bindValue(':id', $id, PDO::PARAM_INT); + $query->execute(); + $result = $query->fetch(); + + CloseDataBase(); + + return $result; +} + +function AddUser(string $login, string $password, string $lastname, int $role, string $firstname, string $description) +{ + global $db; + + ConnectDataBase(); + + $sql = "INSERT INTO `users` (`login`, `password`, `firstname`, `lastname`, `description`, `role`, `enabled`) VALUES (:login, :password, :firstname, :lastname, :description, :role, :enabled);"; + $query = $db->prepare($sql); + $query->bindValue(':login', $login, PDO::PARAM_STR); + $query->bindValue(':password', $password, PDO::PARAM_STR); + $query->bindValue(':firstname', $firstname, PDO::PARAM_STR); + $query->bindValue(':lastname', $lastname, PDO::PARAM_STR); + $query->bindValue(':description', $description, PDO::PARAM_STR); + $query->bindValue(':role', $role, PDO::PARAM_INT); + $query->bindValue(':enabled', 1, PDO::PARAM_INT); + $query->execute(); + + CloseDataBase(); +} + +function UpdateUser(int $id, string $login, string $description, string $role) +{ + global $db; + + ConnectDataBase(); + + $sql = "UPDATE `users` SET `login`=:login, `description`=:description, +`role`=:role WHERE `id`=:id;"; + $query = $db->prepare($sql); + $query->bindValue(':login', $login, PDO::PARAM_STR); + $query->bindValue(':description', $description, PDO::PARAM_STR); + $query->bindValue(':role', $role, PDO::PARAM_INT); + $query->bindValue(':id', $id, PDO::PARAM_INT); + $query->execute(); + + CloseDataBase(); +} + +function DeleteUser(int $id) +{ + global $db; + + ConnectDataBase(); + + $sql = "DELETE FROM `users` WHERE `id`=:id;"; + $query = $db->prepare($sql); + $query->bindValue(':id', $id, PDO::PARAM_INT); + $query->execute(); + + CloseDataBase(); +} diff --git a/tpCrudTwig/templates/base.twig b/tpCrudTwig/templates/base.twig new file mode 100644 index 0000000..e69de29 diff --git a/tpCrudTwig/vue/add.twig b/tpCrudTwig/templates/users/add.twig similarity index 100% rename from tpCrudTwig/vue/add.twig rename to tpCrudTwig/templates/users/add.twig diff --git a/tpCrudTwig/vue/details.twig b/tpCrudTwig/templates/users/details.twig similarity index 100% rename from tpCrudTwig/vue/details.twig rename to tpCrudTwig/templates/users/details.twig diff --git a/tpCrudTwig/vue/edit.twig b/tpCrudTwig/templates/users/edit.twig similarity index 100% rename from tpCrudTwig/vue/edit.twig rename to tpCrudTwig/templates/users/edit.twig diff --git a/tpCrudTwig/vue/index.twig b/tpCrudTwig/templates/users/index.twig similarity index 94% rename from tpCrudTwig/vue/index.twig rename to tpCrudTwig/templates/users/index.twig index 16a9304..a742497 100644 --- a/tpCrudTwig/vue/index.twig +++ b/tpCrudTwig/templates/users/index.twig @@ -12,9 +12,6 @@ -

Liste des utilisateurs