blob: 787352ef570852c4450fc029357405ba81bc60be (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
{strip}
{if $cant_pages gt 1}
<div class="pagination">
{if $prev_offset >= 0}
<a href="{$pgnUrl}?find={$find|default:$smarty.request.find}&sort_mode={$sort_mode}&offset={$prev_offset}{$pgnVars}">«</a>
{/if}
{tr}Page {$actual_page} of {$cant_pages}{/tr}
{if $next_offset >= 0}
<a href="{$pgnUrl}?find={$find|default:$smarty.request.find}&sort_mode={$sort_mode}&offset={$next_offset}{$pgnVars}">»</a>
{/if}
<br />
{if $gBitSystem->isFeatureActive( 'site_direct_pagination' )}
{section loop=$cant_pages name=foo}
{assign var=selector_offset value=$smarty.section.foo.index|times:"$gBitSystem->getConfig('max_records')"}
<a href="{$pgnUrl}?find={$find|default:$smarty.request.find}&sort_mode={$sort_mode}&offset={$selector_offset}">{$smarty.section.foo.index_next}</a>
{/section}
{else}
{form action="$pgnUrl" id="fPageSelect"}
<input type="hidden" name="find" value="{$find|default:$smarty.request.find}" />
<input type="hidden" name="sort_mode" value="{$sort_mode}" />
{foreach from=$pgnHidden key=name item=value}
<input type="hidden" name="{$name}" value="{$value}" />
{/foreach}
{tr}Go to page{/tr} <input class="gotopage" type="text" size="3" maxlength="4" name="page" />
{/form}
{/if}
</div> <!-- end .pagination -->
{elseif $listInfo && $listInfo.total_pages > 1}
{* Build up URL variable string *}
{capture name=string}
{foreach from=$listInfo.parameters key=param item=value}
{if $value|is_array}
{foreach from=$value item=v}{if $value ne ''}&{$param}[]={$v}{/if}{/foreach}
{else}
{if $value ne ''}&{$param}={$value}{/if}
{/if}
{/foreach}
{foreach from=$listInfo.ihash key=param item=value}
{if $value|is_array}
{foreach from=$value item=v}{if $value ne ''}&{$param}[]={$v}{/if}{/foreach}
{else}
{if $value ne ''}&{$param}={$value}{/if}
{/if}
{/foreach}
{foreach from=$pgnHidden key=param item=value}
{if $value|is_array}
{foreach from=$value item=v}{if $value ne ''}&{$param}[]={$v}{/if}{/foreach}
{else}
{if $value ne ''}&{$param}={$value}{/if}
{/if}
{/foreach}
{if $listInfo.sort_mode}
{if is_array($listInfo.sort_mode)}
{foreach from=$listInfo.sort_mode item=sort}
&sort_mode[]={$sort}
{/foreach}
{else}
&sort_mode={$listInfo.sort_mode}
{/if}
{/if}
{if isset($listInfo.find) && $listInfo.find ne ''}
&find={$listInfo.find}
{/if}
{/capture}
<div class="pagination">
{assign var=pageUrlVar value=$smarty.capture.string|regex_replace:"/^\&/":""}
{assign var=pageUrl value="`$pgnUrl`?`$pageUrlVar`"}
{math equation="offset + 1 * max" offset=$listInfo.offset|default:0 max=$listInfo.max_records|default:$gBitSystem->getConfig('max_records',20) assign=to}
{*
<br />
{tr}Items <strong>{$listInfo.offset+1}</strong> to <strong>{if $to > $listInfo.total_records}{$listInfo.total_records}{else}{$to}{/if}</strong> (of <strong>{$listInfo.total_records}</strong>){/tr}
*}
{if $gBitSystem->isFeatureActive( 'site_direct_pagination' )}
<div class="pager">
<span class="left" style="float:left; width:48%; text-align:right;">
{foreach from=$listInfo.block.prev key=list_page item=prev}
<a href="{$pageUrl}&list_page={$list_page}">{$prev}</a>
{foreachelse}
{/foreach}
{if $listInfo.current_page > 1}
<a href="{$pageUrl}&list_page={$listInfo.current_page-1}">«</a>
{/if}
{tr}Page <strong>{$listInfo.current_page}</strong> of <strong>{$listInfo.total_pages}</strong>{/tr}
</span>
<span class="right" style="float:right; width:48%; text-align:left;">
{if $listInfo.current_page < $listInfo.total_pages}
<a href="{$pageUrl}&list_page={$listInfo.current_page+1}">»</a>
{/if}
{foreach from=$listInfo.block.next key=list_page item=next}
<a href="{$pageUrl}&list_page={$list_page}">{$next}</a>
{foreachelse}
{/foreach}
</span>
</div>
{else}
{if $listInfo.current_page > 1}
{if $ajaxId}
<a href="javascript:void(0);" onclick="BitAjax.ajaxUpdater( '{$ajaxId}', '{$smarty.const.LIBERTY_PKG_URL}ajax_attachment_browser.php', 'list_page={$listInfo.current_page-1}' );">»</a>
{else}
<a href="{$pageUrl}&list_page={$listInfo.current_page-1}">«</a>
{/if}
{/if}
{tr}Page <strong>{$listInfo.current_page}</strong> of <strong>{$listInfo.total_pages}</strong>{/tr}
{if $listInfo.current_page < $listInfo.total_pages}
{if $ajaxId}
<a href="javascript:void(0);" onclick="BitAjax.ajaxUpdater( '{$ajaxId}', '{$smarty.const.LIBERTY_PKG_URL}ajax_attachment_browser.php', 'list_page={$listInfo.current_page+1}' );">»</a>
{else}
<a href="{$pageUrl}&list_page={$listInfo.current_page+1}">»</a>
{/if}
{/if}
{form action="$pageUrl"}
<input type="hidden" name="find" value="{$find|default:$smarty.request.find}" />
<input type="hidden" name="sort_mode" value="{$sort_mode}" />
{foreach from=$pgnHidden key=name item=value}
<input type="hidden" name="{$name}" value="{$value}" />
{/foreach}
{tr}Go to page{/tr} <input class="gotopage" type="text" size="3" maxlength="4" name="list_page" /> {tr}of{/tr} <strong>{$listInfo.total_pages}</strong>
{/form}
{/if}
</div> <!-- end .pagination -->
{/if}
{/strip}
|