/// Brief : Returning an array of users containing all the user stored in database
/// Brief : Returning an array of users containing all the user stored in database
public function getUsers():array{
public function getUsers():array{
$tabUser=NULL;
$tabUser=NULL;
$query= "SELECT * FROM User";
$query1= "SELECT * FROM User";
$query2="SELECT idSkin FROM HasSkin WHERE idUser=:idUser";
$this->connection->execQuery($query,[]);
$this->connection->execQuery($query,[]);
$res=$this->connection->getRes();
$res=$this->connection->getRes();
foreach($res as $row){
foreach($res as $row){
$tabUser[] = new User ($row['id'],$row['username'],$row['password'],$row['nationality'],$row['sex'],$row['dateOfBirth'],$row['currentBobCoins'],$row['totalBobCoins'],$row['nbGamesPlayed']);
$tabUser[] = new User ($row['id'],$row['username'],$row['password'],$row['nationality'],$row['sex'],$row['dateOfBirth'],$row['currentBobCoins'],$row['totalBobCoins'],$row['nbGamesPlayed'],$row['currentIdSkin']);
}
}
return $tabUser;
return $tabUser;
}
}
*/
/// Brief : Returning an user found in database with his id
/// Brief : Returning an user found in database with his id
/// Parameters : * $id (string): identifier of the user we are looking for
/// Parameters : * $id (string): identifier of the user we are looking for
public function getUserById(string $id):?User{
public function getUserById(string $id):?User{
$usr=NULL;
$usr=NULL;
$query= "SELECT * FROM User U WHERE id = :id ";
$query= "SELECT * FROM User U WHERE id = :id ";
$query2="SELECT idSkin FROM HasSkin WHERE idUser=:id";
$arg= array('id'=> array($id,PDO::PARAM_STR));
$arg= array('id'=> array($id,PDO::PARAM_STR));
$this->connection->execQuery($query2,$arg);
$res=$this->connection->getRes();
foreach($res as $row){
$tabSkin[]=$row['idSkin'];
}
$this->connection->execQuery($query,$arg);
$this->connection->execQuery($query,$arg);
$res=$this->connection->getRes();
$res=$this->connection->getRes();
foreach($res as $row){
foreach($res as $row){
$usr = new User ($row['id'],$row['username'],$row['password'],$row['nationality'],$row['sex'],$row['dateOfBirth'],$row['currentBobCoins'],$row['totalBobCoins'],$row['nbGamesPlayed']);
$usr = new User ($row['id'],$row['username'],$row['password'],$row['nationality'],$row['sex'],$row['dateOfBirth'],$row['currentBobCoins'],$row['totalBobCoins'],$row['nbGamesPlayed'],$row['currentIdSkin'],$tabSkin);
}
}
return $usr;
return $usr;
}
}
@ -54,13 +63,22 @@ class UserGateway{
/// Parameters : * $username (string): username of the user we are looking for
/// Parameters : * $username (string): username of the user we are looking for
public function getUserByUsername(string $username):?User{
public function getUserByUsername(string $username):?User{
$usr=NULL;
$usr=NULL;
$query= "SELECT * FROM User U WHERE username = :username ";
$query= "SELECT * FROM User U WHERE username = :username ";
$query2="SELECT idSkin FROM HasSkin WHERE idUser=:id";
$usr = new User ($row['id'],$row['username'],$row['password'],$row['nationality'],$row['sex'],$row['dateOfBirth'],$row['currentBobCoins'],$row['totalBobCoins'],$row['nbGamesPlayed']);
$usr = new User ($row['id'],$row['username'],$row['password'],$row['nationality'],$row['sex'],$row['dateOfBirth'],$row['currentBobCoins'],$row['totalBobCoins'],$row['nbGamesPlayed'],$row['currentIdSkin'],null);
$usr = new User ($row['id'],$row['username'],$row['password'],$row['nationality'],$row['sex'],$row['dateOfBirth'],$row['currentBobCoins'],$row['totalBobCoins'],$row['nbGamesPlayed']);
$usr = new User ($row['id'],$row['username'],$row['password'],$row['nationality'],$row['sex'],$row['dateOfBirth'],$row['currentBobCoins'],$row['totalBobCoins'],$row['nbGamesPlayed'],$row['currentIdSkin'],null);
/// Brief : Modifying an EXISTING user in database
/// Brief : Modifying an EXISTING user in database
/// Parameters : * $u (User): user we want to update in database
/// Parameters : * $u (User): user we want to update in database
public function putUser(User $u){
public function putUser(User $u){
$query="UPDATE User SET username = :username, password=:password, sex=:sex, nationality=:nationality, currentBobCoins=:currentBobCoins, totalBobCoins=:totalBobCoins, nbGamesPlayed=:nbGamesPlayed WHERE id=:id";
$query="UPDATE User SET username = :username, password=:password, sex=:sex, nationality=:nationality, currentBobCoins=:currentBobCoins, totalBobCoins=:totalBobCoins, nbGamesPlayed=:nbGamesPlayed, currentIdSkin=:currentIdSkin WHERE id=:id";
public function __construct(string $_id,string $_username,string $_password, string $_nationality,string $_sex, string $_dateOfBirth, int $_currentBobCoins, int $_totalBobCoins, int $_nbGamesPlayed){
public function __construct(string $_id,string $_username,string $_password, string $_nationality,string $_sex, string $_dateOfBirth, int $_currentBobCoins, int $_totalBobCoins, int $_nbGamesPlayed, string $_currentIdSkin, $_listIdSkin){