41 public function render($maximumNumberOfResultPages, $numberOfResults, $resultsPerPage, $currentPage = 0, $freeIndexUid = NULL) {
42 if ($resultsPerPage <= 0) {
45 $pageCount = (int)ceil($numberOfResults / $resultsPerPage);
47 if ($pageCount === 1) {
57 if ($currentPage > 0) {
64 $minPage = $currentPage - (int)floor($maximumNumberOfResultPages / 2);
65 $maxPage = $minPage + $maximumNumberOfResultPages - 1;
70 } elseif ($maxPage >= $pageCount) {
71 $minPage -= $maxPage - $pageCount + 1;
72 $maxPage = $pageCount - 1;
75 for ($a = $minPage; $a <= $maxPage; $a++) {
76 $label = trim($pageLabel .
' ' . ($a + 1));
78 if ($a === $currentPage) {
79 $content .=
'<li class="tx-indexedsearch-browselist-currentPage"><strong>' . $label .
'</strong></li>';
81 $content .=
'<li>' . $label .
'</li>';
85 if ($currentPage < $pageCount - 1) {
89 return '<ul class="tx-indexedsearch-browsebox">' . $content .
'</ul>';
103 $onclick =
'document.getElementById(\'' . $this->prefixId .
'_pointer\').value=\'' . $p .
'\';
'; 104 if ($freeIndexUid !== NULL) { 105 $onclick .= 'document.getElementById(\
'' . $this->prefixId .
'_freeIndexUid\').value=\'' . rawurlencode($freeIndexUid) .
'\';
'; 107 $onclick .= 'document.getElementById(\
'' . $this->prefixId .
'\').submit();
return false;
'; 108 return '<a href=
"#" onclick=
"' . htmlspecialchars($onclick) . '">
' . $str . '</a>
'; static forceIntegerInRange($theInt, $min, $max=2000000000, $defaultValue=0)
makecurrentPageSelector_link($str, $p, $freeIndexUid)
render($maximumNumberOfResultPages, $numberOfResults, $resultsPerPage, $currentPage=0, $freeIndexUid=NULL)
static translate($key, $extensionName, $arguments=NULL)