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

pull/17/head
kevin.modejar 6 months ago
commit 0adddc35bf

@ -120,7 +120,54 @@
}
// ============================================ En attente du Model ============================================
include("../src/Gateway/Connection.php");
$dsn = "pgsql:host=londres;dbname=dblebeaulato";
$username = "lebeaulato";
$password = "MaSQL:2004!";
$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*/
//UPDATE username User
$query = 'UPDATE Users SET username=:newUsername WHERE id_user=:idUser';
$con->executeQuery($query, array(':idUser'=>array('U003', PDO::PARAM_STR), ':newUsername'=> array('Hello', PDO::PARAM_STR)));
$queryReponse = 'SELECT username FROM Users WHERE id_user=:idUser';
$con->executeQuery($queryReponse, array(':idUser'=>array('U003', PDO::PARAM_STR)));
$result = $con->getResults();
$u->setUsername($result[0]['username']); /*Test*/
//UPDATE email User
$query = 'UPDATE Users SET email=:newEmail WHERE id_user=:idUser';
$con->executeQuery($query, array(':idUser'=>array('U003', PDO::PARAM_STR), ':newEmail'=> array('hello@gmail.com', PDO::PARAM_STR)));
$queryReponse = 'SELECT email FROM Users WHERE id_user=:idUser';
$con->executeQuery($queryReponse, array(':idUser'=>array('U003', PDO::PARAM_STR)));
$result = $con->getResults();
$u->setEmail($result[0]['email']); /*Test*/
//UPDATE passwd User
$query = 'UPDATE Users SET pssword=:newPassWd WHERE id_user=:idUser';
$con->executeQuery($query, array(':idUser'=>array('U003', PDO::PARAM_STR), ':newPassWd'=> array('TestMotDePasssse', PDO::PARAM_STR)));
$queryReponse = 'SELECT pssword FROM Users WHERE id_user=:idUser';
$con->executeQuery($queryReponse, array(':idUser'=>array('U003', PDO::PARAM_STR)));
$result = $con->getResults();
$u->setPasswd($result[0]['pssword']); /*Test*/
// ================================================================================================================
function hidenPassWd(string $passwd){
if(strlen($passwd) >= 16) return str_repeat('*', 16);

@ -40,5 +40,70 @@ Class UserGateway{
return $result;
}
public function donneeUser(string $id):array{
$query = 'SELECT * FROM Users WHERE id_user=:idUser';
$con->executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR)));
$result = $con->getResults();
return $result;
}
// ===================== UPDATE FUNCTION =====================
public function updateUsername(string $id, string $newUsername):array{
//Update le nom du user passé en paramètre
$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)));
//Renvoie le nouveau nom du user
$queryReponse = 'SELECT username FROM Users WHERE id_user=:idUser';
$con->executeQuery($queryReponse, array($id=>array($newUsername, PDO::PARAM_STR)));
return $result;
}
public function updateEmail(string $id, string $newEmail):array{
//Update le email du user passé en paramètre
$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)));
//Renvoie le nouveau email du user
$queryReponse = 'SELECT email FROM Users WHERE id_user=:idUser';
$con->executeQuery($queryReponse, array(':idUser'=>array($id, PDO::PARAM_STR)));
$result = $con->getResults();
return $result;
}
public function updateImg(string $id, string $newImg):array{
//Update l'image du user passé en paramètre
$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)));
//Renvoie la nouvelle image du user
$queryReponse = 'SELECT img FROM Users WHERE id_user=:idUser';
$con->executeQuery($queryReponse, array(':idUser'=>array($id, PDO::PARAM_STR)));
$result = $con->getResults();
return $result;
}
public function updatePasswd(string $id, string $newPassWd):array{
//Update le passwd du user passé en paramètre
$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)));
//Renvoie le nouveau passwd du user
$queryReponse = 'SELECT pssword FROM Users WHERE id_user=:idUser';
$con->executeQuery($queryReponse, array(':idUser'=>array($id, PDO::PARAM_STR)));
$result = $con->getResults();
return $result;
}
}
<<<<<<< HEAD
$uG = new UserGateway(new Connection("pgsql:host=londres;dbname=dblebeaulato","lebeaulato",""));
?>
=======
?>
>>>>>>> refs/remotes/origin/reorganisation

@ -5,8 +5,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wiki Fantasy : Favoris</title>
<link id="favicon" rel="icon" href="../images/iconeSombre.ico"> <!-- Par défaut sombre -->
<link rel="stylesheet" href="../styles/style.css">
<script defer src="../script/theme-toggle.js"></script>
<link rel="stylesheet" href="../public/styles/style.css">
<script defer src="../public/script/theme-toggle.js"></script>
<script src="../script/auth-check.js"></script>
</head>
<body>

@ -3,11 +3,11 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="../styles/styleLogin.css" media="screen">
<link rel="stylesheet" type="text/css" href="../public/styles/styleLogin.css" media="screen">
<title>Wiki Fantasy : Connexion</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">
<script defer src="../script/theme-toggle.js"></script>
<script defer src="../public/script/theme-toggle.js"></script>
</head>
<body>
<div class="container">

@ -3,12 +3,12 @@
<head>
<meta charset="UTF-8">
<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>
<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">
<script defer src="../script/theme-toggle.js"></script>
<script defer src="../script/changeData.js"></script>
<script defer src="../public/script/theme-toggle.js"></script>
<script defer src="../public/script/changeData.js"></script>
</head>
<body>
@ -29,27 +29,27 @@
<h1>▶ Profil ◀</h1>
<?php
include ('../script/user.php');
include ('../src/Entity/userEntity.php');
echo "<img src='{$u->img}' class='imageProfil' onmousedown='return false'/>";
echo "<img src='{$u->getImg()}' class='imageProfil' onmousedown='return false'/>";
// Nom d'utilisateur
echo "<p id='username' class='infoProfil'>
<strong>{$u->username}
<strong>{$u->getUsername()}
<img class='imgModify' src='../images/modify.svg' onclick='editFieldUsername(\"username\")'/>
</strong>
</p>";
// Email
echo "<p id='email' class='infoProfil'>
<strong>{$u->email}
<strong>{$u->getEmail()}
<img class='imgModify' src='../images/modify.svg' onclick='editFieldEmail(\"email\")'/>
</strong>
</p>";
// Mot de passe
echo "<p id='passwd' class='infoProfil'>
<strong>{$u->hidenPasswd}
<strong>{$u->getHidenPasswd()}
<img class='imgModify' src='../images/modify.svg' onclick='editFieldPassWd(\"passwd\")'/>
</strong>
</p>";

@ -5,8 +5,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wiki Fantasy : Quiz</title>
<link id="favicon" rel="icon" href="../images/iconeSombre.ico"> <!-- Par défaut sombre -->
<link rel="stylesheet" href="../styles/styleQuiz.css">
<script defer src="../script/theme-toggle.js"></script>
<link rel="stylesheet" href="../public/styles/styleQuiz.css">
<script defer src="../public/script/theme-toggle.js"></script>
<script>
// Timer pour 5 minutes

@ -3,11 +3,11 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="../styles/styleSignin.css" media="screen">
<link rel="stylesheet" type="text/css" href="../public/styles/styleSignin.css" media="screen">
<title>Wiki Fantasy : Inscription</title>
<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">
<script defer src="../script/theme-toggle.js"></script>
<script defer src="../public/script/theme-toggle.js"></script>
</head>
<body>
<div class="container">

Loading…
Cancel
Save