filter by following only

This commit is contained in:
biglyderv 2025-02-03 20:28:21 -05:00
parent d368e58b46
commit f7ed928738

View file

@ -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);
?>
<div>
@ -34,6 +42,11 @@
<a class="form-button" href="?<?php echo $qs_prev ?>">Previous</a>
<?php } ?>
<a class="form-button" href="?<?php echo $qs_next ?>">Next</a>
</div>
<div>
<a class="form-button" href="?<?php echo $qs_1 ?>">Everyone</a>
<a class="form-button" href="?<?php echo $qs_2 ?>">Following</a>
</div>
<?php
@ -52,13 +65,24 @@
$posts = array_merge($posts1,$posts);
}
$stmt = $db->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);