Here's my code. It all prints out the same permission even for forums I know are not showonforumjump. What did I do wrong?
PHP Code:
// function to list forums
function print_my_forum_list($parentid = -1)
{
global $DB_site, $session, $vboptions, $bbuserinfo, $iforumcache, $_FORUMOPTIONS, $myforumbits;
if (!is_array($iforumcache))
{
$forums = $DB_site->query("
SELECT forumid, title, link, parentid, displayorder,
(options & $_FORUMOPTIONS[cancontainthreads]) AS cancontainthreads
FROM " . TABLE_PREFIX . "forum AS forum
WHERE displayorder <> 0 AND
password = '' AND
(options & $_FORUMOPTIONS[active])
ORDER BY displayorder
");
$iforumcache = array();
while ($forum = $DB_site->fetch_array($forums))
{
$iforumcache["$forum[parentid]"]["$forum[displayorder]"]["$forum[forumid]"] = $forum;
}
unset($forum);
$DB_site->free_result($forums);
}
if (is_array($iforumcache["$parentid"]))
{
foreach($iforumcache["$parentid"] AS $x)
{
foreach($x AS $forumid => $forum)
{
if (!($bbuserinfo['forumpermissions']["$forumid"] & CANVIEW) AND $vboptions['hideprivateforums'])
{
continue;
}
else
{
if ($forum['link'] !== '')
{
continue;
}
else if ($forum['cancontainthreads'])
{
$myforumbits.="<br>$forumid - $forum[title] - ";
//TEST print out permissions for showonforumjump
echo "<br>$forumid - $forum[title] - <b>".$_FORUMOPTIONS['showonforumjump']."</b>";
}
print_my_forum_list($forumid);
}
}
}
}
}
print_my_forum_list();