diff options
| author | Syndamia <kamen@syndamia.com> | 2025-01-19 18:40:48 +0200 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2025-01-19 18:40:48 +0200 |
| commit | 658fd289774d658347ccc5eafa5c140b8ff48d39 (patch) | |
| tree | 1f2fec9efc9a142c074d6fb902e0aec0157825a9 /models/user.php | |
| parent | 1fedd90926b64f050d7a8f4284fb7a5125fcae16 (diff) | |
| download | nowayforward_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.php | 29 |
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"); + } +} |
