Extend lockview to show info on items, photos and events

This commit is contained in:
Fabio Comuni 2011-02-03 17:20:40 +01:00
parent 042aa2e169
commit 9b3131861f
1 changed files with 20 additions and 4 deletions

View File

@ -2,12 +2,23 @@
function lockview_content(&$a) { function lockview_content(&$a) {
$item_id = (($a->argc > 1) ? intval($a->argv[1]) : 0); $type = (($a->argc > 1) ? $a->argv[1] : 0);
if (is_numeric($type)) {
$item_id = intval($type);
$type='item';
} else {
$item_id = (($a->argc > 2) ? intval($a->argv[2]) : 0);
}
if(! $item_id) if(! $item_id)
killme(); killme();
$r = q("SELECT * FROM `item` WHERE `id` = %d LIMIT 1", if (!in_array($type, array('item','photo','event')))
killme();
$r = q("SELECT * FROM `%s` WHERE `id` = %d LIMIT 1",
dbesc($type),
intval($item_id) intval($item_id)
); );
if(! count($r)) if(! count($r))
@ -37,6 +48,7 @@ function lockview_content(&$a) {
dbesc(implode(', ', $allowed_groups)) dbesc(implode(', ', $allowed_groups))
); );
if(count($r)) if(count($r))
if($item['uid'] != local_user())
foreach($r as $rr) foreach($r as $rr)
$l[] = '<b>' . $rr['name'] . '</b>'; $l[] = '<b>' . $rr['name'] . '</b>';
} }
@ -68,7 +80,11 @@ function lockview_content(&$a) {
} }
echo $o . implode(', ', $l); if (count($l)>0) {
echo $o . implode(', ', $l);
} else {
echo $o . t('nobody');
}
killme(); killme();
} }