Cheetah
ChWsbPaginate.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChWsbTemplate');
9 
10 define('CH_WSB_PAGINATE_PER_PAGE_TYPE_FLOAT', 'float');
11 define('CH_WSB_PAGINATE_PER_PAGE_TYPE_STATIC', 'static');
12 define('CH_WSB_PAGINATE_PER_PAGE_STEP', 5);
13 define('CH_WSB_PAGINATE_PER_PAGE_INTERVAL', 3);
14 define('CH_WSB_PAGINATE_PER_PAGE_INTERVAL_MIN', 3);
15 define('CH_WSB_PAGINATE_PER_PAGE_VALUES', '10,20,50,100,200');
16 define('CH_WSB_PAGINATE_PER_PAGE_DEFAULT', 10);
17 define('CH_WSB_PAGINATE_RANGE', 3);
18 
69 {
70  var $_iStart;
71  var $_iCount;
75  var $_iRange;
76  var $_iPage;
77  var $_iPages;
79 
83 
90 
95 
96  var $_bInfo;
102 
106  function __construct($aParams)
107  {
108  parent::__construct();
109 
110  //--- Main settings ---//
111  $this->_iStart = isset($aParams['start']) ? (int)$aParams['start'] : 0;
112  $this->_iCount = isset($aParams['count']) ? (int)$aParams['count'] : 0;
113  $this->_iPerPage = isset($aParams['per_page']) ? (int)$aParams['per_page'] : CH_WSB_PAGINATE_PER_PAGE_DEFAULT;
114  $this->_sSorting = isset($aParams['sorting']) ? $aParams['sorting'] : '';
115  $this->_sPageUrl = isset($aParams['page_url']) ? $aParams['page_url'] : CH_WSB_URL_ROOT;
116  $this->_iRange = isset($aParams['range']) ? (int)$aParams['range'] : CH_WSB_PAGINATE_RANGE;
117  $this->_iPage = isset($aParams['page']) ? (int)$aParams['page'] : 0;
118  $this->_iPages = 0;
119  $this->_sViewAllUrl = isset($aParams['view_all_url']) ? $aParams['view_all_url'] : CH_WSB_URL_ROOT;
120 
121  //--- Check Start values ---//
122  if(empty($this->_iStart) && !empty($this->_iPage)) {
123  $this->_iStart = ($this->_iPage - 1) * $this->_iPerPage;
124  $this->_iPage = 0;
125  }
126 
127  //--- JS mode settings ---//
128  $this->_sOnChangePage = isset($aParams['on_change_page']) ? $aParams['on_change_page'] : '';
129  $this->_sOnChangePerPage = isset($aParams['on_change_per_page']) ? $aParams['on_change_per_page'] : '';
130  $this->_sOnChangeSorting = isset($aParams['on_change_sorting']) ? $aParams['on_change_sorting'] : '';
131 
132  //--- Per page settings ---//
133  $this->_sPerPageType = isset($aParams['per_page_type']) ? $aParams['per_page_type'] : CH_WSB_PAGINATE_PER_PAGE_TYPE_STATIC;
134  $this->_iPerPageStep = isset($aParams['per_page_step']) ? (int)$aParams['per_page_step'] : CH_WSB_PAGINATE_PER_PAGE_STEP;
135  $this->_iPerPageInterval = isset($aParams['per_page_interval']) ? (int)$aParams['per_page_interval'] : CH_WSB_PAGINATE_PER_PAGE_INTERVAL;
136  $this->_sPerPageValues = isset($aParams['per_page_values']) ? $aParams['per_page_values'] : '&#8230;,'.CH_WSB_PAGINATE_PER_PAGE_VALUES;
137 
138  //--- Paginate's layout ---//
139  $this->_bInfo = isset($aParams['info']) && $aParams['info'] === true;
140  $this->_bViewAll = isset($aParams['view_all']) && $aParams['view_all'] === true;
141  $this->_bPageReloader = isset($aParams['page_reloader']) && $aParams['page_reloader'] === true;
142  $this->_bPerPageChanger = isset($aParams['per_page_changer']) && $aParams['per_page_changer'] === true;
143  $this->_bPageLinks = !isset($aParams['page_links']) || (isset($aParams['page_links']) && $aParams['page_links'] === true);
144  $this->_bPageLinksFirstLast = $this->_bPageLinks && isset($aParams['page_links_first_last']) && $aParams['page_links_first_last'] === true;
145 
146  //--- Templates ---//
147  $this->_sButtonActiveTmpl = $GLOBALS['oTemplConfig']->sPaginateButtonActiveTmpl;
148  $this->_sButtonActiveTmplMobile = $GLOBALS['oTemplConfig']->sPaginateButtonActiveTmplMobile;
149  $this->_sButtonInactiveTmpl = $GLOBALS['oTemplConfig']->sPaginateButtonInactiveTmpl;
150 
151  $this->_sLinkActiveTmpl = $GLOBALS['oTemplConfig']->sPaginateLinkActiveTmpl;
152  $this->_sLinkInactiveTmpl = $GLOBALS['oTemplConfig']->sPaginateLinkInactiveTmpl;
153  $this->_sSortingTmpl = $GLOBALS['oTemplConfig']->sPaginateSortingTmpl;
154  }
155  function setCount($iCount)
156  {
157  $this->_iCount = $iCount;
158  }
160  {
161  $this->_sOnChangePage = $sCode;
162  }
164  {
165  $this->_sOnChangePerPage = $sCode;
166  }
167  function getSorting($aValues, $sSorting = '')
168  {
169  if(!empty($sSorting))
170  $this->_sSorting = $sSorting;
171 
172  //--- Language keys ---//
173  $sSortingTitle = _t('_Order by');
174 
175  $sContent = '';
176  foreach($aValues as $sKey => $sValue)
177  $sContent .= '<option value="' . $sKey . '" ' . ($sKey == $this->_sSorting ? 'selected="selected"' : '') . '>' . _t($sValue) . '</option>';
178 
179  $aReplacement = $this->_getReplacement();
180 
181  if(!empty($this->_sOnChangeSorting))
182  $sOnChangeSorting = $this->parseHtmlByContent($this->_sOnChangeSorting, $aReplacement, array('{', '}'));
183  else {
184  $aReplacement['page'] = 1;
185  $aReplacement['sorting'] = "' + this.value + '";
186  $sOnChangeSorting = "window.location='" . $this->parseHtmlByContent($this->_sPageUrl, $aReplacement, array('{', '}')) . "'";
187  }
188  $aReplacement = array (
189  'title' => $sSortingTitle,
190  'on_click' => 'onchange="javascript:' . $sOnChangeSorting . '"',
191  'content' => $sContent
192  );
193 
194  return $this->parseHtmlByContent($this->_sSortingTmpl, $aReplacement);
195  }
196  function getPages($iPerPage = -1)
197  {
198  return $this->parseHtmlByName('paginate_pages.html', $this->_getPerPageChanger($iPerPage));
199  }
200  function getPaginate($iStart = -1, $iPerPage = -1, $sTemplate = false)
201  {
202  if($iStart !== -1)
203  $this->_iStart = $iStart;
204  if($iPerPage !== -1)
205  $this->_iPerPage = $iPerPage;
206  $this->_iPages = ceil( $this->_iCount / $this->_iPerPage);
207 
208  if( $this->_iPages <= 1)
209  return "";
210 
211  $this->_iPage = round($this->_iStart/$this->_iPerPage) + 1;
212 
213  $this->_iPages = (int)ceil(round($this->_iCount/$this->_iPerPage));
214  $this->_iPages = $this->_iPages * $this->_iPerPage < $this->_iCount ? $this->_iPages + 1 : $this->_iPages;
215 
216  $iRangeBeg = ($iRangeBeg = $this->_iPage - $this->_iRange) > 1 ? $iRangeBeg : 1;
217  $iRangeEnd = ($iRangeEnd = $this->_iPage + $this->_iRange) < $this->_iPages ? $iRangeEnd : $this->_iPages;
218 
219  //--- Language keys ---//
220  $sPageCpt = _t('_Page');
221  $sNextCpt = _t('_Next page');
222  $sLastCpt = _t('_Last page');
223  $sPrevCpt = _t('_Previous page');
224  $sFirstCpt = _t('_First page');
225  $sOfCpt = _t('_of');
226  $sViewAllCpt = _t('_View All');
227  $sReloaderCpt = _t('_Refresh');
228 
229  //--- Pagination Content ---//
230  $aReplacement = $this->_getReplacement();
231 
232  $sContent = "";
233  //--- Generate Paginate's main content ---//
234  if($this->_iPage > 1) {
235  //--- First Page button (Active) ---//
236  if($this->_bPageLinksFirstLast) {
237  $aReplacementLink = array_merge($aReplacement, array('start' => 0, 'page' => 1));
238  $sContent .= $this->parseHtmlByContent($this->_sButtonActiveTmpl, array(
239  'icon' => 'step-backward',
240  'btn_img_src' => $this->getIconUrl('sys_pgt_first.png'),
241  'lnk_url' => $this->_getPageChangeUrl($aReplacementLink),
242  'lnk_on_click' => $this->_getPageChangeOnClick($aReplacementLink),
243  'lnk_title' => $sFirstCpt,
244  'img_title' => $sFirstCpt
245  ));
246  }
247 
248  //--- Previous Page button (Active) ---//
249  $aReplacementLink = array_merge($aReplacement, array('start' => $this->_iStart - $this->_iPerPage, 'page' => $this->_iPage - 1));
250  $sContent .= $this->parseHtmlByContent($this->_sButtonActiveTmpl, array(
251  'icon' => 'backward',
252  'btn_img_src' => $this->getIconUrl('sys_pgt_prev.png'),
253  'lnk_url' => $this->_getPageChangeUrl($aReplacementLink),
254  'lnk_on_click' => $this->_getPageChangeOnClick($aReplacementLink),
255  'lnk_title' => $sPrevCpt,
256  'img_title' => $sPrevCpt
257  ));
258  } else {
259  //--- First Page button (Inactive) ---//
260  if($this->_bPageLinksFirstLast) {
261  $sContent .= $this->parseHtmlByContent($this->_sButtonInactiveTmpl, array(
262  'icon' => 'step-backward',
263  'btn_img_src' => $this->getIconUrl('sys_pgt_first.png'),
264  'img_title' => $sFirstCpt
265  ));
266  }
267 
268  //--- Previous Page button (Inactive) ---//
269  $sContent .= $this->parseHtmlByContent($this->_sButtonInactiveTmpl, array(
270  'icon' => 'backward',
271  'btn_img_src' => $this->getIconUrl('sys_pgt_prev.png'),
272  'img_title' => $sPrevCpt
273  ));
274  }
275 
276  //--- Page links ---//
277  if($this->_bPageLinks)
278  for($i = $iRangeBeg; $i <= $iRangeEnd; $i++)
279  if($i == $this->_iPage)
280  $sContent .= $this->parseHtmlByContent($this->_sLinkInactiveTmpl, array(
281  'lnk_content' => $i
282  ));
283  else {
284  $aReplacementLink = array_merge($aReplacement, array('start' => ($i - 1) * $this->_iPerPage, 'page' => $i));
285  $sContent .= $this->parseHtmlByContent($this->_sLinkActiveTmpl, array(
286  'lnk_url' => $this->_getPageChangeUrl($aReplacementLink),
287  'lnk_on_click' => $this->_getPageChangeOnClick($aReplacementLink),
288  'lnk_title' => '',
289  'lnk_content' => $i
290  ));
291  }
292 
293  if($this->_iPage < $this->_iPages) {
294  //--- Next Page button (Active) ---//
295  $aReplacementLink = array_merge($aReplacement, array('start' => $this->_iPage * $this->_iPerPage, 'page' => $this->_iPage + 1));
296  $sContent .= $this->parseHtmlByContent($this->_sButtonActiveTmpl, array(
297  'icon' => 'forward',
298  'btn_img_src' => $this->getIconUrl('sys_pgt_next.png'),
299  'lnk_url' => $this->_getPageChangeUrl($aReplacementLink),
300  'lnk_on_click' => $this->_getPageChangeOnClick($aReplacementLink),
301  'lnk_title' => $sNextCpt,
302  'img_title' => $sNextCpt
303  ));
304 
305  //--- Last Page button (Active) ---//
306  if($this->_bPageLinksFirstLast) {
307  $aReplacementLink = array_merge($aReplacement, array('start' => ($this->_iPages - 1) * $this->_iPerPage, 'page' => $this->_iPages));
308  $sContent .= $this->parseHtmlByContent($this->_sButtonActiveTmpl, array(
309  'icon' => 'step-forward',
310  'btn_img_src' => $this->getIconUrl('sys_pgt_last.png'),
311  'lnk_url' => $this->_getPageChangeUrl($aReplacementLink),
312  'lnk_on_click' => $this->_getPageChangeOnClick($aReplacementLink),
313  'lnk_title' => $sLastCpt,
314  'img_title' => $sLastCpt
315  ));
316  }
317  } else {
318  //--- Next Page button (Inactive) ---//
319  $sContent .= $this->parseHtmlByContent($this->_sButtonInactiveTmpl, array(
320  'icon' => 'forward',
321  'btn_img_src' => $this->getIconUrl('sys_pgt_next.png'),
322  'img_title' => $sNextCpt
323  ));
324 
325  //--- Last Page button (Inactive) ---//
326  if($this->_bPageLinksFirstLast) {
327  $sContent .= $this->parseHtmlByContent($this->_sButtonInactiveTmpl, array(
328  'icon' => 'step-forward',
329  'btn_img_src' => $this->getIconUrl('sys_pgt_last.png'),
330  'img_title' => $sLastCpt
331  ));
332  }
333  }
334 
335  $bSimple = !$this->_bInfo && !$this->_bViewAll && !$this->_bPageReloader && !$this->_bPerPageChanger;
336  $aVariables = array (
337  'class' => $bSimple ? ' paginate_simple' : '',
338  'ch_if:info' => array (
339  'condition' => $this->_bInfo,
340  'content' => array(
341  'from' => $this->_iStart + 1,
342  'to' => ($iTo = $this->_iStart + $this->_iPerPage) < $this->_iCount ? $iTo : $this->_iCount,
343  'of' => $sOfCpt,
344  'total' => $this->_iCount,
345  )
346  ),
347  'ch_if:view_all' => array(
348  'condition' => $this->_bViewAll,
349  'content' => array(
350  'lnk_url' => $this->_sViewAllUrl,
351  'lnk_title' => $sViewAllCpt,
352  'lnk_content' => $sViewAllCpt . ' (' . $this->_iCount . ')'
353  ),
354  ),
355  'ch_if:reloader' => array(
356  'condition' => $this->_bPageReloader,
357  'content' => array(
358  'lnk_url' => $this->_getPageChangeUrl($aReplacement),
359  'lnk_on_click' => $this->_getPageChangeOnClick($aReplacement),
360  'lnk_title' => $sReloaderCpt,
361  )
362  ),
363  'ch_if:per_page' => array(
364  'condition' => $this->_bPerPageChanger,
365  'content' => $this->_getPerPageChanger()
366  ),
367  'content' => $sContent
368  );
369 
370  return $this->parseHtmlByName($sTemplate ? $sTemplate : 'paginate.html', $aVariables);
371  }
372  function getSimplePaginate($sViewAllUrl = '', $iStart = -1, $iPerPage = -1, $bViewAll = true)
373  {
374  if(!empty($sViewAllUrl))
375  $this->_sViewAllUrl = $sViewAllUrl;
376 
377  $this->_bInfo = false;
378  $this->_bPageReloader = false;
379  $this->_bPerPageChanger = false;
380  $this->_bPageLinks = false;
381  $this->_bViewAll = $bViewAll;
382 
383  return $this->getPaginate($iStart, $iPerPage);
384  }
385 
386  function getMobilePaginate($iStart = -1, $iPerPage = -1)
387  {
388  $this->_bInfo = false;
389  $this->_bPageReloader = false;
390  $this->_bPerPageChanger = false;
391  $this->_bPageLinks = false;
392  $this->_bViewAll = false;
393 
394  $sButtonActiveTmpl = $this->_sButtonActiveTmpl;
395  $sButtonInactiveTmpl = $this->_sButtonInactiveTmpl;
396 
397  $this->_sButtonActiveTmpl = $this->_sButtonActiveTmplMobile;
398  $this->_sButtonInactiveTmpl = '';
399 
400  $sCode = $this->getPaginate($iStart, $iPerPage, 'paginate_mobile.html');
401 
402  $this->_sButtonActiveTmpl = $sButtonActiveTmpl;
403  $this->_sButtonInactiveTmpl = $sButtonInactiveTmpl;
404 
405  return $sCode;
406  }
407 
408  function _getReplacement()
409  {
410  return array(
411  'start' => $this->_iStart,
412  'count' => $this->_iCount,
413  'page' => $this->_iPage,
414  'pages' => $this->_iPages,
415  'per_page' => $this->_iPerPage,
416  'sorting' => $this->_sSorting
417  );
418  }
419  function _getPageChangeUrl($aReplacement)
420  {
421  return $this->parseHtmlByContent($this->_sPageUrl, $aReplacement, array('{', '}'));
422  }
423  function _getPageChangeOnClick($aReplacement)
424  {
425  return !empty($this->_sOnChangePage) ? 'onclick="javascript:' . $this->parseHtmlByContent($this->_sOnChangePage, $aReplacement, array('{', '}')) . '; return false;"' : '';
426  }
428  {
429  if($iPerPage !== -1)
430  $this->_iPerPage = $iPerPage;
431 
432  $sMethod = '_getPerPageChanger' . ucfirst($this->_sPerPageType);
433  if(!method_exists($this, $sMethod))
434  return array();
435 
436  return $this->$sMethod();
437  }
438 
440  {
441  $iInterval = floor($this->_iPerPage / $this->_iPerPageStep);
442  $iInterval = $iInterval > $this->_iPerPageInterval ? $this->_iPerPageInterval : $iInterval;
443  $iInterval = $iInterval < CH_WSB_PAGINATE_PER_PAGE_INTERVAL_MIN ? CH_WSB_PAGINATE_PER_PAGE_INTERVAL_MIN : $iInterval;
444 
445  $iCount = 2 * $iInterval + 1;
446  $iValue = $this->_iPerPage - $iInterval * $this->_iPerPageStep;
447 
448  $aOptions = array();
449  for($i = 0; $i < $iCount; $i++, $iValue += $this->_iPerPageStep)
450  if($iValue > 0)
451  $aOptions[] = array(
452  'opt_value' => $iValue,
453  'opt_selected' => ($iValue == $this->_iPerPage ? ' selected="selected"' : ''),
454  'opt_caption' => $iValue,
455  );
456 
457  $aReplacement = $this->_getReplacement();
458  if(!empty($this->_sOnChangePerPage))
459  $sPerPageOnChange = $this->parseHtmlByContent($this->_sOnChangePerPage, $aReplacement, array('{', '}'));
460  else
461  $sPerPageOnChange = "window.location='" . $this->_getPageChangeUrl(array_merge($aReplacement, array('page' => 1, 'per_page' => "' + this.value + '"))) . "'";
462 
463  return array (
464  'per_page_caption' => _t('_Results per page'),
465  'per_page_on_change' => $sPerPageOnChange,
466  'ch_repeat:options' => $aOptions
467  );
468  }
469 
471  {
472  $aValues = explode(",", $this->_sPerPageValues);
473 
474  $aOptions = array();
475  foreach($aValues as $iValue)
476  if($iValue > 0 || '&#8230;' == $iValue)
477  $aOptions[] = array(
478  'opt_value' => '&#8230;' == $iValue ? $this->_iPerPage : $iValue,
479  'opt_selected' => ($iValue == $this->_iPerPage ? ' selected="selected"' : ''),
480  'opt_caption' => $iValue,
481  );
482 
483  $aReplacement = $this->_getReplacement();
484  if(!empty($this->_sOnChangePerPage))
485  $sPerPageOnChange = $this->parseHtmlByContent($this->_sOnChangePerPage, $aReplacement, array('{', '}'));
486  else
487  $sPerPageOnChange = "window.location='" . $this->_getPageChangeUrl(array_merge($aReplacement, array('page' => 1, 'per_page' => "' + this.value + '"))) . "'";
488 
489  return array (
490  'per_page_caption' => _t('_Results per page'),
491  'per_page_on_change' => $sPerPageOnChange,
492  'ch_repeat:options' => $aOptions
493  );
494  }
495 }
ChWsbPaginate\getMobilePaginate
getMobilePaginate($iStart=-1, $iPerPage=-1)
Definition: ChWsbPaginate.php:386
ChWsbPaginate\setOnChangePage
setOnChangePage($sCode)
Definition: ChWsbPaginate.php:159
ChWsbPaginate\_getPerPageChangerStatic
_getPerPageChangerStatic()
Definition: ChWsbPaginate.php:470
ChWsbPaginate\$_iPerPageStep
$_iPerPageStep
Definition: ChWsbPaginate.php:92
ChWsbPaginate\$_bPerPageChanger
$_bPerPageChanger
Definition: ChWsbPaginate.php:99
ChWsbPaginate\_getReplacement
_getReplacement()
Definition: ChWsbPaginate.php:408
ChWsbTemplate
Definition: ChWsbTemplate.php:121
ChWsbPaginate\$_sPerPageType
$_sPerPageType
Definition: ChWsbPaginate.php:91
ChWsbPaginate\getSimplePaginate
getSimplePaginate($sViewAllUrl='', $iStart=-1, $iPerPage=-1, $bViewAll=true)
Definition: ChWsbPaginate.php:372
CH_WSB_PAGINATE_PER_PAGE_INTERVAL
const CH_WSB_PAGINATE_PER_PAGE_INTERVAL
Definition: ChWsbPaginate.php:13
$sCode
$sCode
Definition: explanation.php:19
ChWsbPaginate\$_iPage
$_iPage
Definition: ChWsbPaginate.php:76
ChWsbPaginate\setOnChangePerPage
setOnChangePerPage($sCode)
Definition: ChWsbPaginate.php:163
ChWsbPaginate\$_bViewAll
$_bViewAll
Definition: ChWsbPaginate.php:97
ChWsbPaginate\_getPageChangeUrl
_getPageChangeUrl($aReplacement)
Definition: ChWsbPaginate.php:419
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
ChWsbPaginate\$_bPageLinksFirstLast
$_bPageLinksFirstLast
Definition: ChWsbPaginate.php:101
ChWsbTemplate\getIconUrl
getIconUrl($sName, $sCheckIn=CH_WSB_TEMPLATE_CHECK_IN_BOTH)
Definition: ChWsbTemplate.php:569
ChWsbPaginate\$_iPerPage
$_iPerPage
Definition: ChWsbPaginate.php:72
ChWsbPaginate\$_bPageLinks
$_bPageLinks
Definition: ChWsbPaginate.php:100
php
ChWsbPaginate\getPaginate
getPaginate($iStart=-1, $iPerPage=-1, $sTemplate=false)
Definition: ChWsbPaginate.php:200
ChWsbPaginate\getSorting
getSorting($aValues, $sSorting='')
Definition: ChWsbPaginate.php:167
ChWsbPaginate\$_sPageUrl
$_sPageUrl
Definition: ChWsbPaginate.php:74
CH_WSB_PAGINATE_PER_PAGE_TYPE_STATIC
const CH_WSB_PAGINATE_PER_PAGE_TYPE_STATIC
Definition: ChWsbPaginate.php:11
CH_WSB_PAGINATE_PER_PAGE_DEFAULT
const CH_WSB_PAGINATE_PER_PAGE_DEFAULT
Definition: ChWsbPaginate.php:16
$iPerPage
else $iPerPage
Definition: browse.php:61
ChWsbPaginate\setCount
setCount($iCount)
Definition: ChWsbPaginate.php:155
ChWsbPaginate\$_iPerPageInterval
$_iPerPageInterval
Definition: ChWsbPaginate.php:93
ChWsbPaginate\_getPerPageChanger
_getPerPageChanger($iPerPage=-1)
Definition: ChWsbPaginate.php:427
ChWsbPaginate\$_iStart
$_iStart
Definition: ChWsbPaginate.php:70
ChWsbPaginate\$_sOnChangePage
$_sOnChangePage
Definition: ChWsbPaginate.php:80
ChWsbTemplate\parseHtmlByContent
parseHtmlByContent($sContent, $aVariables, $mixedKeyWrapperHtml=null)
Definition: ChWsbTemplate.php:687
ChWsbPaginate\$_iCount
$_iCount
Definition: ChWsbPaginate.php:71
CH_WSB_PAGINATE_PER_PAGE_INTERVAL_MIN
const CH_WSB_PAGINATE_PER_PAGE_INTERVAL_MIN
Definition: ChWsbPaginate.php:14
ChWsbPaginate\getPages
getPages($iPerPage=-1)
Definition: ChWsbPaginate.php:196
ChWsbPaginate\$_sButtonInactiveTmpl
$_sButtonInactiveTmpl
Definition: ChWsbPaginate.php:86
ChWsbPaginate\$_sLinkInactiveTmpl
$_sLinkInactiveTmpl
Definition: ChWsbPaginate.php:88
ChWsbPaginate\$_iPages
$_iPages
Definition: ChWsbPaginate.php:77
ChWsbPaginate\$_iRange
$_iRange
Definition: ChWsbPaginate.php:75
ChWsbPaginate\_getPageChangeOnClick
_getPageChangeOnClick($aReplacement)
Definition: ChWsbPaginate.php:423
ChWsbPaginate
Definition: ChWsbPaginate.php:69
$sContent
$sContent
Definition: bottom_menu_compose.php:169
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChWsbPaginate\$_sButtonActiveTmpl
$_sButtonActiveTmpl
Definition: ChWsbPaginate.php:84
CH_WSB_PAGINATE_RANGE
const CH_WSB_PAGINATE_RANGE
Definition: ChWsbPaginate.php:17
ChWsbPaginate\$_bPageReloader
$_bPageReloader
Definition: ChWsbPaginate.php:98
ChWsbPaginate\$_sViewAllUrl
$_sViewAllUrl
Definition: ChWsbPaginate.php:78
ChWsbPaginate\$_sOnChangePerPage
$_sOnChangePerPage
Definition: ChWsbPaginate.php:81
ChWsbPaginate\$_sLinkActiveTmpl
$_sLinkActiveTmpl
Definition: ChWsbPaginate.php:87
ChWsbPaginate\__construct
__construct($aParams)
Definition: ChWsbPaginate.php:106
ChWsbPaginate\$_bInfo
$_bInfo
Definition: ChWsbPaginate.php:96
ChWsbPaginate\$_sButtonActiveTmplMobile
$_sButtonActiveTmplMobile
Definition: ChWsbPaginate.php:85
ChWsbPaginate\$_sSortingTmpl
$_sSortingTmpl
Definition: ChWsbPaginate.php:89
CH_WSB_PAGINATE_PER_PAGE_STEP
const CH_WSB_PAGINATE_PER_PAGE_STEP
Definition: ChWsbPaginate.php:12
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
as
as
Definition: Filter.ExtractStyleBlocks.Escaping.txt:10
ChWsbPaginate\$_sOnChangeSorting
$_sOnChangeSorting
Definition: ChWsbPaginate.php:82
ChWsbTemplate\parseHtmlByName
parseHtmlByName($sName, $aVariables, $mixedKeyWrapperHtml=null, $sCheckIn=CH_WSB_TEMPLATE_CHECK_IN_BOTH)
Definition: ChWsbTemplate.php:660
ChWsbPaginate\$_sSorting
$_sSorting
Definition: ChWsbPaginate.php:73
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10
ChWsbPaginate\$_sPerPageValues
$_sPerPageValues
Definition: ChWsbPaginate.php:94
ChWsbPaginate\_getPerPageChangerFloat
_getPerPageChangerFloat()
Definition: ChWsbPaginate.php:439