コード例 #1
0
$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>
コード例 #2
0
ファイル: list.php プロジェクト: keeshii/punbb-extensions
// 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;
?>
コード例 #3
0
 // 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') {
コード例 #4
0
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 = '&amp;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);
}
コード例 #5
0
ファイル: viewtopic.php プロジェクト: vebnz/lifelitup
    }
}
// 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');
コード例 #6
0
ファイル: moderate.php プロジェクト: ZerGabriel/punbb
    $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');
コード例 #7
0
// 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();