1) ? argv(1) : 0);
		if (is_numeric($type)) {
			$item_id = intval($type);
			$type='item';
		} 
		else {
			$item_id = ((argc() > 2) ? intval(argv(2)) : 0);
		}
	  
		if(! $item_id)
			killme();
	
		if (! in_array($type, array('item', 'photo', 'attach', 'event', 'menu_item', 'chatroom')))
			killme();
	
		// we have different naming in in menu_item table and chatroom table
		switch($type) {
			case 'menu_item':
				$id = 'mitem_id';
				break;
			case 'chatroom':
				$id = 'cr_id';
				break;
			default:
				$id = 'id';
				break;
		}
	
		$r = q("SELECT * FROM %s WHERE $id = %d LIMIT 1",
			dbesc($type),
			intval($item_id)
		);
	
		if(! $r)
			killme();
	
		$item = $r[0];
	
		//we have different naming in in menu_item table and chatroom table
		switch($type) {
			case 'menu_item':
				$uid = $item['mitem_channel_id'];
				break;
			case 'chatroom':
				$uid = $item['cr_uid'];
				break;
			default:
				$uid = $item['uid'];
				break;
		}
	
		if($uid != local_channel()) {
			echo '
' . t('Remote privacy information not available.') . '
';
			killme();
		}
	
		if(($item['item_private'] == 1) && (! strlen($item['allow_cid'])) && (! strlen($item['allow_gid'])) 
			&& (! strlen($item['deny_cid'])) && (! strlen($item['deny_gid']))) {
	
			// if the post is private, but public_policy is blank ("visible to the internet"), and there aren't any
			// specific recipients, we're the recipient of a post with "bcc" or targeted recipients; so we'll just show it
			// as unknown specific recipients. The sender will have the visibility list and will fall through to the
			// next section.
	 
			echo '' . translate_scope((! $item['public_policy']) ? 'specific' : $item['public_policy']) . '
';
			killme();
		}
	
		$allowed_users = expand_acl($item['allow_cid']);
		$allowed_groups = expand_acl($item['allow_gid']);
		$deny_users = expand_acl($item['deny_cid']);
		$deny_groups = expand_acl($item['deny_gid']);
	
		$o = '' . t('Visible to:') . '
';
		$l = array();
	
		stringify_array_elms($allowed_groups,true);
		stringify_array_elms($allowed_users,true);
		stringify_array_elms($deny_groups,true);
		stringify_array_elms($deny_users,true);
	
		$profile_groups = [];
		if($allowed_groups) {
			foreach($allowed_groups as $g) {
				if(substr($g,0,4) === '\'vp.') {
					$profile_groups[] = '\'' . substr($g,4);
				}
			}
		}
		if(count($profile_groups)) {
			$r = q("SELECT profile_name FROM profile WHERE profile_guid IN ( " . implode(', ', $profile_groups) . " )");
			if($r)
				foreach($r as $rr) 
					$l[] = '' . t('Profile','acl') . ' ' . $rr['profile_name'] . '
';
		}
		if(count($allowed_groups)) {
			$r = q("SELECT gname FROM pgrp WHERE hash IN ( " . implode(', ', $allowed_groups) . " )");
			if($r)
				foreach($r as $rr) 
					$l[] = '' . $rr['gname'] . '
';
		}
		if(count($allowed_users)) {
			$r = q("SELECT xchan_name FROM xchan WHERE xchan_hash IN ( " . implode(', ',$allowed_users) . " )");
			if($r)
				foreach($r as $rr) 
					$l[] = '' . $rr['xchan_name'] . '
';
			if($atokens) {
				foreach($atokens as $at) {
					if(in_array("'" . $at['xchan_hash'] . "'",$allowed_users)) {	
						$l[] = '' . $at['xchan_name'] . '
';
					}
				}
			}
		}
		$profile_groups = [];
		if($deny_groups) {
			foreach($deny_groups as $g) {
				if(substr($g,0,4) === '\'vp.') {
					$profile_groups[] = '\'' . substr($g,4);
				}
			}
		}
		if(count($profile_groups)) {
			$r = q("SELECT profile_name FROM profile WHERE profile_guid IN ( " . implode(', ', $profile_groups) . " )");
			if($r)
				foreach($r as $rr) 
					$l[] = '' . t('Profile','acl') . ' ' . $rr['profile_name'] . '
';
		}
		if(count($deny_groups)) {
			$r = q("SELECT gname FROM pgrp WHERE hash IN ( " . implode(', ', $deny_groups) . " )");
			if($r)
				foreach($r as $rr) 
					$l[] = '' . $rr['gname'] . '
';
		}
		if(count($deny_users)) {
			$r = q("SELECT xchan_name FROM xchan WHERE xchan_hash IN ( " . implode(', ', $deny_users) . " )");
			if($r)
				foreach($r as $rr) 
					$l[] = '' . $rr['xchan_name'] . '
';
			if($atokens) {
				foreach($atokens as $at) {
					if(in_array("'" . $at['xchan_hash'] . "'",$deny_users)) {	
						$l[] = '' . $at['xchan_name'] . '
';
					}
				}
			}
		}
	
		echo $o . implode($l);
		killme();
	
	
	}
	
}