aboutsummaryrefslogtreecommitdiffstats
path: root/Zotlabs/Module
diff options
context:
space:
mode:
authorMario <mario@mariovavti.com>2025-04-29 21:18:53 +0000
committerMario <mario@mariovavti.com>2025-04-29 21:18:53 +0000
commite195897dc785d858697c3829921a5588c95b477d (patch)
tree21db1b074af7a9eac934f0a0e46a82dd0ecae104 /Zotlabs/Module
parentb6f0fe758303e1446f45d6367075b99ec77d8af3 (diff)
downloadvolse-hubzilla-e195897dc785d858697c3829921a5588c95b477d.tar.gz
volse-hubzilla-e195897dc785d858697c3829921a5588c95b477d.tar.bz2
volse-hubzilla-e195897dc785d858697c3829921a5588c95b477d.zip
slightly change the way we deal with perms
Diffstat (limited to 'Zotlabs/Module')
-rw-r--r--Zotlabs/Module/Request.php20
1 files changed, 11 insertions, 9 deletions
diff --git a/Zotlabs/Module/Request.php b/Zotlabs/Module/Request.php
index 811350205..dee4aa6b6 100644
--- a/Zotlabs/Module/Request.php
+++ b/Zotlabs/Module/Request.php
@@ -60,6 +60,7 @@ class Request extends Controller
killme();
}
+
$parent = intval($_GET['parent']);
$mid = strip_tags($_GET['mid']);
@@ -82,23 +83,24 @@ class Request extends Controller
}
if (!$r) {
- $sys = get_sys_channel();
- $sql_extra = item_permissions_sql(0, $observer_hash);
+
+ $x = q("SELECT uid FROM item WHERE id = %d",
+ intval($parent)
+ );
+
+ $sql_extra = item_permissions_sql($x[0]['uid'], $observer_hash);
$r = q("SELECT xchan_hash, xchan_name as name, xchan_url as url, xchan_photo_s as photo FROM item
LEFT JOIN xchan ON author_xchan = xchan_hash
- WHERE
- -- This covers /channel/name -- This covers /pubstream
- ((item.thr_parent = '%s' $sql_extra) OR (item.thr_parent = '%s' AND item.uid = %d))
- AND parent = %d
+ WHERE uid = %d
+ AND thr_parent = '%s'
AND verb = '%s'
AND item_thread_top = 0
+ $sql_extra
$item_normal
ORDER BY item.created",
+ intval($x[0]['uid']),
dbesc($mid),
- dbesc($mid),
- intval($sys['channel_id']),
- intval($parent),
dbesc($verb)
);
}