Chris@76: true, Chris@76: 'base_level' => 0, Chris@76: 'parent_id' => 0, Chris@76: 'set_latest_post' => true, Chris@76: 'countChildPosts' => !empty($modSettings['countChildPosts']), Chris@76: ); Chris@76: $context['categories'] = getBoardIndex($boardIndexOptions); Chris@76: Chris@76: // Get the user online list. Chris@76: require_once($sourcedir . '/Subs-MembersOnline.php'); Chris@76: $membersOnlineOptions = array( Chris@76: 'show_hidden' => allowedTo('moderate_forum'), Chris@76: 'sort' => 'log_time', Chris@76: 'reverse_sort' => true, Chris@76: ); Chris@76: $context += getMembersOnlineStats($membersOnlineOptions); Chris@76: Chris@76: $context['show_buddies'] = !empty($user_info['buddies']); Chris@76: Chris@76: // Are we showing all membergroups on the board index? Chris@76: if (!empty($settings['show_group_key'])) Chris@76: $context['membergroups'] = cache_quick_get('membergroup_list', 'Subs-Membergroups.php', 'cache_getMembergroupList', array()); Chris@76: Chris@76: // Track most online statistics? (Subs-MembersOnline.php) Chris@76: if (!empty($modSettings['trackStats'])) Chris@76: trackStatsUsersOnline($context['num_guests'] + $context['num_spiders'] + $context['num_users_online']); Chris@76: Chris@76: // Retrieve the latest posts if the theme settings require it. Chris@76: if (isset($settings['number_recent_posts']) && $settings['number_recent_posts'] > 1) Chris@76: { Chris@76: $latestPostOptions = array( Chris@76: 'number_posts' => $settings['number_recent_posts'], Chris@76: ); Chris@76: $context['latest_posts'] = cache_quick_get('boardindex-latest_posts:' . md5($user_info['query_wanna_see_board'] . $user_info['language']), 'Subs-Recent.php', 'cache_getLastPosts', array($latestPostOptions)); Chris@76: } Chris@76: Chris@76: $settings['display_recent_bar'] = !empty($settings['number_recent_posts']) ? $settings['number_recent_posts'] : 0; Chris@76: $settings['show_member_bar'] &= allowedTo('view_mlist'); Chris@76: $context['show_stats'] = allowedTo('view_stats') && !empty($modSettings['trackStats']); Chris@76: $context['show_member_list'] = allowedTo('view_mlist'); Chris@76: $context['show_who'] = allowedTo('who_view') && !empty($modSettings['who_enabled']); Chris@76: Chris@76: // Load the calendar? Chris@76: if (!empty($modSettings['cal_enabled']) && allowedTo('calendar_view')) Chris@76: { Chris@76: // Retrieve the calendar data (events, birthdays, holidays). Chris@76: $eventOptions = array( Chris@76: 'include_holidays' => $modSettings['cal_showholidays'] > 1, Chris@76: 'include_birthdays' => $modSettings['cal_showbdays'] > 1, Chris@76: 'include_events' => $modSettings['cal_showevents'] > 1, Chris@76: 'num_days_shown' => empty($modSettings['cal_days_for_index']) || $modSettings['cal_days_for_index'] < 1 ? 1 : $modSettings['cal_days_for_index'], Chris@76: ); Chris@76: $context += cache_quick_get('calendar_index_offset_' . ($user_info['time_offset'] + $modSettings['time_offset']), 'Subs-Calendar.php', 'cache_getRecentEvents', array($eventOptions)); Chris@76: Chris@76: // Whether one or multiple days are shown on the board index. Chris@76: $context['calendar_only_today'] = $modSettings['cal_days_for_index'] == 1; Chris@76: Chris@76: // This is used to show the "how-do-I-edit" help. Chris@76: $context['calendar_can_edit'] = allowedTo('calendar_edit_any'); Chris@76: } Chris@76: else Chris@76: $context['show_calendar'] = false; Chris@76: Chris@76: $context['page_title'] = sprintf($txt['forum_index'], $context['forum_name']); Chris@76: } Chris@76: Chris@76: // Collapse or expand a category Chris@76: function CollapseCategory() Chris@76: { Chris@76: global $user_info, $sourcedir, $context; Chris@76: Chris@76: // Just in case, no need, no need. Chris@76: $context['robot_no_index'] = true; Chris@76: Chris@76: checkSession('request'); Chris@76: Chris@76: if (!isset($_GET['sa'])) Chris@76: fatal_lang_error('no_access', false); Chris@76: Chris@76: // Check if the input values are correct. Chris@76: if (in_array($_REQUEST['sa'], array('expand', 'collapse', 'toggle')) && isset($_REQUEST['c'])) Chris@76: { Chris@76: // And collapse/expand/toggle the category. Chris@76: require_once($sourcedir . '/Subs-Categories.php'); Chris@76: collapseCategories(array((int) $_REQUEST['c']), $_REQUEST['sa'], array($user_info['id'])); Chris@76: } Chris@76: Chris@76: // And go back to the board index. Chris@76: BoardIndex(); Chris@76: } Chris@76: Chris@76: ?>