diff options
| author | Syndamia <kamen@syndamia.com> | 2025-01-19 08:31:20 +0200 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2025-01-19 08:31:20 +0200 |
| commit | b7e04cbf3824a8d5cd535c8cb00a6a697b977bf9 (patch) | |
| tree | 59ab96ab5261ec145f8ebecadbfe2ed7a087e78c | |
| parent | fbf2b935d5dbce778021da4e938aec183fc0e2d2 (diff) | |
| download | nowayforward_human-b7e04cbf3824a8d5cd535c8cb00a6a697b977bf9.tar nowayforward_human-b7e04cbf3824a8d5cd535c8cb00a6a697b977bf9.tar.gz nowayforward_human-b7e04cbf3824a8d5cd535c8cb00a6a697b977bf9.zip | |
feat(database): Implement Webpage class
| -rw-r--r-- | models/database.php | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/models/database.php b/models/database.php index cd4bf77..f1531f5 100644 --- a/models/database.php +++ b/models/database.php @@ -28,6 +28,30 @@ class User extends Table { } } +class Webpage extends Table { + public $WID; + public $Path; + public $URL; + public $Date; + public $Visits; + public $RequesterUID; + + static function create(string $Path, string $URL, int $RequesterUID) : int { + return Table::_create( + 'Webpage', + '(Path, URL, Date, Visits, RequesterUID)', + "(\"$Path\", \"$URL\", NOW(), 0, \"$RequesterUID\")" + ); + } + + static function fromDB(string $URL) : Webpage { + return Table::_fromDB( + "SELECT * FROM Webpage WHERE URL = \"$URL\"", + "Database\Webpage" + ); + } +} + abstract class Table { // Cannot be created, because FETCH_CLASS will assign to all attributes // and then call the constructor |
