diff options
author | Mario <mario@mariovavti.com> | 2020-02-21 10:44:26 +0000 |
---|---|---|
committer | Mario <mario@mariovavti.com> | 2020-02-21 10:44:26 +0000 |
commit | 9d97cc2a1d28cd201912870a5342e7eaf9285491 (patch) | |
tree | 57d4f6cec52212324e490c8113fb1fd7ab95aed7 /Zotlabs/Module | |
parent | 23acf02d5893233030688417d48ebd07bbd1d6cf (diff) | |
download | volse-hubzilla-9d97cc2a1d28cd201912870a5342e7eaf9285491.tar.gz volse-hubzilla-9d97cc2a1d28cd201912870a5342e7eaf9285491.tar.bz2 volse-hubzilla-9d97cc2a1d28cd201912870a5342e7eaf9285491.zip |
implement optional events and polls filter
Diffstat (limited to 'Zotlabs/Module')
-rw-r--r-- | Zotlabs/Module/Network.php | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/Zotlabs/Module/Network.php b/Zotlabs/Module/Network.php index a8efd0d9e..adfdc011b 100644 --- a/Zotlabs/Module/Network.php +++ b/Zotlabs/Module/Network.php @@ -340,7 +340,7 @@ class Network extends \Zotlabs\Web\Controller { // The special div is needed for liveUpdate to kick in for this page. // We only launch liveUpdate if you aren't filtering in some incompatible // way and also you aren't writing a comment (discovered in javascript). - + $maxheight = get_pconfig(local_channel(),'system','network_divmore_height'); if(! $maxheight) $maxheight = 400; @@ -411,10 +411,24 @@ class Network extends \Zotlabs\Web\Controller { } } - if($verb) { - $sql_extra .= sprintf(" AND item.verb like '%s' ", - dbesc(protect_sprintf('%' . $verb . '%')) - ); + if ($verb) { + + // the presence of a leading dot in the verb determines + // whether to match the type of activity or the child object. + // The name 'verb' is a holdover from the earlier XML + // ActivityStreams specification. + + if (substr($verb,0,1) === '.') { + $verb = substr($verb,1); + $sql_extra .= sprintf(" AND item.obj_type like '%s' ", + dbesc(protect_sprintf('%' . $verb . '%')) + ); + } + else { + $sql_extra .= sprintf(" AND item.verb like '%s' ", + dbesc(protect_sprintf('%' . $verb . '%')) + ); + } } if(strlen($file)) { |