X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=web%2Fhtdocs%2Fdetails%2Ffound.mc;h=4bdf8d697eab7d6d44849d90e7d3b5b00125278b;hb=d6d778988147b7160b2be5099c38fe04f347ac5a;hp=f7f8799447713ec21aa96573d4686287abc55f94;hpb=7997cc43ead24da7f35ce3d12fe3a07589bcbc41;p=irspy-moved-to-github.git diff --git a/web/htdocs/details/found.mc b/web/htdocs/details/found.mc index f7f8799..4bdf8d6 100644 --- a/web/htdocs/details/found.mc +++ b/web/htdocs/details/found.mc @@ -1,7 +1,28 @@ -%# $Id: found.mc,v 1.7 2006-09-20 13:19:53 mike Exp $ +%# $Id: found.mc,v 1.11 2006-09-25 16:52:30 mike Exp $ <%once> use XML::LibXML; use XML::LibXML::XPathContext; +use URI::Escape; + +sub print_navlink { + my($params, $cond, $caption, $skip) = @_; + + if ($cond) { + print(' $caption\n"); + } else { + print qq[ $caption\n]; + } +} + +sub navlink { + my($params, $caption, $skip) = @_; + local $params->{_skip} = $skip; + my $url = "?" . join("&", map { "$_=" . $params->{$_} } sort keys %$params); + $url = xml_encode($url); + return $url; +} + %once> <%perl> my %params = map { ( $_, $r->param($_)) } grep { $r->param($_) } $r->param(); @@ -44,7 +65,7 @@ my $first = $skip+1; my $last = $first+$count-1; $last = $n if $last > $n; %perl> -
% if ($n == 0) {
No matches
@@ -54,20 +75,8 @@ $last = $n if $last > $n;
% } else {
Records <% $first %> to <% $last %> of <% $n %>
<%perl>
-if ($skip > 0) {
- $params{_skip} = $count < $skip ? $skip-$count : 0;
- my $prev = "?" . join("&", map { "$_=" . $params{$_} } sort keys %params);
- print qq[ Prev\n];
-} else {
- print qq[ Prev\n];
-}
-if ($last < $n) {
- $params{_skip} = $skip+$count;
- my $next = "?" . join("&", map { "$_=" . $params{$_} } sort keys %params);
- print qq[ Next\n];
-} else {
- print qq[ Next\n];
-}
+print_navlink(\%params, $skip > 0, "Prev", $count < $skip ? $skip-$count : 0);
+print_navlink(\%params, $last < $n, "Next", $skip+$count);
%perl>
% }