From f7ed92873835db1f382d7e6551f2ebcd9cd09cfb Mon Sep 17 00:00:00 2001 From: biglyderv Date: Mon, 3 Feb 2025 20:28:21 -0500 Subject: [PATCH] filter by following only --- libs/comment.php | 38 +++++++++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/libs/comment.php b/libs/comment.php index 777c921..151b47c 100644 --- a/libs/comment.php +++ b/libs/comment.php @@ -5,6 +5,7 @@ global $username; global $db; $page = array_key_exists('page',$_GET) ? ($_GET['page']) : 0; + $mode = array_key_exists('mode',$_GET) ? ($_GET['mode']) : 'all'; if ($username && !$disable) { form("Broadcast your thoughts...", '', array( array('key' => 'Your message', 'type' => 'textarea', 'name' => 'post', 'default' => ''), @@ -27,6 +28,13 @@ $qs_next = http_build_query($qss); $qss['page'] = $page - 1; $qs_prev = http_build_query($qss); + $qss['page'] = $page; + + $qss['mode'] = 'all'; + $qs_1 = http_build_query($qss); + + $qss['mode'] = 'followers'; + $qs_2 = http_build_query($qss); ?>
@@ -34,6 +42,11 @@ Previous Next + +
+
+ Everyone + Following
prepare("SELECT * FROM comment WHERE targetType = ? AND targetId = ? ORDER BY date DESC LIMIT ? OFFSET ?"); - $stmt->execute([ - $typer, - $idr, - 10, - $page * 10 - ]); + if ($mode == 'all') { + $stmt = $db->prepare("SELECT * FROM comment WHERE targetType = ? AND targetId = ? ORDER BY date DESC LIMIT ? OFFSET ?"); + $stmt->execute([ + $typer, + $idr, + 10, + $page * 10 + ]); + } else { + $stmt = $db->prepare("SELECT * FROM comment WHERE targetType = ? AND targetId = ? AND username IN (SELECT username FROM main.follow WHERE target = ?) ORDER BY date DESC LIMIT ? OFFSET ?"); + $stmt->execute([ + $typer, + $idr, + $username, + 10, + $page * 10 + ]); + } $posts2 = $stmt->fetchAll(PDO::FETCH_DEFAULT);