aboutsummaryrefslogtreecommitdiff
path: root/models
diff options
context:
space:
mode:
Diffstat (limited to 'models')
-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