|
Lines 76-84
if ($op eq "do_search" && $query) {
Link Here
|
| 76 |
$query .= " AND itype=$itemtypelimit" if $itemtypelimit; |
76 |
$query .= " AND itype=$itemtypelimit" if $itemtypelimit; |
| 77 |
|
77 |
|
| 78 |
$resultsperpage= $input->param('resultsperpage'); |
78 |
$resultsperpage= $input->param('resultsperpage'); |
| 79 |
$resultsperpage = 19 if(!defined $resultsperpage); |
79 |
$resultsperpage = 20 if(!defined $resultsperpage); |
| 80 |
|
80 |
|
| 81 |
my ($error, $marcrecords, $total_hits) = SimpleSearch($query, $startfrom, $resultsperpage); |
81 |
my ($error, $marcrecords, $total_hits) = SimpleSearch($query, $startfrom*$resultsperpage, $resultsperpage); |
| 82 |
my $total = scalar @$marcrecords; |
82 |
my $total = scalar @$marcrecords; |
| 83 |
|
83 |
|
| 84 |
if (defined $error) { |
84 |
if (defined $error) { |
|
Lines 119-132
if ($op eq "do_search" && $query) {
Link Here
|
| 119 |
# multi page display gestion |
119 |
# multi page display gestion |
| 120 |
my $displaynext=0; |
120 |
my $displaynext=0; |
| 121 |
my $displayprev=$startfrom; |
121 |
my $displayprev=$startfrom; |
| 122 |
if(($total - (($startfrom+1)*($resultsperpage))) > 0 ){ |
122 |
if(($total_hits - (($startfrom+1)*($resultsperpage))) > 0 ){ |
| 123 |
$displaynext = 1; |
123 |
$displaynext = 1; |
| 124 |
} |
124 |
} |
| 125 |
|
125 |
|
| 126 |
|
126 |
|
| 127 |
my @numbers = (); |
127 |
my @numbers = (); |
| 128 |
|
128 |
|
| 129 |
if ($total>$resultsperpage) |
129 |
if ($total_hits>$resultsperpage) |
| 130 |
{ |
130 |
{ |
| 131 |
for (my $i=1; $i<$total/$resultsperpage+1; $i++) |
131 |
for (my $i=1; $i<$total/$resultsperpage+1; $i++) |
| 132 |
{ |
132 |
{ |
|
Lines 141-151
if ($op eq "do_search" && $query) {
Link Here
|
| 141 |
} |
141 |
} |
| 142 |
} |
142 |
} |
| 143 |
} |
143 |
} |
| 144 |
|
144 |
|
| 145 |
my $from = $startfrom*$resultsperpage+1; |
145 |
my $from = 0; |
|
|
146 |
$from = $startfrom*$resultsperpage+1 if($total_hits > 0); |
| 146 |
my $to; |
147 |
my $to; |
| 147 |
|
148 |
|
| 148 |
if($total < (($startfrom+1)*$resultsperpage)) |
149 |
if($total_hits < (($startfrom+1)*$resultsperpage)) |
| 149 |
{ |
150 |
{ |
| 150 |
$to = $total; |
151 |
$to = $total; |
| 151 |
} else { |
152 |
} else { |
|
Lines 160-166
if ($op eq "do_search" && $query) {
Link Here
|
| 160 |
resultsperpage => $resultsperpage, |
161 |
resultsperpage => $resultsperpage, |
| 161 |
startfromnext => $startfrom+1, |
162 |
startfromnext => $startfrom+1, |
| 162 |
startfromprev => $startfrom-1, |
163 |
startfromprev => $startfrom-1, |
| 163 |
total=>$total, |
164 |
total=>$total_hits, |
| 164 |
from=>$from, |
165 |
from=>$from, |
| 165 |
to=>$to, |
166 |
to=>$to, |
| 166 |
numbers=>\@numbers, |
167 |
numbers=>\@numbers, |
| 167 |
- |
|
|