diff options
author | redmatrix <git@macgirvin.com> | 2016-07-15 02:07:27 -0700 |
---|---|---|
committer | redmatrix <git@macgirvin.com> | 2016-07-15 02:07:27 -0700 |
commit | da5ec98f98dd8cef034d568bf0f67231e8517bd4 (patch) | |
tree | 260dfe80308c45d53c0b44fbd545781e12b04f1b /Zotlabs | |
parent | d54f5a3831ec003468e33185318a060711cb9c09 (diff) | |
download | volse-hubzilla-da5ec98f98dd8cef034d568bf0f67231e8517bd4.tar.gz volse-hubzilla-da5ec98f98dd8cef034d568bf0f67231e8517bd4.tar.bz2 volse-hubzilla-da5ec98f98dd8cef034d568bf0f67231e8517bd4.zip |
make lockview work with throwaway identities
Diffstat (limited to 'Zotlabs')
-rw-r--r-- | Zotlabs/Module/Lockview.php | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/Zotlabs/Module/Lockview.php b/Zotlabs/Module/Lockview.php index 4776e1c56..d86a3c1d8 100644 --- a/Zotlabs/Module/Lockview.php +++ b/Zotlabs/Module/Lockview.php @@ -1,17 +1,31 @@ <?php namespace Zotlabs\Module; - +require_once('include/security.php'); class Lockview extends \Zotlabs\Web\Controller { function get() { + + $atokens = array(); + + if(local_channel()) { + $at = q("select * from atoken where atoken_uid = %d", + intval(local_channel()) + ); + if($at) { + foreach($at as $t) { + $atokens[] = atoken_xchan($t); + } + } + } $type = ((argc() > 1) ? argv(1) : 0); if (is_numeric($type)) { $item_id = intval($type); $type='item'; - } else { + } + else { $item_id = ((argc() > 2) ? intval(argv(2)) : 0); } @@ -98,6 +112,13 @@ class Lockview extends \Zotlabs\Web\Controller { if($r) foreach($r as $rr) $l[] = '<li>' . $rr['xchan_name'] . '</li>'; + if($atokens) { + foreach($atokens as $at) { + if(in_array("'" . $at['xchan_hash'] . "'",$allowed_users)) { + $l[] = '<li>' . $at['xchan_name'] . '</li>'; + } + } + } } if(count($deny_groups)) { $r = q("SELECT gname FROM `groups` WHERE hash IN ( " . implode(', ', $deny_groups) . " )"); @@ -110,6 +131,16 @@ class Lockview extends \Zotlabs\Web\Controller { if($r) foreach($r as $rr) $l[] = '<li><strike>' . $rr['xchan_name'] . '</strike></li>'; + + if($atokens) { + foreach($atokens as $at) { + if(in_array("'" . $at['xchan_hash'] . "'",$deny_users)) { + $l[] = '<li><strike>' . $at['xchan_name'] . '</strike></li>'; + } + } + } + + } echo $o . implode($l); |