|
|
|
@ -89,33 +89,57 @@ Class UserGateway extends Gateway{
|
|
|
|
|
return $this->co->getResults();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function IsExisteUsername(string $username): bool {
|
|
|
|
|
$query = 'SELECT COUNT(*) as count FROM Users WHERE username = :username';
|
|
|
|
|
$this->co->executeQuery($query, array(':username' => array($username, PDO::PARAM_STR)));
|
|
|
|
|
$results = $this->co->getResults();
|
|
|
|
|
|
|
|
|
|
return $results[0]['count'] > 0; // retourne true si "count" > 0)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function IsExisteEmail(string $email): bool {
|
|
|
|
|
$query = 'SELECT COUNT(*) as count FROM Users WHERE email = :email';
|
|
|
|
|
$this->co->executeQuery($query, array(':email' => array($email, PDO::PARAM_STR)));
|
|
|
|
|
$results = $this->co->getResults();
|
|
|
|
|
|
|
|
|
|
return $results[0]['count'] > 0; // retourne true si "count" > 0)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ===================== UPDATE FUNCTION =====================
|
|
|
|
|
|
|
|
|
|
public function updateUsername(int $id, string $newUsername):bool{
|
|
|
|
|
//Update Username
|
|
|
|
|
public function updateUsername(string $username, string $newUsername):array{
|
|
|
|
|
//Update le nom du user passé en paramètre
|
|
|
|
|
$queryUpdate = 'UPDATE Users SET username=:newUsername WHERE id_user=:idUser';
|
|
|
|
|
$this->co->executeQuery($queryUpdate, array(':idUser'=>array($id, PDO::PARAM_STR), ':newUsername'=> array($newUsername, PDO::PARAM_STR)));
|
|
|
|
|
$queryUpdate = 'UPDATE Users SET username=:newUsername WHERE username=:username';
|
|
|
|
|
$this->co->executeQuery($queryUpdate, array(':username'=>array($username, PDO::PARAM_STR), ':newUsername'=> array($newUsername, PDO::PARAM_STR)));
|
|
|
|
|
|
|
|
|
|
//Renvoie le nouveau nom du user
|
|
|
|
|
$queryReponse = 'SELECT username FROM Users WHERE id_user=:idUser';
|
|
|
|
|
$queryReponse = 'SELECT username FROM Users WHERE username=:idUser';
|
|
|
|
|
|
|
|
|
|
return $this->co->executeQuery($queryReponse, array($id=>array($newUsername, PDO::PARAM_STR)));
|
|
|
|
|
$this->co->executeQuery($queryReponse, array(':idUser'=>array($newUsername, PDO::PARAM_STR)));
|
|
|
|
|
return $this->co->getResults();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function updateEmail(int $id, string $newEmail):bool{
|
|
|
|
|
|
|
|
|
|
//Update Email
|
|
|
|
|
public function updateEmail(string $username, string $newEmail):array{
|
|
|
|
|
//Update le email du user passé en paramètre
|
|
|
|
|
$queryUpdate = 'UPDATE Users SET email=:newEmail WHERE id_user=:idUser';
|
|
|
|
|
$this->co->executeQuery($queryUpdate, array(':idUser'=>array($id, PDO::PARAM_STR), ':newEmail'=> array($newEmail, PDO::PARAM_STR)));
|
|
|
|
|
$queryUpdate = 'UPDATE Users SET email=:newEmail WHERE username=:username';
|
|
|
|
|
$this->co->executeQuery($queryUpdate, array(':username'=>array($username, PDO::PARAM_STR), ':newEmail'=> array($newEmail, PDO::PARAM_STR)));
|
|
|
|
|
|
|
|
|
|
//Renvoie le nouveau email du user
|
|
|
|
|
$queryReponse = 'SELECT email FROM Users WHERE id_user=:idUser';
|
|
|
|
|
return $this->co->executeQuery($queryReponse, array(':idUser'=>array($id, PDO::PARAM_STR)));
|
|
|
|
|
$queryReponse = 'SELECT email FROM Users WHERE username=:username';
|
|
|
|
|
|
|
|
|
|
$this->co->executeQuery($queryReponse, array(':username'=>array($username, PDO::PARAM_STR)));
|
|
|
|
|
return $this->co->getResults();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function updateImg(int $id, int $newImg):array{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function updateImg(string $username, int $newImg):array{
|
|
|
|
|
//Update l'image du user passé en paramètre
|
|
|
|
|
$query = 'UPDATE Users SET img_prfl=:newImg WHERE id_user=:idUser';
|
|
|
|
|
$this->co->executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR), ':newImg'=> array($newImg, PDO::PARAM_STR)));
|
|
|
|
|
$query = 'UPDATE Users SET img_prfl=:newImg WHERE username=:username';
|
|
|
|
|
$this->co->executeQuery($query, array(':username'=>array($username, PDO::PARAM_STR), ':newImg'=> array($newImg, PDO::PARAM_STR)));
|
|
|
|
|
|
|
|
|
|
//Renvoie la nouvelle image du user
|
|
|
|
|
$queryReponse = 'SELECT img_prfl FROM Users WHERE id_user=:idUser';
|
|
|
|
@ -124,12 +148,17 @@ Class UserGateway extends Gateway{
|
|
|
|
|
return $result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function updatePasswd(int $id, string $newPassWd):array{
|
|
|
|
|
|
|
|
|
|
public function updatePasswd(string $username, string $newPassWd):void{
|
|
|
|
|
//Update le passwd du user passé en paramètre
|
|
|
|
|
$query = 'UPDATE Users SET pssword=:newPassWd WHERE id_user=:idUser';
|
|
|
|
|
$this->co->executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR), ':newPassWd'=> array($newPassWd, PDO::PARAM_STR)));
|
|
|
|
|
$query = 'UPDATE Users SET password=:newPassWd WHERE username=:username';
|
|
|
|
|
$this->co->executeQuery($query, array(':username'=>array($username, PDO::PARAM_STR), ':newPassWd'=> array($newPassWd, PDO::PARAM_STR)));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getIdUser(string $username):array{
|
|
|
|
|
$query = 'SELECT id_user FROM Users WHERE username=:username';
|
|
|
|
|
$this->co->executeQuery($query, array(':username'=>array($username, PDO::PARAM_STR)));
|
|
|
|
|