aboutsummaryrefslogtreecommitdiffhomepage
path: root/Digitigrade/Timeline
diff options
context:
space:
mode:
authorwinter2024-12-23 16:48:58 +0000
committerwinter2024-12-23 16:48:58 +0000
commit094b1d010253f1a9a114303d823739e513834742 (patch)
treebe6a420fb695c4ab45b4e257dfb84e8cbcbadaa4 /Digitigrade/Timeline
parent3272de09352d1583ea817187d13a7a548e360296 (diff)
better timeline system
Diffstat (limited to 'Digitigrade/Timeline')
-rw-r--r--Digitigrade/Timeline/GlobalTimeline.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/Digitigrade/Timeline/GlobalTimeline.php b/Digitigrade/Timeline/GlobalTimeline.php
new file mode 100644
index 0000000..b495174
--- /dev/null
+++ b/Digitigrade/Timeline/GlobalTimeline.php
@@ -0,0 +1,18 @@
+<?php
+namespace Digitigrade\Timeline;
+
+use Digitigrade\Db;
+use Digitigrade\Timeline;
+
+class GlobalTimeline extends Timeline {
+ protected function getNoteIds(int $limit, int $offset): array {
+ $db = Db::getInstance()->getPdo();
+ $stmt = $db->prepare(<<<END
+ SELECT note.id FROM note LEFT JOIN note_privacy ON note_privacy.note_id = note.id
+ WHERE note_privacy.scope = 'public' AND note_privacy.indexable = true
+ ORDER BY note.created DESC LIMIT ? OFFSET ?
+ END);
+ $stmt->execute([$limit, $offset]);
+ return $stmt->fetchAll(\PDO::FETCH_COLUMN, 0);
+ }
+} \ No newline at end of file