From 5f69bcf8520a294997c0ccda049cf9d569af4d46 Mon Sep 17 00:00:00 2001 From: beaulaton Date: Wed, 23 Oct 2024 19:04:57 +0200 Subject: [PATCH] Model pour user, manque plus que le controleur --- src/Entity/userEntity.php | 13 +++++----- src/Gateway/Connection.php | 2 +- src/Gateway/userGateway.php | 6 +---- src/Model/userModel.php | 51 +++++++++++++++++++++++++++++++++++++ 4 files changed, 59 insertions(+), 13 deletions(-) diff --git a/src/Entity/userEntity.php b/src/Entity/userEntity.php index e9c36a6..6e8b9ad 100644 --- a/src/Entity/userEntity.php +++ b/src/Entity/userEntity.php @@ -121,18 +121,17 @@ namespace Entity; } // ============================================ En attente du Model ============================================ - include("../src/Gateway/Connection.php"); - $dsn = "pgsql:host=londres;dbname=dblebeaulato"; + /*$dsn = "pgsql:host=londres;dbname=dblebeaulato"; $username = "lebeaulato"; - $password = "MaSQL:2004!"; - + $password = ""; + $con = new Connection($dsn,$username,$password); $query = 'SELECT * FROM Users WHERE id_user=:idUser'; $con->executeQuery($query, array(':idUser'=>array('U003', PDO::PARAM_STR))); $result = $con->getResults(); - $u = new User($result[0]['id_user'],$result[0]['username'], $result[0]['pssword'], '../images/imageProfil.png', $result[0]['email']); /*Test*/ + $u = new User($result[0]['id_user'],$result[0]['username'], $result[0]['pssword'], '../images/imageProfil.png', $result[0]['email']); @@ -144,7 +143,7 @@ namespace Entity; $con->executeQuery($queryReponse, array(':idUser'=>array('U003', PDO::PARAM_STR))); $result = $con->getResults(); - $u->setUsername($result[0]['username']); /*Test*/ + $u->setUsername($result[0]['username']); //UPDATE email User @@ -154,7 +153,7 @@ namespace Entity; $con->executeQuery($queryReponse, array(':idUser'=>array('U003', PDO::PARAM_STR))); $result = $con->getResults(); - $u->setEmail($result[0]['email']); /*Test*/ + $u->setEmail($result[0]['email']); //UPDATE passwd User $query = 'UPDATE Users SET pssword=:newPassWd WHERE id_user=:idUser'; diff --git a/src/Gateway/Connection.php b/src/Gateway/Connection.php index 8347d5b..d6f06e1 100644 --- a/src/Gateway/Connection.php +++ b/src/Gateway/Connection.php @@ -1,7 +1,7 @@ executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR))); $result = $con->getResults(); @@ -99,11 +99,7 @@ Class UserGateway{ } } -<<<<<<< HEAD $uG = new UserGateway(new Connection("pgsql:host=londres;dbname=dblebeaulato","lebeaulato","")); ?> -======= -?> ->>>>>>> refs/remotes/origin/reorganisation diff --git a/src/Model/userModel.php b/src/Model/userModel.php index 6afa5c8..913240c 100644 --- a/src/Model/userModel.php +++ b/src/Model/userModel.php @@ -29,6 +29,57 @@ namespace Model; // $res[] = new Quote(); // } // } + + public function getDataUser(string $id){ + $res = $this->gateway->findDataUser($id); + foreach($res as $sources){ + $src[] = new sourceEntity( + $sources['id_user'], + $sources['username'], + $sources['pssword'], + $sources['img'], + $sources['email'] + ); + } + return $src; + } + + + public function setUsername(string $id, string $newUsername){ + $res = $this->gateway->updateUsername($id,$newUsername); + $src[] = new sourceEntity($res['username']); + + return $src; + } + + public function setEmail(string $id, string $newEmail){ + $res = $this->gateway->updateEmail($id,$newEmail); + $src[] = new sourceEntity($res['email']); + + return $src; + } + + public function setImg(string $id, string $newImg){ + $res = $this->gateway->updateImg($id,$newImg); + $src[] = new sourceEntity($res['img']); + + return $src; + } + + public function setPassWd(string $id, string $newPassWd){ + $res = $this->gateway->updatePasswd($id,$newPassWd); + $src[] = new sourceEntity($res['pssword']); + + return $src; + } + + + + + + + + } ?>