summaryrefslogtreecommitdiff
path: root/includes/model/User.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/model/User.php')
-rwxr-xr-xincludes/model/User.php16
1 files changed, 10 insertions, 6 deletions
diff --git a/includes/model/User.php b/includes/model/User.php
index e497fc6..8e28239 100755
--- a/includes/model/User.php
+++ b/includes/model/User.php
@@ -23,6 +23,7 @@ class User
public $date_registered;
public $level = 'user';
public $invite_code;
+ public $generation;
private $has_value = false;
@@ -30,7 +31,7 @@ class User
// and PHP does not allow function overloading.
public function get_by_id($id)
{
- $sql = "SELECT user_name, user_password, user_date_registered, user_level, user_invite_code FROM users WHERE user_id = ?;";
+ $sql = "SELECT user_name, user_password, user_date_registered, user_level, user_invite_code, user_generation FROM users WHERE user_id = ?;";
$result = Database::get()->query($sql, "i", $id);
if (empty($result)) {
@@ -43,6 +44,7 @@ class User
$this->date_registered = $result[0]['user_date_registered'];
$this->level = $result[0]['user_level'];
$this->invite_code = $result[0]['user_invite_code'];
+ $this->generation = $result[0]['user_generation'];
$this->has_value = true;
}
@@ -50,7 +52,7 @@ class User
// TODO: Duplicated code, there should be a common database read function for all models
public function get_by_name($name)
{
- $sql = "SELECT user_id, user_password, user_date_registered, user_level, user_invite_code FROM users WHERE user_name = ?;";
+ $sql = "SELECT user_id, user_password, user_date_registered, user_level, user_invite_code, user_generation FROM users WHERE user_name = ?;";
$result = Database::get()->query($sql, "s", $name);
if (empty($result)) {
@@ -63,13 +65,14 @@ class User
$this->date_registered = $result[0]['user_date_registered'];
$this->level = $result[0]['user_level'];
$this->invite_code = $result[0]['user_invite_code'];
+ $this->generation = $result[0]['user_generation'];
$this->has_value = true;
}
public function get_by_invite_code($invite_code)
{
- $sql = "SELECT user_id, user_name, user_password, user_date_registered, user_level FROM users WHERE user_invite_code = ?;";
+ $sql = "SELECT user_id, user_name, user_password, user_date_registered, user_level, user_generation FROM users WHERE user_invite_code = ?;";
$result = Database::get()->query($sql, "s", $invite_code);
if (empty($result)) {
@@ -82,6 +85,7 @@ class User
$this->date_registered = $result[0]['user_date_registered'];
$this->level = $result[0]['user_level'];
$this->invite_code = $invite_code;
+ $this->generation = $result[0]['user_generation'];
$this->has_value = true;
}
@@ -91,12 +95,12 @@ class User
return $this->has_value;
}
- public static function register(string $username, string $password)
+ public static function register(string $username, string $password, int $generation)
{
- $sql = "INSERT INTO users(user_name, user_password, user_date_registered, user_invite_code) VALUES(?, ?, NOW(), ?);";
+ $sql = "INSERT INTO users(user_name, user_password, user_date_registered, user_invite_code, user_generation) VALUES(?, ?, NOW(), ?, ?);";
$pass_hash = password_hash($password, PASSWORD_DEFAULT);
$invite_code = generate_invite_code();
- Database::get()->query($sql, "sss", $username, $pass_hash, $invite_code);
+ Database::get()->query($sql, "sssi", $username, $pass_hash, $invite_code, $generation);
}
public function update_invite_code()