$query = array('SELECT' => 'COUNT(id)', 'FROM' => 'bans'); $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); $forum_page['num_bans'] = $forum_db->result($result); $forum_page['num_pages'] = ceil($forum_page['num_bans'] / $forum_user['disp_topics']); $forum_page['page'] = !isset($_GET['p']) || !is_numeric($_GET['p']) || $_GET['p'] <= 1 || $_GET['p'] > $forum_page['num_pages'] ? 1 : intval($_GET['p']); $forum_page['start_from'] = $forum_user['disp_topics'] * ($forum_page['page'] - 1); $forum_page['finish_at'] = min($forum_page['start_from'] + $forum_user['disp_topics'], $forum_page['num_bans']); // Generate paging $forum_page['page_post']['paging'] = '<p class="paging"><span class="pages">' . $lang_common['Pages'] . '</span> ' . paginate($forum_page['num_pages'], $forum_page['page'], $forum_url['admin_bans'], $lang_common['Paging separator'], null, true) . '</p>'; // Navigation links for header and page numbering for title/meta description if ($forum_page['page'] < $forum_page['num_pages']) { $forum_page['nav']['last'] = '<link rel="last" href="' . forum_sublink($forum_url['admin_bans'], $forum_url['page'], $forum_page['num_pages']) . '" title="' . $lang_common['Page'] . ' ' . $forum_page['num_pages'] . '" />'; $forum_page['nav']['next'] = '<link rel="next" href="' . forum_sublink($forum_url['admin_bans'], $forum_url['page'], $forum_page['page'] + 1) . '" title="' . $lang_common['Page'] . ' ' . ($forum_page['page'] + 1) . '" />'; } if ($forum_page['page'] > 1) { $forum_page['nav']['prev'] = '<link rel="prev" href="' . forum_sublink($forum_url['admin_bans'], $forum_url['page'], $forum_page['page'] - 1) . '" title="' . $lang_common['Page'] . ' ' . ($forum_page['page'] - 1) . '" />'; $forum_page['nav']['first'] = '<link rel="first" href="' . forum_link($forum_url['admin_bans']) . '" title="' . $lang_common['Page'] . ' 1" />'; } ($hook = get_hook('aba_pre_header_load')) ? eval($hook) : null; define('FORUM_PAGE_SECTION', 'users'); define('FORUM_PAGE', 'admin-bans'); require FORUM_ROOT . 'header.php'; // START SUBST - <!-- forum_main --> ob_start(); ($hook = get_hook('aba_main_output_start')) ? eval($hook) : null; ?> <div class="main-subhead"> <h2 class="hn"><span><?php echo $lang_admin_bans['New ban heading']; ?> </span></h2>
// Handling the pagination $forum_page['num_pages'] = ceil($forum_page['num_warn'] / OM_WARNINGS_WARN_PER_PAGE); $forum_page['page'] = !isset($_GET['p']) || !is_numeric($_GET['p']) || $_GET['p'] <= 1 || $_GET['p'] > $forum_page['num_pages'] ? 1 : intval($_GET['p']); $forum_page['start_from'] = OM_WARNINGS_WARN_PER_PAGE * ($forum_page['page'] - 1); $forum_page['finish_at'] = min($forum_page['start_from'] + OM_WARNINGS_WARN_PER_PAGE, $forum_page['num_warn']); $warnings = om_warnings_get_warning_list($forum_page['start_from'], $forum_page['finish_at'], $where_sql, $forum_page['sort_dir']); $forum_page['items_info'] = $lang_om_warnings['Warning list heading']; // Generate paging links $forum_page['page_post']['paging'] = '<p class="paging"><span class="pages">' . $lang_common['Pages'] . '</span> ' . paginate($forum_page['num_pages'], $forum_page['page'], $forum_url['om_warnings_browse'], $lang_common['Paging separator'], array($forum_page['sort_dir'], $forum_page['show_expired'], $forum_page['username'] != '' ? urlencode($forum_page['username']) : '-')) . '</p>'; // Navigation links for header and page numbering for title/meta description if ($forum_page['page'] < $forum_page['num_pages']) { $forum_page['nav']['last'] = '<link rel="last" href="' . forum_sublink($forum_url['om_warnings_browse'], $forum_url['page'], $forum_page['num_pages'], array($forum_page['sort_dir'], $forum_page['show_expired'], $forum_page['username'] != '' ? urlencode($forum_page['username']) : '-')) . '" title="' . $lang_common['Page'] . ' ' . $forum_page['num_pages'] . '" />'; $forum_page['nav']['next'] = '<link rel="next" href="' . forum_sublink($forum_url['om_warnings_browse'], $forum_url['page'], $forum_page['page'] + 1, array($forum_page['sort_dir'], $forum_page['show_expired'], $forum_page['username'] != '' ? urlencode($forum_page['username']) : '-')) . '" title="' . $lang_common['Page'] . ' ' . ($forum_page['page'] + 1) . '" />'; } if ($forum_page['page'] > 1) { $forum_page['nav']['prev'] = '<link rel="prev" href="' . forum_sublink($forum_url['om_warnings_browse'], $forum_url['page'], $forum_page['page'] - 1, array($forum_page['sort_dir'], $forum_page['show_expired'], $forum_page['username'] != '' ? urlencode($forum_page['username']) : '-')) . '" title="' . $lang_common['Page'] . ' ' . ($forum_page['page'] - 1) . '" />'; $forum_page['nav']['first'] = '<link rel="first" href="' . forum_link($forum_url['om_warnings_browse'], array($forum_page['sort_dir'], $forum_page['show_expired'], $forum_page['username'] != '' ? urlencode($forum_page['username']) : '-')) . '" title="' . $lang_common['Page'] . ' 1" />'; } // Setup the form $forum_page['om_warnings_admin'] = true; $forum_page['fld_count'] = $forum_page['group_count'] = $forum_page['item_count'] = 0; // Setup breadcrumbs $forum_page['crumbs'] = array(array($forum_config['o_board_title'], forum_link($forum_url['index'])), array($lang_admin_common['Forum administration'], forum_link($forum_url['admin_index'])), array($lang_om_warnings['Warnings'], forum_link($forum_url['om_warnings_list'])), array($lang_om_warnings['Warning list'], forum_link($forum_url['om_warnings_list']))); ($hook = get_hook('om_warnings_list_pre_header_load')) ? eval($hook) : null; define('FORUM_PAGE_SECTION', 'om_warnings'); define('FORUM_PAGE', 'admin-om_warnings_list'); require FORUM_ROOT . 'header.php'; // START SUBST - <!-- forum_main --> ob_start(); ($hook = get_hook('om_warnings_list_output_start')) ? eval($hook) : null; ?>
// Generate paging links if ($show_as == 'posts' || $show_as == 'topics') { $forum_page['page_post']['paging'] = '<p class="paging"><span class="pages">' . $lang_common['Pages'] . '</span> ' . paginate($forum_page['num_pages'], $forum_page['page'], $url_type, $lang_common['Paging separator'], $search_id) . '</p>'; } // Get topic/forum tracking data if (!$forum_user['is_guest']) { $tracked_topics = get_tracked_topics(); } // Navigation links for header and page numbering for title/meta description if ($show_as == 'posts' || $show_as == 'topics') { if ($forum_page['page'] < $forum_page['num_pages']) { $forum_page['nav']['last'] = '<link rel="last" href="' . forum_sublink($url_type, $forum_url['page'], $forum_page['num_pages'], $search_id) . '" title="' . $lang_common['Page'] . ' ' . $forum_page['num_pages'] . '" />'; $forum_page['nav']['next'] = '<link rel="next" href="' . forum_sublink($url_type, $forum_url['page'], $forum_page['page'] + 1, $search_id) . '" title="' . $lang_common['Page'] . ' ' . ($forum_page['page'] + 1) . '" />'; } if ($forum_page['page'] > 1) { $forum_page['nav']['prev'] = '<link rel="prev" href="' . forum_sublink($url_type, $forum_url['page'], $forum_page['page'] - 1, $search_id) . '" title="' . $lang_common['Page'] . ' ' . ($forum_page['page'] - 1) . '" />'; $forum_page['nav']['first'] = '<link rel="first" href="' . forum_link($url_type, $search_id) . '" title="' . $lang_common['Page'] . ' 1" />'; } // Setup main heading if ($forum_page['num_pages'] > 1) { $forum_page['main_head_pages'] = sprintf($lang_common['Page info'], $forum_page['page'], $forum_page['num_pages']); } } // Setup main options header $forum_page['main_title'] = $lang_search['Search options']; ($hook = get_hook('se_results_pre_header_load')) ? eval($hook) : null; // Define page type if ($show_as == 'posts') { define('FORUM_PAGE', 'searchposts'); } else { if ($show_as == 'topics') {
function paginate($num_pages, $cur_page, $link, $separator, $args = null, $is_default_scheme = null) { global $forum_url, $lang_common; if ($is_default_scheme == null) { $forum_url_page = $forum_url['page']; } else { $forum_url_page = '&p=$1'; unset($forum_url['insertion_find']); } $pages = array(); $link_to_all = false; $return = ($hook = get_hook('fn_paginate_start')) ? eval($hook) : null; if ($return != null) { return $return; } // If $cur_page == -1, we link to all pages (used in viewforum.php) if ($cur_page == -1) { $cur_page = 1; $link_to_all = true; } if ($num_pages <= 1) { $pages = array('<strong class="first-item">' . forum_number_format(1) . '</strong>'); } else { // Add a previous page link if ($num_pages > 1 && $cur_page > 1) { $pages[] = '<a' . (empty($pages) ? ' class="first-item"' : '') . ' href="' . forum_sublink($link, $forum_url_page, $cur_page - 1, $args) . '">' . $lang_common['Previous'] . '</a>'; } if ($cur_page > 3) { $pages[] = '<a' . (empty($pages) ? ' class="first-item"' : '') . ' href="' . forum_sublink($link, $forum_url_page, 1, $args) . '">' . forum_number_format(1) . '</a>'; if ($cur_page > 5) { $pages[] = '<span>' . $lang_common['Spacer'] . '</span>'; } } // Don't ask me how the following works. It just does, OK? :-) for ($current = $cur_page == 5 ? $cur_page - 3 : $cur_page - 2, $stop = $cur_page + 4 == $num_pages ? $cur_page + 4 : $cur_page + 3; $current < $stop; ++$current) { if ($current < 1 || $current > $num_pages) { continue; } else { if ($current != $cur_page || $link_to_all) { $pages[] = '<a' . (empty($pages) ? ' class="first-item"' : '') . ' href="' . forum_sublink($link, $forum_url_page, $current, $args) . '">' . forum_number_format($current) . '</a>'; } else { $pages[] = '<strong' . (empty($pages) ? ' class="first-item"' : '') . '>' . forum_number_format($current) . '</strong>'; } } } if ($cur_page <= $num_pages - 3) { if ($cur_page != $num_pages - 3 && $cur_page != $num_pages - 4) { $pages[] = '<span>' . $lang_common['Spacer'] . '</span>'; } $pages[] = '<a' . (empty($pages) ? ' class="first-item"' : '') . ' href="' . forum_sublink($link, $forum_url_page, $num_pages, $args) . '">' . forum_number_format($num_pages) . '</a>'; } // Add a next page link if ($num_pages > 1 && !$link_to_all && $cur_page < $num_pages) { $pages[] = '<a' . (empty($pages) ? ' class="first-item"' : '') . ' href="' . forum_sublink($link, $forum_url_page, $cur_page + 1, $args) . '">' . $lang_common['Next'] . '</a>'; } } ($hook = get_hook('fn_paginate_end')) ? eval($hook) : null; return implode($separator, $pages); }
} } // Setup main options $forum_page['main_title'] = $lang_topic['Topic options']; $forum_page['main_head_options'] = array('rss' => '<span class="feed first-item"><a class="feed" href="' . forum_link($forum_url['topic_rss'], $id) . '">' . $lang_topic['RSS topic feed'] . '</a></span>'); if (!$forum_user['is_guest'] && $forum_config['o_subscriptions'] == '1') { if ($cur_topic['is_subscribed']) { $forum_page['main_head_options']['unsubscribe'] = '<span><a class="sub-option" href="' . forum_link($forum_url['unsubscribe'], array($id, generate_form_token('unsubscribe' . $id . $forum_user['id']))) . '"><em>' . $lang_topic['Unsubscribe'] . '</em></a></span>'; } else { $forum_page['main_head_options']['subscribe'] = '<span><a class="sub-option" href="' . forum_link($forum_url['subscribe'], array($id, generate_form_token('subscribe' . $id . $forum_user['id']))) . '" title="' . $lang_topic['Subscribe info'] . '">' . $lang_topic['Subscribe'] . '</a></span>'; } } if ($forum_page['is_admmod']) { $forum_page['main_foot_options'] = array('move' => '<span class="first-item"><a class="mod-option" href="' . forum_link($forum_url['move'], array($cur_topic['forum_id'], $id)) . '">' . $lang_topic['Move'] . '</a></span>', 'delete' => '<span><a class="mod-option" href="' . forum_link($forum_url['delete'], $cur_topic['first_post_id']) . '">' . $lang_topic['Delete topic'] . '</a></span>', 'close' => $cur_topic['closed'] == '1' ? '<span><a class="mod-option" href="' . forum_link($forum_url['open'], array($cur_topic['forum_id'], $id, generate_form_token('open' . $id))) . '">' . $lang_topic['Open'] . '</a></span>' : '<span><a class="mod-option" href="' . forum_link($forum_url['close'], array($cur_topic['forum_id'], $id, generate_form_token('close' . $id))) . '">' . $lang_topic['Close'] . '</a></span>', 'sticky' => $cur_topic['sticky'] == '1' ? '<span><a class="mod-option" href="' . forum_link($forum_url['unstick'], array($cur_topic['forum_id'], $id, generate_form_token('unstick' . $id))) . '">' . $lang_topic['Unstick'] . '</a></span>' : '<span><a class="mod-option" href="' . forum_link($forum_url['stick'], array($cur_topic['forum_id'], $id, generate_form_token('stick' . $id))) . '">' . $lang_topic['Stick'] . '</a></span>'); if ($cur_topic['num_replies'] != 0) { $forum_page['main_foot_options']['moderate_topic'] = '<span><a class="mod-option" href="' . forum_sublink($forum_url['moderate_topic'], $forum_url['page'], $forum_page['page'], array($cur_topic['forum_id'], $id)) . '">' . $lang_topic['Moderate topic'] . '</a></span>'; } } // Setup breadcrumbs $forum_page['crumbs'] = array(array($forum_config['o_board_title'], forum_link($forum_url['index'])), array($cur_topic['forum_name'], forum_link($forum_url['forum'], array($cur_topic['forum_id'], sef_friendly($cur_topic['forum_name'])))), array($cur_topic['subject'], forum_link($forum_url['topic'], array($id, sef_friendly($cur_topic['subject']))))); // Setup main heading $forum_page['main_title'] = ($cur_topic['closed'] == '1' ? $lang_topic['Topic closed'] . ' ' : '') . '<a class="permalink" href="' . forum_link($forum_url['topic'], array($id, sef_friendly($cur_topic['subject']))) . '" rel="bookmark" title="' . $lang_topic['Permalink topic'] . '">' . forum_htmlencode($cur_topic['subject']) . '</a>'; if ($forum_page['num_pages'] > 1) { $forum_page['main_head_pages'] = sprintf($lang_common['Page info'], $forum_page['page'], $forum_page['num_pages']); } ($hook = get_hook('vt_pre_header_load')) ? eval($hook) : null; // Allow indexing if this is a permalink if (!$pid) { define('FORUM_ALLOW_INDEX', 1); } define('FORUM_PAGE', 'viewtopic');
$query['JOINS'][] = array('LEFT JOIN' => 'posts AS p', 'ON' => '(p.poster_id=' . $forum_user['id'] . ' AND p.topic_id=t.id)'); // Must have same columns as in prev SELECT $query['GROUP BY'] = 't.id, t.poster, t.subject, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, p.poster_id'; ($hook = get_hook('mr_qr_get_has_posted')) ? eval($hook) : null; } ($hook = get_hook('mr_qr_get_topics')) ? eval($hook) : null; $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); // Generate paging links $forum_page['page_post']['paging'] = '<p class="paging"><span class="pages">' . $lang_common['Pages'] . '</span> ' . paginate($forum_page['num_pages'], $forum_page['page'], $forum_url['moderate_forum'], $lang_common['Paging separator'], $fid) . '</p>'; // Navigation links for header and page numbering for title/meta description if ($forum_page['page'] < $forum_page['num_pages']) { $forum_page['nav']['last'] = '<link rel="last" href="' . forum_sublink($forum_url['moderate_forum'], $forum_url['page'], $forum_page['num_pages'], $fid) . '" title="' . $lang_common['Page'] . ' ' . $forum_page['num_pages'] . '" />'; $forum_page['nav']['next'] = '<link rel="next" href="' . forum_sublink($forum_url['moderate_forum'], $forum_url['page'], $forum_page['page'] + 1, $fid) . '" title="' . $lang_common['Page'] . ' ' . ($forum_page['page'] + 1) . '" />'; } if ($forum_page['page'] > 1) { $forum_page['nav']['prev'] = '<link rel="prev" href="' . forum_sublink($forum_url['moderate_forum'], $forum_url['page'], $forum_page['page'] - 1, $fid) . '" title="' . $lang_common['Page'] . ' ' . ($forum_page['page'] - 1) . '" />'; $forum_page['nav']['first'] = '<link rel="first" href="' . forum_link($forum_url['moderate_forum'], $fid) . '" title="' . $lang_common['Page'] . ' 1" />'; } // Setup form $forum_page['fld_count'] = 0; $forum_page['form_action'] = forum_link($forum_url['moderate_forum'], $fid); // Setup breadcrumbs $forum_page['crumbs'] = array(array($forum_config['o_board_title'], forum_link($forum_url['index'])), array($cur_forum['forum_name'], forum_link($forum_url['forum'], array($fid, sef_friendly($cur_forum['forum_name'])))), sprintf($lang_misc['Moderate forum head'], forum_htmlencode($cur_forum['forum_name']))); // Setup main heading if ($forum_page['num_pages'] > 1) { $forum_page['main_head_pages'] = sprintf($lang_common['Page info'], $forum_page['page'], $forum_page['num_pages']); } $forum_page['main_head_options']['select_all'] = '<span ' . (empty($forum_page['main_head_options']) ? ' class="first-item"' : '') . '><span class="select-all js_link" data-check-form="mr-topic-actions-form">' . $lang_misc['Select all'] . '</span></span>'; $forum_page['main_foot_options']['select_all'] = '<span ' . (empty($forum_page['main_foot_options']) ? ' class="first-item"' : '') . '><span class="select-all js_link" data-check-form="mr-topic-actions-form">' . $lang_misc['Select all'] . '</span></span>'; ($hook = get_hook('mr_topic_actions_pre_header_load')) ? eval($hook) : null; define('FORUM_PAGE', 'modforum');
// Setup main options $forum_page['main_head_options'] = $forum_page['main_foot_options'] = array(); if (!empty($topics)) { $forum_page['main_head_options']['feed'] = '<span class="feed first-item"><a class="feed" href="' . forum_link($forum_url['forum_rss'], $id) . '">' . $lang_forum['RSS forum feed'] . '</a></span>'; } if (!$forum_user['is_guest'] && $forum_config['o_subscriptions'] == '1') { if ($cur_forum['is_subscribed']) { $forum_page['main_head_options']['unsubscribe'] = '<span><a class="sub-option" href="' . forum_link($forum_url['forum_unsubscribe'], array($id, generate_form_token('forum_unsubscribe' . $id . $forum_user['id']))) . '"><em>' . $lang_forum['Unsubscribe'] . '</em></a></span>'; } else { $forum_page['main_head_options']['subscribe'] = '<span><a class="sub-option" href="' . forum_link($forum_url['forum_subscribe'], array($id, generate_form_token('forum_subscribe' . $id . $forum_user['id']))) . '" title="' . $lang_forum['Subscribe info'] . '">' . $lang_forum['Subscribe'] . '</a></span>'; } } if (!$forum_user['is_guest'] && !empty($topics)) { $forum_page['main_foot_options']['mark_read'] = '<span class="first-item"><a href="' . forum_link($forum_url['mark_forum_read'], array($id, generate_form_token('markforumread' . $id . $forum_user['id']))) . '">' . $lang_forum['Mark forum read'] . '</a></span>'; if ($forum_page['is_admmod']) { $forum_page['main_foot_options']['moderate'] = '<span' . (empty($forum_page['main_foot_options']) ? ' class="first-item"' : '') . '><a href="' . forum_sublink($forum_url['moderate_forum'], $forum_url['page'], $forum_page['page'], $id) . '">' . $lang_forum['Moderate forum'] . '</a></span>'; } } // Setup breadcrumbs $forum_page['crumbs'] = array(array($forum_config['o_board_title'], forum_link($forum_url['index'])), $cur_forum['forum_name']); // Setup main header $forum_page['main_title'] = '<a class="permalink" href="' . forum_link($forum_url['forum'], array($id, sef_friendly($cur_forum['forum_name']))) . '" rel="bookmark" title="' . $lang_forum['Permalink forum'] . '">' . forum_htmlencode($cur_forum['forum_name']) . '</a>'; if ($forum_page['num_pages'] > 1) { $forum_page['main_head_pages'] = sprintf($lang_common['Page info'], $forum_page['page'], $forum_page['num_pages']); } ($hook = get_hook('vf_pre_header_load')) ? eval($hook) : null; define('FORUM_ALLOW_INDEX', 1); define('FORUM_PAGE', 'viewforum'); require FORUM_ROOT . 'header.php'; // START SUBST - <!-- forum_main --> ob_start();