Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Tenzing
/
Tz Tools
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
07d8996d
authored
2010-11-15 16:58:43 +0000
by
Kevin Burton
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
made a super pagination function
1 parent
b799f85c
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
8 deletions
tz-tools.php
tz-tools.php
View file @
07d8996
...
...
@@ -144,7 +144,22 @@ function add_settings_fields($class, $page = 'general', $section = 'default') {
}
}
function
pagination
(
$pages
=
null
,
$range
=
2
,
$before
=
''
,
$after
=
''
)
{
function
TzSuperPaginationBar
(
$pages
=
null
,
$range
=
2
,
$before
=
""
,
$after
=
""
,
$show_search
=
false
,
$show_advanced
=
false
)
{
$bar
=
'<div class="TzSuperPaginationBar">'
;
if
(
$show_search
)
{
$bar
.=
'<div class="pagination-search"><form><input type="input" style="width:120px;" /></form></div>'
;
}
if
(
$show_advanced
)
{
$bar
.=
'<div class="pagination-advanced"><a href="">Advanced</a></div>'
;
}
$bar
.=
'<div class="pagination-paging">'
.
pagination
(
$pages
,
$range
,
$before
,
$after
,
false
)
.
'</div>'
;
$bar
.=
'<div style="clear:both;"></div>'
;
$bar
.=
'</div>'
;
return
$bar
;
}
function
pagination
(
$pages
=
null
,
$range
=
2
,
$before
=
''
,
$after
=
''
,
$echo
=
true
)
{
$p
=
""
;
$showitems
=
(
$range
*
2
)
+
1
;
$paged
=
(
get_query_var
(
'paged'
))
?
get_query_var
(
'paged'
)
:
1
;
...
...
@@ -158,22 +173,26 @@ function pagination($pages = null, $range = 2, $before = '', $after = '') {
}
if
(
1
!=
$pages
)
{
echo
$before
;
$p
.=
$before
;
if
(
$paged
>
2
&&
$paged
>
$range
+
1
&&
$showitems
<
$pages
)
echo
"<a href='"
.
get_pagenum_link
(
1
)
.
"'>«</a>"
;
if
(
$paged
>
1
&&
$showitems
<
$pages
)
echo
"<a href='"
.
get_pagenum_link
(
$paged
-
1
)
.
"'>‹</a>"
;
if
(
$paged
>
2
&&
$paged
>
$range
+
1
&&
$showitems
<
$pages
)
$p
.=
"<a href='"
.
get_pagenum_link
(
1
)
.
"'>«</a>"
;
if
(
$paged
>
1
&&
$showitems
<
$pages
)
$p
.=
"<a href='"
.
get_pagenum_link
(
$paged
-
1
)
.
"'>‹</a>"
;
for
(
$i
=
1
;
$i
<=
$pages
;
$i
++
)
{
if
(
1
!=
$pages
&&
(
!
(
$i
>=
$paged
+
$range
+
1
||
$i
<=
$paged
-
$range
-
1
)
||
$pages
<=
$showitems
))
{
echo
(
$paged
==
$i
)
?
"<span class='current'>"
.
$i
.
"</span>"
:
"<a href='"
.
get_pagenum_link
(
$i
)
.
"' class='inactive' >"
.
$i
.
"</a>"
;
$p
.=
(
$paged
==
$i
)
?
"<span class='current'>"
.
$i
.
"</span>"
:
"<a href='"
.
get_pagenum_link
(
$i
)
.
"' class='inactive' >"
.
$i
.
"</a>"
;
}
}
if
(
$paged
<
$pages
&&
$showitems
<
$pages
)
echo
"<a href='"
.
get_pagenum_link
(
$paged
+
1
)
.
"'>›</a>"
;
if
(
$paged
<
$pages
-
1
&&
$paged
+
$range
-
1
<
$pages
&&
$showitems
<
$pages
)
echo
"<a href='"
.
get_pagenum_link
(
$pages
)
.
"'>»</a>"
;
if
(
$paged
<
$pages
&&
$showitems
<
$pages
)
$p
.=
"<a href='"
.
get_pagenum_link
(
$paged
+
1
)
.
"'>›</a>"
;
if
(
$paged
<
$pages
-
1
&&
$paged
+
$range
-
1
<
$pages
&&
$showitems
<
$pages
)
$p
.=
"<a href='"
.
get_pagenum_link
(
$pages
)
.
"'>»</a>"
;
echo
$after
;
$p
.=
$after
;
}
if
(
$echo
)
{
echo
$p
;
}
else
{
return
$p
;
}
}
class
Vars
{
...
...
Please
register
or
sign in
to post a comment