From 5a1b850dd6510cd6ece5c1e49589510aa1782cf6 Mon Sep 17 00:00:00 2001 From: git-marijus Date: Sat, 29 Jul 2017 12:24:03 +0200 Subject: provide public stream notification also for not authenticated viewers --- Zotlabs/Module/Ping.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'Zotlabs/Module/Ping.php') diff --git a/Zotlabs/Module/Ping.php b/Zotlabs/Module/Ping.php index ddb3a8c12..bf926075c 100644 --- a/Zotlabs/Module/Ping.php +++ b/Zotlabs/Module/Ping.php @@ -39,6 +39,9 @@ class Ping extends \Zotlabs\Web\Controller { $result['pubs'] = 0; $result['files'] = 0; + if(! $_SESSION['static_loadtime']) + $_SESSION['static_loadtime'] = datetime_convert(); + $t0 = dba_timer(); header("content-type: application/json"); @@ -136,16 +139,19 @@ class Ping extends \Zotlabs\Web\Controller { db_utcnow(), db_quoteinterval('3 MINUTE') ); + $notify_pubs = local_channel() ? ($vnotify & VNOTIFY_PUBS) && ! get_config('system', 'disable_discover_tab') : ! get_config('system', 'disable_discover_tab'); - if(($vnotify & VNOTIFY_PUBS) && ! get_config('system', 'disable_discover_tab')) { + if($notify_pubs) { $sys = get_sys_channel(); $pubs = q("SELECT count(id) as total from item WHERE uid = %d + AND author_xchan != '%s' AND item_unseen = 1 AND created > '" . datetime_convert('UTC','UTC',$_SESSION['static_loadtime']) . "' $item_normal", - intval($sys['channel_id']) + intval($sys['channel_id']), + dbesc(get_observer_hash()) ); if($pubs) -- cgit v1.2.3