aboutsummaryrefslogtreecommitdiff
path: root/models/user.php
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2025-01-19 18:40:48 +0200
committerSyndamia <kamen@syndamia.com>2025-01-19 18:40:48 +0200
commit658fd289774d658347ccc5eafa5c140b8ff48d39 (patch)
tree1f2fec9efc9a142c074d6fb902e0aec0157825a9 /models/user.php
parent1fedd90926b64f050d7a8f4284fb7a5125fcae16 (diff)
downloadnowayforward_human-658fd289774d658347ccc5eafa5c140b8ff48d39.tar
nowayforward_human-658fd289774d658347ccc5eafa5c140b8ff48d39.tar.gz
nowayforward_human-658fd289774d658347ccc5eafa5c140b8ff48d39.zip
feat(models): Separate user and webpage out of database
Diffstat (limited to 'models/user.php')
-rw-r--r--models/user.php29
1 files changed, 29 insertions, 0 deletions
diff --git a/models/user.php b/models/user.php
new file mode 100644
index 0000000..72933f9
--- /dev/null
+++ b/models/user.php
@@ -0,0 +1,29 @@
+<?php
+namespace Database;
+use PDO;
+
+class User extends Table {
+ public $UID;
+ public $Username;
+ public $Password;
+ public $Role;
+
+ static function create(string $Username, string $Password, string $Role) : int {
+ return Table::_create(
+ "Users",
+ "(Username, Password, Role)",
+ "(\"$Username\", \"$Password\", \"$Role\")",
+ );
+ }
+
+ function fromDB(string $username) : User {
+ return Table::_fromDB(
+ "SELECT * FROM Users WHERE Username = \"$username\"",
+ "Database\User"
+ );
+ }
+
+ static function get_all() : array {
+ return Table::_get_all("Users", "Database\User");
+ }
+}