|
|
|
@ -141,17 +141,26 @@ Class UserGateway extends Gateway{
|
|
|
|
|
$query = 'SELECT count(*) FROM Favorite f JOIN Users u ON f.users = u.id_user WHERE u.username = :user AND f.quote = :id';
|
|
|
|
|
$this->co->executeQuery($query, array(':user'=>array($username, PDO::PARAM_STR),':id'=>array($idq, PDO::PARAM_INT)));
|
|
|
|
|
$result = $this->co->getResults();
|
|
|
|
|
return !isset($result);
|
|
|
|
|
return ($result[0]['count'] >= 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function addFavorite(string $username, int $id){
|
|
|
|
|
$query = 'INSERT INTO Favortie VALUE ((SELECT id_user FROM User WHERE Username = :username), :id)';
|
|
|
|
|
$query = 'INSERT INTO Favorite VALUES ((SELECT id_user FROM Users WHERE username = :username), :id)';
|
|
|
|
|
$this->co->executeQuery($query, array(':username' => array($username,PDO::PARAM_STR), ':id' => array($id,PDO::PARAM_INT)));
|
|
|
|
|
$query = 'UPDATE Quote SET likes = (likes + 1) WHERE id_quote = :id';
|
|
|
|
|
$this->co->executeQuery($query, array(':id' => array($id,PDO::PARAM_INT)));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function supFavorite(string $username, int $id){
|
|
|
|
|
$query = 'DELETE FROM Favortie VALUE WHERE quote = :id ,user = (SELECT id_user FROM User WHERE Username = :username)';
|
|
|
|
|
$this->co->executeQuery($query, array(':username' => array($username,PDO::PARAM_STR), ':id' => array($id,PDO::PARAM_INT)));
|
|
|
|
|
$query = 'SELECT id_user FROM Users WHERE username = :username';
|
|
|
|
|
$this->co->executeQuery($query, array(':username' => array($username,PDO::PARAM_STR)));
|
|
|
|
|
$result = $this->co->getResults()[0]['id_user'];
|
|
|
|
|
var_dump($result);
|
|
|
|
|
var_dump($id);
|
|
|
|
|
$query = 'DELETE FROM Favorite WHERE users = :user AND quote = :id;';
|
|
|
|
|
$this->co->executeQuery($query, array(':user' => array($result,PDO::PARAM_INT), ':id' => array($id,PDO::PARAM_INT)));
|
|
|
|
|
$query = 'UPDATE Quote SET likes = (likes - 1) WHERE id_quote = :id';
|
|
|
|
|
$this->co->executeQuery($query, array(':id' => array($id,PDO::PARAM_INT)));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|