query(" SELECT forumid,parentid,displayorder,threadcount,replycount,title,description FROM forum WHERE displayorder<>0 AND active=1 ORDER BY parentid,displayorder,forumid "); while ( $iforum = $DB_site->fetch_array( $iforums ) ) { $iforumcache["$iforum[parentid]"]["$iforum[displayorder]"]["$iforum[forumid]"] = $iforum; } $DB_site->free_result( $iforums ); unset( $iforum ); $iforumperms = $DB_site->query(" SELECT forumid,canview FROM forumpermission WHERE usergroupid='$bbuserinfo[usergroupid]' "); while ( $iforumperm = $DB_site->fetch_array( $iforumperms ) ) { $ipermcache["$iforumperm[forumid]"] = $iforumperm; } $DB_site->free_result( $iforumperms ); unset( $iforumperm ); $noperms['canview'] = 0; if ( $bbuserinfo['userid'] != 0 and $enableaccess == 1 ) { $iaccessperms = $DB_site->query(" SELECT forumid,accessmask FROM access WHERE userid='$bbuserinfo[userid]' "); while ( $iaccessperm = $DB_site->fetch_array( $iaccessperms ) ) { $iaccesscache["$iaccessperm[forumid]"] = $iaccessperm; } unset( $iaccessperm ); $DB_site->free_result( $iaccessperms ); } else { $iaccesscache = ''; } } if ( !is_array( $iforumcache["$forumid"] ) ) { return; } while ( list( $key1 , $val1 ) = each( $iforumcache["$forumid"] ) ) { while ( list( $key2 , $forum ) = each( $val1 ) ) { if ( is_array( $iaccesscache["$forum[forumid]"] ) ) { if ( $iaccesscache["$forum[forumid]"]['accessmask'] == 1 ) { $forumperms = $usergroupdef; } else { $forumperms = $noperms; } } elseif ( is_array( $ipermcache["$forum[forumid]"] ) ) { $forumperms = $ipermcache["$forum[forumid]"]; } else { $forumperms = $permission; } if ( $forumperms['canview'] ) { if ( empty( $forum['description'] ) ) { $forum['description'] = 'No description available.'; } eval( '$forumtitle = "' . gettemplate( 'archive_categorytitle' ) . '";' ); if ( $forum['parentid'] != '-1' ) { eval( '$forumtitle = "' . gettemplate( 'archive_forumtitle' ) . '";' ); } eval( '$forumbits .= "' . gettemplate( 'archive_forumbit' ) . '";' ); $forumbits .= showforums( $forum['forumid'] , $spacer . '    ' , $forumperms ); } } } return $forumbits; } $showforumbits = showforums(); $showthreadbits = ''; $showpostbits = ''; $username = 'visitor'; if ( $bbuserinfo['userid'] != 0 ) { $username = $bbuserinfo['username']; } $headertitle = 'Home'; eval( '$metakeytags = "' . gettemplate( 'archive_homekeytag' ) . '";' ); $navbar = $bbtitle . ' Archive'; $pagenav = ' '; eval( '$pagetitle = "' . gettemplate( 'archive_homeinfo' ) . '";' ); eval( 'dooutput( "' . gettemplate( 'archive' ) . '" );' ); ?>