aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2025-01-19 08:31:20 +0200
committerSyndamia <kamen@syndamia.com>2025-01-19 08:31:20 +0200
commitb7e04cbf3824a8d5cd535c8cb00a6a697b977bf9 (patch)
tree59ab96ab5261ec145f8ebecadbfe2ed7a087e78c
parentfbf2b935d5dbce778021da4e938aec183fc0e2d2 (diff)
downloadnowayforward_human-b7e04cbf3824a8d5cd535c8cb00a6a697b977bf9.tar
nowayforward_human-b7e04cbf3824a8d5cd535c8cb00a6a697b977bf9.tar.gz
nowayforward_human-b7e04cbf3824a8d5cd535c8cb00a6a697b977bf9.zip
feat(database): Implement Webpage class
-rw-r--r--models/database.php24
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