public function handle() { if (!function_exists('display_forums')) { include $this->phpbb_root_path . 'includes/functions_display.' . $this->php_ext; } display_forums('', $this->config['load_moderators']); $this->template->assign_block_vars('navlinks', array('FORUM_NAME' => $this->user->lang('FORUM'), 'U_VIEW_FORUM' => $this->helper->route('blitze_sitemaker_forum'))); return $this->helper->render('index_body.html', $this->user->lang('FORUM_INDEX')); }
/** * {@inheritdoc} */ public function get_template_center($module_id) { if (!function_exists('display_forums')) { include $this->phpbb_root_path . 'includes/functions_display.' . $this->php_ext; } \display_forums('', $this->config['load_moderators'], false); $this->template->assign_vars(array('FORUM_IMG' => $this->user->img('forum_read', 'NO_NEW_POSTS'), 'FORUM_NEW_IMG' => $this->user->img('forum_unread', 'NEW_POSTS'), 'FORUM_LOCKED_IMG' => $this->user->img('forum_read_locked', 'NO_NEW_POSTS_LOCKED'), 'FORUM_NEW_LOCKED_IMG' => $this->user->img('forum_unread_locked', 'NO_NEW_POSTS_LOCKED'), 'U_MARK_FORUMS' => $this->user->data['is_registered'] || $this->config['load_anon_lastread'] ? append_sid("{$this->phpbb_root_path}index.{$this->php_ext}", 'hash=' . generate_link_hash('global') . '&mark=forums') : '', 'U_MCP' => $this->auth->acl_get('m_') || $this->auth->acl_getf_global('m_') ? append_sid("{$this->phpbb_root_path}mcp.{$this->php_ext}", 'i=main&mode=front', true, $this->user->session_id) : '')); return 'forumlist.html'; }
public function get_template_center($module_id) { global $config, $template, $user, $auth, $phpbb_root_path, $phpEx; display_forums('', $config['load_moderators'], false); $template->assign_vars(array( 'FORUM_IMG' => $user->img('forum_read', 'NO_NEW_POSTS'), 'FORUM_NEW_IMG' => $user->img('forum_unread', 'NEW_POSTS'), 'FORUM_LOCKED_IMG' => $user->img('forum_read_locked', 'NO_NEW_POSTS_LOCKED'), 'FORUM_NEW_LOCKED_IMG' => $user->img('forum_unread_locked', 'NO_NEW_POSTS_LOCKED'), 'U_MARK_FORUMS' => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&mark=forums') : '', 'U_MCP' => ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&mode=front', true, $user->session_id) : '', )); return 'forumlist.html'; }
$db->sql_query($sql); } // We redirect to the url. The third parameter indicates that external redirects are allowed. redirect($forum_data['forum_link'], false, true); return; } // Build navigation links generate_forum_nav($forum_data); // Forum Rules if ($auth->acl_get('f_read', $forum_id)) { generate_forum_rules($forum_data); } // Do we have subforums? $active_forum_ary = $moderators = array(); if ($forum_data['left_id'] != $forum_data['right_id'] - 1) { list($active_forum_ary, $moderators) = display_forums($forum_data, $config['load_moderators'], $config['load_moderators']); } else { $template->assign_var('S_HAS_SUBFORUM', false); if ($config['load_moderators']) { get_moderators($moderators, $forum_id); } } /* @var $phpbb_content_visibility \phpbb\content_visibility */ $phpbb_content_visibility = $phpbb_container->get('content.visibility'); // Dump out the page header and load viewforum template $topics_count = $phpbb_content_visibility->get_count('forum_topics', $forum_data, $forum_id); $start = $pagination->validate_start($start, $config['topics_per_page'], $topics_count); page_header($forum_data['forum_name'] . ($start ? ' - ' . $user->lang('PAGE_TITLE_NUMBER', $pagination->get_on_page($config['topics_per_page'], $start)) : ''), true, $forum_id); $template->set_filenames(array('body' => 'viewforum_body.html')); make_jumpbox(append_sid("{$phpbb_root_path}viewforum.{$phpEx}"), $forum_id); $template->assign_vars(array('U_VIEW_FORUM' => append_sid("{$phpbb_root_path}viewforum.{$phpEx}", "f={$forum_id}" . ($start == 0 ? '' : "&start={$start}"))));
$notification = $phpbb_notifications->load_notifications(array('notification_id' => $mark_notification)); if (isset($notification['notifications'][$mark_notification])) { $notification = $notification['notifications'][$mark_notification]; $notification->mark_read(); if ($request->is_ajax()) { $json_response = new \phpbb\json_response(); $json_response->send(array('success' => true)); } if ($redirect = $request->variable('redirect', '')) { redirect(append_sid($phpbb_root_path . $redirect)); } redirect($notification->get_redirect_url()); } } } display_forums('', $config['load_moderators']); $order_legend = $config['legend_sort_groupname'] ? 'group_name' : 'group_legend'; // Grab group details for legend display if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel')) { $sql = 'SELECT group_id, group_name, group_colour, group_type, group_legend FROM ' . GROUPS_TABLE . ' WHERE group_legend > 0 ORDER BY ' . $order_legend . ' ASC'; } else { $sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type, g.group_legend FROM ' . GROUPS_TABLE . ' g LEFT JOIN ' . USER_GROUP_TABLE . ' ug ON ( g.group_id = ug.group_id AND ug.user_id = ' . $user->data['user_id'] . ' AND ug.user_pending = 0
} // Add Images $_CLASS['core_user']->add_img(); // Forum is passworded ... check whether access has been granted to this // user this session, if not show login box if ($forum_data['forum_password']) { login_forum_box($forum_data); } // Build navigation links generate_forum_nav($forum_data); // Forum Rules generate_forum_rules($forum_data); // Do we have subforums? $active_forum_ary = array(); if ($forum_data['left_id'] != $forum_data['right_id'] - 1) { $active_forum_ary = display_forums($forum_data); } else { $_CLASS['core_template']->assign('S_HAS_SUBFORUM', false); } if ($forum_data['forum_type'] != FORUM_POST && !($forum_data['forum_flags'] & 16)) { $_CLASS['core_template']->assign_array(array('S_IS_POSTABLE' => false, 'S_DISPLAY_ACTIVE' => false, 'S_DISPLAY_SEARCHBOX' => false, 'TOTAL_TOPICS' => false)); page_header(); make_jumpbox(generate_link('Forums&file=viewforum'), $forum_id); $_CLASS['core_template']->display('modules/Forums/viewforum_body.html'); } $moderators = get_moderators($forum_id); // Handle marking posts if ($mark_read == 'topics') { markread('forum', $forum_id); $_CLASS['core_display']->meta_refresh(3, generate_link('Forums&file=viewforum&f=' . $forum_id)); $message = $_CLASS['core_user']->lang['TOPICS_MARKED'] . '<br /><br />' . sprintf($_CLASS['core_user']->lang['RETURN_FORUM'], '<a href="' . generate_link('Forums&file=viewforum&f=' . $forum_id) . '">', '</a> ');
// // End handle marking posts // // // If you don't use these stats on your index you may want to consider removing them // $l_total_post_s = $total_posts = 0; // // Start page proper // $category_rows = BoardCache::categories(); if (!($total_categories = count($category_rows))) { message_die(GENERAL_MESSAGE, $lang['No_forums']); } require_once 'includes/phpBB/functions_display.php'; $forum_data = display_forums(); if (!($total_forums = count($forum_data))) { message_die(GENERAL_MESSAGE, $lang['No_forums']); } # Start output of page $page_title = _HOME; //$lang['Index']; require_once 'includes/phpBB/page_header.php'; $template->assign_vars(array('FORUM_IMG' => $images['forum'], 'FORUM_NEW_IMG' => $images['forum_new'], 'FORUM_LOCKED_IMG' => $images['forum_locked'], 'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts), 'FORUM_SUB_IMG' => $images['forum_sub'], 'FORUM_NEW_SUB_IMG' => $images['forum_new_sub'], 'FORUM_LOCKED_SUB_IMG' => $images['forum_locked_sub'], 'U_INDEX' => URL::index(), 'L_INDEX' => _ForumsLANG, 'L_FORUM' => $lang['Forum'], 'L_TOPICS' => $lang['Topics'], 'L_REPLIES' => $lang['Replies'], 'L_VIEWS' => $lang['Views'], 'L_POSTS' => $lang['Posts'], 'L_LAST_POST' => $lang['Last_Post'], 'L_NO_POSTS' => $lang['No_Posts'], 'L_NO_NEW_POSTS' => $lang['No_new_posts'], 'L_NO_NEW_SUB_POSTS' => $lang['No_new_sub_posts'], 'L_NEW_POSTS' => $lang['New_posts'], 'L_NEW_SUB_POSTS' => $lang['New_sub_posts'], 'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'], 'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'], 'L_MODERATOR' => $lang['Moderators'], 'L_ADMINISTRATOR' => $lang['Auth_Admin'], 'L_FORUM_LOCKED' => $lang['Forum_is_locked'], 'L_SUBFORUM_LOCKED' => $lang['Subforum_is_locked'], 'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'], 'U_MARK_READ' => URL::index('&mark=forums'))); # Okay, let's build the index for ($i = 0; $i < $total_categories; ++$i) { $cat_id = $category_rows[$i]['cat_id']; # Should we display this category/forum set? $display_forums = false; for ($j = 0; $j < $total_forums; ++$j) { if ($forum_data[$j]['cat_id'] == $cat_id) {
$total_users = get_db_stat('usercount'); $newest_userdata = get_db_stat('newestuser'); $newest_user = $newest_userdata['username']; $newest_uid = $newest_userdata['user_id']; if ($total_posts == 0) { $l_total_post_s = $lang['Posted_articles_zero_total']; } else { if ($total_posts == 1) { $l_total_post_s = $lang['Posted_article_total']; } else { $l_total_post_s = $lang['Posted_articles_total']; } } if ($total_users == 0) { $l_total_user_s = $lang['Registered_users_zero_total']; } else { if ($total_users == 1) { $l_total_user_s = $lang['Registered_user_total']; } else { $l_total_user_s = $lang['Registered_users_total']; } } include $phpbb_root_path . 'includes/page_header.' . $phpEx; include $phpbb_root_path . 'includes/functions_subforums.' . $phpEx; $template->set_filenames(array('body' => 'index_body.tpl')); display_forums(); // // Generate the page // $template->pparse('body'); include $phpbb_root_path . 'includes/page_tail.' . $phpEx;
if ($is_auth['auth_mod']) { $s_auth_can .= sprintf($lang['Rules_moderate'], '<a href="' . URL::index("&file=modcp&" . POST_FORUM_URL . "={$forum_id}") . '">', '</a>'); } // // Mozilla navigation bar // $nav_links['up'] = array('url' => URL::index(), 'title' => sprintf($lang['Forum_Index'], $board_config['sitename'])); // // Dump out the page header and load viewforum template // $page_title = !empty($forum_row['cat_title']) ? $forum_row['cat_title'] : ''; $page_title .= !empty($forum_row['forum_name']) ? ' ' . _BC_DELIM . ' ' . $forum_row['forum_name'] : ''; require_once 'includes/phpBB/page_header.php'; if ($forum_row['forum_type'] == 1) { require_once 'includes/phpBB/functions_display.php'; $forum_data = display_forums($forum_id); $template->assign_vars(array('BC_DELIM' => _BC_DELIM, 'L_FORUM' => $lang['Forum'], 'L_TOPICS' => $lang['Topics'], 'L_POSTS' => $lang['Posts'], 'L_LAST_POST' => $lang['Last_Post'], 'U_MARK_READ' => URL::index("&mark=forums"))); for ($j = 0; $j < count($forum_data); $j++) { $sub_forum_id = $forum_data[$j]['forum_id']; if ($forum_data[$j]['forum_type'] == 2) { $forumlink = URL::index($forum_data[$j]['forum_link']); } else { if ($forum_data[$j]['forum_type'] == 3) { $forumlink = $forum_data[$j]['forum_link']; } else { $forumlink = URL::index("&file=viewforum&" . POST_FORUM_URL . "={$sub_forum_id}"); } } $template->assign_block_vars('forumrow', array('S_IS_CAT' => false, 'S_IS_LINK' => $forum_data[$j]['forum_type'] >= 2, 'LAST_POST_IMG' => $images['icon_latest_reply'], 'FORUM_ID' => $sub_forum_id, 'FORUM_FOLDER_IMG' => $forum_data[$j]['folder_image'], 'FORUM_NAME' => $forum_data[$j]['forum_name'], 'FORUM_DESC' => $forum_data[$j]['forum_desc'], 'POSTS' => $forum_data[$j]['forum_posts'], 'TOPICS' => $forum_data[$j]['forum_topics'], 'LAST_POST_TIME' => $forum_data[$j]['forum_last_post_id'] ? create_date($board_config['default_dateformat'], $forum_data[$j]['post_time']) : '', 'LAST_POSTER' => $forum_data[$j]['username'] ? $forum_data[$j]['username'] : $lang['Guest'], 'MODERATORS' => $forum_data[$j]['moderator_list'], 'SUB_FORUMS' => $forum_data[$j]['forum_type'] == 1, 'SUBFORUMS' => $forum_data[$j]['subforums_list'], 'L_SUBFORUM_STR' => $forum_data[$j]['subforums_lang'], 'L_MODERATOR_STR' => $forum_data[$j]['l_moderators'], 'L_FORUM_FOLDER_ALT' => $forum_data[$j]['folder_alt'], 'BC_DELIM' => _BC_DELIM, 'U_LAST_POSTER' => $forum_data[$j]['user_id'] > ANONYMOUS ? URL::index("Your_Account&profile=" . $forum_data[$j]['user_id']) : '', 'U_LAST_POST' => $forum_data[$j]['forum_last_post_id'] ? URL::index("&file=viewtopic&" . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] : '', 'U_VIEWFORUM' => $forumlink)); } }