Merge branch 'reorganisation' of https://codefirst.iut.uca.fr/git/WikiFantasy/WF-Website into reorganisation

pull/17/head
kevin.modejar 6 months ago
commit fbf88794e1

@ -3,22 +3,22 @@
class User{ class User{
private string $id; private int $id;
private string $username; private string $username;
private string $passwd; private string $passwd;
private string $hidenPasswd; private string $hidenPasswd;
private string $img; private int $img;
private string $email; private string $email;
/** /**
* @param string $id * @param int $id
* @param string $username * @param string $username
* @param string $passwd * @param string $passwd
* @param string $hidenPasswd * @param string $hidenPasswd
* @param string $img * @param int $img
* @param string $email * @param string $email
*/ */
public function __construct(string $id, string $username, string $passwd, string $img, string $email) public function __construct(int $id, string $username, string $passwd, int $img, string $email)
{ {
$this->id = $id; $this->id = $id;
$this->username = $username; $this->username = $username;
@ -31,7 +31,7 @@
/** /**
* @return string * @return string
*/ */
public function getId(): string public function getId(): int
{ {
return $this->id; return $this->id;
} }
@ -39,7 +39,7 @@
/** /**
* @param string $id * @param string $id
*/ */
public function setId(string $id): void public function setId(int $id): void
{ {
$this->id = $id; $this->id = $id;
} }
@ -63,7 +63,7 @@
/** /**
* @return string * @return string
*/ */
public function getImg(): string public function getImg(): int
{ {
return $this->img; return $this->img;
} }
@ -71,7 +71,7 @@
/** /**
* @param string $img * @param string $img
*/ */
public function setImg(string $img): void public function setImg(int $img): void
{ {
$this->img = $img; $this->img = $img;
} }

@ -41,8 +41,8 @@ Class UserGateway{
} }
//obtenir les information d'un user
public function findDataUser(string $id):array{ public function findDataUser(int $id):array{
$query = 'SELECT * FROM Users WHERE id_user=:idUser'; $query = 'SELECT * FROM Users WHERE id_user=:idUser';
$con->executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR))); $con->executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR)));
$result = $con->getResults(); $result = $con->getResults();
@ -51,7 +51,7 @@ Class UserGateway{
// ===================== UPDATE FUNCTION ===================== // ===================== UPDATE FUNCTION =====================
public function updateUsername(string $id, string $newUsername):array{ public function updateUsername(int $id, string $newUsername):array{
//Update le nom du user passé en paramètre //Update le nom du user passé en paramètre
$queryUpdate = 'UPDATE Users SET username=:newUsername WHERE id_user=:idUser'; $queryUpdate = 'UPDATE Users SET username=:newUsername WHERE id_user=:idUser';
$con->executeQuery($queryUpdate, array(':idUser'=>array($id, PDO::PARAM_STR), ':newUsername'=> array($newUsername, PDO::PARAM_STR))); $con->executeQuery($queryUpdate, array(':idUser'=>array($id, PDO::PARAM_STR), ':newUsername'=> array($newUsername, PDO::PARAM_STR)));
@ -62,7 +62,7 @@ Class UserGateway{
return $result; return $result;
} }
public function updateEmail(string $id, string $newEmail):array{ public function updateEmail(int $id, string $newEmail):array{
//Update le email du user passé en paramètre //Update le email du user passé en paramètre
$queryUpdate = 'UPDATE Users SET email=:newEmail WHERE id_user=:idUser'; $queryUpdate = 'UPDATE Users SET email=:newEmail WHERE id_user=:idUser';
$con->executeQuery($queryUpdate, array(':idUser'=>array($id, PDO::PARAM_STR), ':newEmail'=> array($newEmail, PDO::PARAM_STR))); $con->executeQuery($queryUpdate, array(':idUser'=>array($id, PDO::PARAM_STR), ':newEmail'=> array($newEmail, PDO::PARAM_STR)));
@ -74,7 +74,7 @@ Class UserGateway{
return $result; return $result;
} }
public function updateImg(string $id, string $newImg):array{ public function updateImg(int $id, int $newImg):array{
//Update l'image du user passé en paramètre //Update l'image du user passé en paramètre
$query = 'UPDATE Users SET img=:newImg WHERE id_user=:idUser'; $query = 'UPDATE Users SET img=:newImg WHERE id_user=:idUser';
$con->executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR), ':newImg'=> array($newImg, PDO::PARAM_STR))); $con->executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR), ':newImg'=> array($newImg, PDO::PARAM_STR)));
@ -86,7 +86,7 @@ Class UserGateway{
return $result; return $result;
} }
public function updatePasswd(string $id, string $newPassWd):array{ public function updatePasswd(int $id, string $newPassWd):array{
//Update le passwd du user passé en paramètre //Update le passwd du user passé en paramètre
$query = 'UPDATE Users SET pssword=:newPassWd WHERE id_user=:idUser'; $query = 'UPDATE Users SET pssword=:newPassWd WHERE id_user=:idUser';
$con->executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR), ':newPassWd'=> array($newPassWd, PDO::PARAM_STR))); $con->executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR), ':newPassWd'=> array($newPassWd, PDO::PARAM_STR)));

@ -30,7 +30,7 @@
// } // }
// } // }
public function getDataUser(string $id){ public function getDataUser(int $id){
$res = $this->gateway->findDataUser($id); $res = $this->gateway->findDataUser($id);
foreach($res as $sources){ foreach($res as $sources){
$src[] = new sourceEntity( $src[] = new sourceEntity(
@ -45,28 +45,28 @@
} }
public function setUsername(string $id, string $newUsername){ public function setUsername(int $id, string $newUsername){
$res = $this->gateway->updateUsername($id,$newUsername); $res = $this->gateway->updateUsername($id,$newUsername);
$src[] = new sourceEntity($res['username']); $src[] = new sourceEntity($res['username']);
return $src; return $src;
} }
public function setEmail(string $id, string $newEmail){ public function setEmail(int $id, string $newEmail){
$res = $this->gateway->updateEmail($id,$newEmail); $res = $this->gateway->updateEmail($id,$newEmail);
$src[] = new sourceEntity($res['email']); $src[] = new sourceEntity($res['email']);
return $src; return $src;
} }
public function setImg(string $id, string $newImg){ public function setImg(int $id, int $newImg){
$res = $this->gateway->updateImg($id,$newImg); $res = $this->gateway->updateImg($id,$newImg);
$src[] = new sourceEntity($res['img']); $src[] = new sourceEntity($res['img']);
return $src; return $src;
} }
public function setPassWd(string $id, string $newPassWd){ public function setPassWd(int $id, string $newPassWd){
$res = $this->gateway->updatePasswd($id,$newPassWd); $res = $this->gateway->updatePasswd($id,$newPassWd);
$src[] = new sourceEntity($res['pssword']); $src[] = new sourceEntity($res['pssword']);

@ -3,11 +3,12 @@
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="../styles/styleProfil.css" media="screen"> <link rel="stylesheet" type="text/css" href="../public/styles/styleProfil.css" media="screen">
<title>Wiki Fantasy : Profil</title> <title>Wiki Fantasy : Profil</title>
<link id="favicon" rel="icon" href="../images/iconeSombre.ico"> <!-- Par défaut sombre --> <link id="favicon" rel="icon" href="../../images/iconeSombre.ico"> <!-- Par défaut sombre -->
<link href="https://fonts.googleapis.com/css2?family=Lemon&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Lemon&display=swap" rel="stylesheet">
<script defer src="../script/theme-toggle.js"></script> <script defer src="../public/script/theme-toggle.js"></script>
<script defer src="../public/script/changeData.js"></script>
</head> </head>
<body> <body>
<div class="container"> <div class="container">
@ -29,10 +30,14 @@
<img src="../images/imageProfil.png" class="imageProfil" onmousedown="return false"/> <img src="../images/imageProfil.png" class="imageProfil" onmousedown="return false"/>
<p class="nameProfil"> <strong> Tyler De Dordogne</strong></p> <p class="infoProfil"> <strong> Tyler De Dordogne</strong><img class='imgModify' src='../images/modify.svg'/></p>
<p class="nameProfil"> <strong> user@wikiFantasy.com</strong></p>
<p class="nameProfil"> <strong> *********</strong></p> <p class="infoProfil"> <strong> user@wikiFantasy.com</strong><img class='imgModify' src='../images/modify.svg'/></p>
<p class="infoProfil"> <strong> *********</strong><img class='imgModify' src='../images/modify.svg'/></p>
<div class="languageDiv"> <div class="languageDiv">
<p class="languageTitle">Language :</p> <p class="languageTitle">Language :</p>

Loading…
Cancel
Save