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&action=page-popup&url=' . $spThisForum->forum_permalink . '&max=' . $totalPages . '&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) . '&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; } }