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 |
- |
|
|