| <?php |
| |
|
|
| class User { |
| private $conn; |
| private $table_name = "users"; |
| |
| public $id; |
| public $username; |
| public $email; |
| public $password_hash; |
| public $tier; |
| public $package; |
| public $balance; |
| public $total_deposits; |
| public $total_withdrawals; |
| public $rewards; |
| |
| public function __construct($db) { |
| $this->conn = $db; |
| } |
| |
| |
| public function getUserById($id) { |
| $query = "SELECT * FROM " . $this->table_name . " WHERE id = ? LIMIT 0,1"; |
| $stmt = $this->conn->prepare($query); |
| $stmt->bindParam(1, $id); |
| $stmt->execute(); |
| |
| $row = $stmt->fetch(PDO::FETCH_ASSOC); |
| |
| if($row) { |
| $this->id = $row['id']; |
| $this->username = $row['username']; |
| $this->email = $row['email']; |
| $this->tier = $row['tier']; |
| $this->package = $row['package']; |
| $this->balance = $row['balance']; |
| $this->total_deposits = $row['total_deposits']; |
| $this->total_withdrawals = $row['total_withdrawals']; |
| $this->rewards = $row['rewards']; |
| return true; |
| } |
| return false; |
| } |
| |
| |
| public function getUserByUsername($username) { |
| $query = "SELECT * FROM " . $this->table_name . " WHERE username = ? LIMIT 0,1"; |
| $stmt = $this->conn->prepare($query); |
| $stmt->bindParam(1, $username); |
| $stmt->execute(); |
| |
| $row = $stmt->fetch(PDO::FETCH_ASSOC); |
| |
| if($row) { |
| $this->id = $row['id']; |
| $this->username = $row['username']; |
| $this->email = $row['email']; |
| $this->tier = $row['tier']; |
| $this->package = $row['package']; |
| $this->balance = $row['balance']; |
| $this->total_deposits = $row['total_deposits']; |
| $this->total_withdrawals = $row['total_withdrawals']; |
| $this->rewards = $row['rewards']; |
| return true; |
| } |
| return false; |
| } |
| |
| |
| public function updateBalance($amount) { |
| $query = "UPDATE " . $this->table_name . " SET balance = balance + ? WHERE id = ?"; |
| $stmt = $this->conn->prepare($query); |
| $stmt->bindParam(1, $amount); |
| $stmt->bindParam(2, $this->id); |
| |
| if($stmt->execute()) { |
| $this->balance += $amount; |
| return true; |
| } |
| return false; |
| } |
| |
| |
| public function updateDeposits($amount) { |
| $query = "UPDATE " . $this->table_name . " SET total_deposits = total_deposits + ? WHERE id = ?"; |
| $stmt = $this->conn->prepare($query); |
| $stmt->bindParam(1, $amount); |
| $stmt->bindParam(2, $this->id); |
| |
| if($stmt->execute()) { |
| $this->total_deposits += $amount; |
| return true; |
| } |
| return false; |
| } |
| |
| |
| public function updateWithdrawals($amount) { |
| $query = "UPDATE " . $this->table_name . " SET total_withdrawals = total_withdrawals + ? WHERE id = ?"; |
| $stmt = $this->conn->prepare($query); |
| $stmt->bindParam(1, $amount); |
| $stmt->bindParam(2, $this->id); |
| |
| if($stmt->execute()) { |
| $this->total_withdrawals += $amount; |
| return true; |
| } |
| return false; |
| } |
| |
| |
| public function updateRewards($amount) { |
| $query = "UPDATE " . $this->table_name . " SET rewards = rewards + ? WHERE id = ?"; |
| $stmt = $this->conn->prepare($query); |
| $stmt->bindParam(1, $amount); |
| $stmt->bindParam(2, $this->id); |
| |
| if($stmt->execute()) { |
| $this->rewards += $amount; |
| return true; |
| } |
| return false; |
| } |
| } |
| ?> |