function sp_MemberListPageLinks($args = '', $label = '', $toolTip = '')
{
    if (!sp_get_auth('view_members_list')) {
        return;
    }
    global $spMembersList;
    $defs = array('tagId' => 'spMemberPageLinks', 'tagClass' => 'spPageLinks', 'prevIcon' => 'sp_ArrowLeft.png', 'nextIcon' => 'sp_ArrowRight.png', 'iconClass' => 'spIcon', 'pageLinkClass' => 'spPageLinks', 'curPageClass' => 'spCurrent', 'showLinks' => 4, 'echo' => 1);
    $a = wp_parse_args($args, $defs);
    $a = apply_filters('sph_MemberListPageLinks_args', $a);
    extract($a, EXTR_SKIP);
    # sanitize before use
    $tagId = esc_attr($tagId);
    $tagClass = esc_attr($tagClass);
    if (!empty($prevIcon)) {
        $prevIcon = sp_find_icon(SPTHEMEICONSURL, sanitize_file_name($prevIcon));
    }
    if (!empty($nextIcon)) {
        $nextIcon = sp_find_icon(SPTHEMEICONSURL, sanitize_file_name($nextIcon));
    }
    $iconClass = esc_attr($iconClass);
    $pageLinkClass = esc_attr($pageLinkClass);
    $curPageClass = esc_attr($curPageClass);
    $showLinks = (int) $showLinks;
    $label = sp_filter_title_display($label);
    $toolTip = esc_attr($toolTip);
    $echo = (int) $echo;
    global $spVars;
    $curToolTip = str_ireplace('%PAGE%', $spVars['page'], $toolTip);
    if (isset($_POST['allmembers'])) {
        $search = '';
        $ug = '';
    } else {
        if (isset($_GET['page'])) {
            $spVars['page'] = sp_esc_int($_GET['page']);
        }
        $search = !empty($_POST['msearch']) ? sp_esc_str($_POST['msearch']) : '';
        $search = !empty($_GET['msearch']) ? sp_esc_str($_GET['msearch']) : $search;
        $ug = !empty($_POST['ug']) ? sp_esc_int($_POST['ug']) : '';
        $ug = !empty($_GET['ug']) ? sp_esc_int($_GET['ug']) : $ug;
    }
    $out = "<div id='{$tagId}' class='{$tagClass}'>";
    $totalPages = $spMembersList->totalMemberCount / $spMembersList->membersNumber;
    if (!is_int($totalPages)) {
        $totalPages = intval($totalPages) + 1;
    }
    $out .= "<span class='{$pageLinkClass}'>{$label}</span>";
    $out .= sp_page_prev($spVars['page'], $showLinks, SPMEMBERLIST, $pageLinkClass, $iconClass, $prevIcon, $nextIcon, $toolTip, $search, $ug);
    $url = SPMEMBERLIST;
    if ($spVars['page'] > 1) {
        $url = user_trailingslashit(trailingslashit($url) . 'page-' . $spVars['page']);
    }
    if (!empty($search)) {
        $param['msearch'] = $search;
        $url = add_query_arg($param, $url);
        $url = sp_filter_wp_ampersand($url);
    }
    if (!empty($ug)) {
        $param['ug'] = $ug;
        $url = add_query_arg($param, $url);
        $url = sp_filter_wp_ampersand($url);
    }
    $out .= "<a href='{$url}' class='{$pageLinkClass} {$curPageClass} vtip' title='{$curToolTip}'>" . $spVars['page'] . '</a>';
    $out .= sp_page_next($spVars['page'], $totalPages, $showLinks, SPMEMBERLIST, $pageLinkClass, $iconClass, $prevIcon, $nextIcon, $toolTip, $search, $ug);
    $out .= "</div>\n";
    $out = apply_filters('sph_MemberListPageLinks', $out, $a);
    if ($echo) {
        echo $out;
    } else {
        return $out;
    }
}
function sp_TopicIndexPageLinks($args = '', $label = '', $toolTip = '', $jumpToolTip = '')
{
    global $spThisForum, $spGlobals, $jumpID;
    $topics_per_page = $spGlobals['display']['topics']['perpage'];
    if (!$topics_per_page) {
        $topics_per_page = 20;
    }
    $defs = array('tagClass' => 'spPageLinks', 'prevIcon' => 'sp_ArrowLeft.png', 'nextIcon' => 'sp_ArrowRight.png', 'jumpIcon' => 'sp_Jump.png', 'iconClass' => 'spIcon', 'pageLinkClass' => 'spPageLinks', 'curPageClass' => 'spCurrent', 'linkClass' => 'spLink', 'showLinks' => 4, 'showEmpty' => 0, 'showJump' => 1, 'echo' => 1);
    $a = wp_parse_args($args, $defs);
    $a = apply_filters('sph_TopicIndexPageLinks_args', $a);
    extract($a, EXTR_SKIP);
    # sanitize before use
    $tagClass = esc_attr($tagClass);
    if (!empty($prevIcon)) {
        $prevIcon = sp_find_icon(SPTHEMEICONSURL, sanitize_file_name($prevIcon));
    }
    if (!empty($nextIcon)) {
        $nextIcon = sp_find_icon(SPTHEMEICONSURL, sanitize_file_name($nextIcon));
    }
    if (!empty($jumpIcon)) {
        $jumpIcon = sp_find_icon(SPTHEMEICONSURL, sanitize_file_name($jumpIcon));
    }
    $iconClass = esc_attr($iconClass);
    $pageLinkClass = esc_attr($pageLinkClass);
    $curPageClass = esc_attr($curPageClass);
    $linkClass = esc_attr($linkClass);
    $showLinks = (int) $showLinks;
    $showEmpty = (int) $showEmpty;
    $showJump = (int) $showJump;
    $label = sp_filter_title_display($label);
    $toolTip = esc_attr($toolTip);
    $jumpToolTip = esc_attr($jumpToolTip);
    $echo = (int) $echo;
    if ($topics_per_page >= $spThisForum->topic_count) {
        if ($showEmpty) {
            echo "<div class='{$tagClass}'></div>";
        }
        return;
    }
    global $spVars;
    $curToolTip = str_ireplace('%PAGE%', $spVars['page'], $toolTip);
    if (isset($jumpID) ? $jumpID++ : ($jumpID = 1)) {
    }
    $out = "<div class='{$tagClass}'>";
    $totalPages = $spThisForum->topic_count / $topics_per_page;
    if (!is_int($totalPages)) {
        $totalPages = intval($totalPages) + 1;
    }
    $out .= "<span class='{$pageLinkClass}'>{$label}</span>";
    $out .= sp_page_prev($spVars['page'], $showLinks, $spThisForum->forum_permalink, $pageLinkClass, $iconClass, $prevIcon, $nextIcon, $toolTip, '');
    $url = $spThisForum->forum_permalink;
    if ($spVars['page'] > 1) {
        $url = user_trailingslashit(trailingslashit($url) . 'page-' . $spVars['page']);
    }
    $out .= "<a href='{$url}' class='{$pageLinkClass} {$curPageClass} vtip' title='{$curToolTip}'>" . $spVars['page'] . '</a>';
    $out .= sp_page_next($spVars['page'], $totalPages, $showLinks, $spThisForum->forum_permalink, $pageLinkClass, $iconClass, $prevIcon, $nextIcon, $toolTip, '');
    if ($showJump) {
        $out .= '<span class="spPageJump">';
        $site = SFHOMEURL . 'index.php?sp_ahah=manage-forum&amp;action=page-popup&amp;url=' . $spThisForum->forum_permalink . '&amp;max=' . $totalPages . '&amp;sfnonce=' . wp_create_nonce('forum-ahah');
        $out .= "<a id='jump-{$jumpID}' rel='nofollow' class='{$linkClass} vtip' title='{$jumpToolTip}' href='javascript:void(null)' onclick='spjDialogAjax(this, \"{$site}\", \"{$jumpToolTip}\", 250, 0, 0);'>";
        $out .= "<img src='{$jumpIcon}' class='{$iconClass}' />";
        $out .= '</a>';
        $out .= '</span>';
    }
    $out .= "</div>\n";
    $out = apply_filters('sph_TopicIndexPageLinks', $out, $a);
    if ($echo) {
        echo $out;
    } else {
        return $out;
    }
}
function sp_SearchPageLinks($args = '', $label = '', $toolTip = '')
{
    global $spSearchView, $spVars;
    $items_per_page = $spSearchView->searchShow;
    if (!$items_per_page) {
        $items_per_page = 30;
    }
    if ($items_per_page >= $spSearchView->searchCount) {
        return '';
    }
    $defs = array('tagClass' => 'spPageLinks', 'prevIcon' => 'sp_ArrowLeft.png', 'nextIcon' => 'sp_ArrowRight.png', 'iconClass' => 'spIcon', 'pageLinkClass' => 'spPageLinks', 'curPageClass' => 'spCurrent', 'showLinks' => 4, 'echo' => 1);
    $a = wp_parse_args($args, $defs);
    $a = apply_filters('sph_SearchPageLinks_args', $a);
    extract($a, EXTR_SKIP);
    # sanitize before use
    $tagClass = esc_attr($tagClass);
    $iconClass = esc_attr($iconClass);
    $pageLinkClass = esc_attr($pageLinkClass);
    $curPageClass = esc_attr($curPageClass);
    $showLinks = (int) $showLinks;
    $label = sp_filter_title_display($label);
    $toolTip = esc_attr($toolTip);
    $echo = (int) $echo;
    if (!empty($prevIcon)) {
        $prevIcon = sp_paint_icon($iconClass, SPTHEMEICONSURL, sanitize_file_name($prevIcon), $toolTip);
    }
    if (!empty($nextIcon)) {
        $nextIcon = sp_paint_icon($iconClass, SPTHEMEICONSURL, sanitize_file_name($nextIcon), $toolTip);
    }
    $curToolTip = str_ireplace('%PAGE%', $spVars['searchpage'], $toolTip);
    $out = "<div class='{$tagClass}'>";
    $totalPages = $spSearchView->searchCount / $items_per_page;
    if (!is_int($totalPages)) {
        $totalPages = intval($totalPages) + 1;
    }
    $out .= "<span class='{$pageLinkClass}'>{$label}</span>";
    $out .= sp_page_prev($spVars['searchpage'], $showLinks, $spSearchView->searchPermalink, $pageLinkClass, $iconClass, $prevIcon, $nextIcon, $toolTip, $spVars['searchpage']);
    $url = $spSearchView->searchPermalink;
    if ($spVars['searchpage'] > 1) {
        $url = user_trailingslashit(trailingslashit($spSearchView->searchPermalink) . '&amp;search=' . $spVars['searchpage']);
    }
    $out .= "<a href='{$url}' class='{$pageLinkClass} {$curPageClass}' title='{$curToolTip}'>" . $spVars['searchpage'] . '</a>';
    $out .= sp_page_next($spVars['searchpage'], $totalPages, $showLinks, $spSearchView->searchPermalink, $pageLinkClass, $iconClass, $prevIcon, $nextIcon, $toolTip, $spVars['searchpage']);
    $out .= "</div>\n";
    $out = apply_filters('sph_SearchPageLinks', $out, $a);
    if ($echo) {
        echo $out;
    } else {
        return $out;
    }
}