PalmNut is correct, the bug won't be displayed in the listing, but it can still be viewed if you know the id (which is easy to guess).
Edit:
I wrote a fix:
vbugs.php
on line 401, between
PHP Code:
$vbug_statusid = $bug['vbug_statusid'];
and
PHP Code:
$assigned = iif($bug['adminid'], $bug['adminname'], $vbphrase['vbug_unassigned']);
add
PHP Code:
if ($bug['private'] && !($permissions['vbugpermissions'] & $vbulletin->bf_ugp['vbugpermissions']['canadminbugs']))
{
$vbulletin->url = "vbugs.php?do=list";
eval(print_standard_redirect('redirect_postthanks'));
}
Not sure if it's the best solution, but it works for me anyway, but it probably depends on who can admin your bugs?
Btw, found a bug (irony) in vbugs.php:
line 368, change
PHP Code:
if (empty($exists))
{
$url = "vbugs.php?do=list";
eval(print_standard_redirect('redirect_postthanks'));
}
to
PHP Code:
if (empty($exists))
{
$vbulletin->url = "vbugs.php?do=list"; // $vbulletin->url
eval(print_standard_redirect('redirect_postthanks'));
}
Otherwise it won't redirect to the correct place if the bug id doesn't exist, it will redirect to forumhome instead it seems. Minor, but irritating.