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; +} + <%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; -

<% $query %>

+

<% xml_encode($query) %>

% 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); % }

@@ -83,6 +92,7 @@ if ($last < $n) { +% my @ids; % foreach my $i ($first .. $last) { <%perl> my $rec = $rs->record($i-1); @@ -99,17 +109,29 @@ my $db = $xc->find("e:serverInfo/e:database"); my $id = $xc->find("concat(e:serverInfo/e:host, ':', e:serverInfo/e:port, '/', e:serverInfo/e:database)"); +push @ids, $id; <% $i %> - <% $title %> - <% $author %> - <% $host %> - <% $port %> - <% $db %> - ">[Check] - ">[Raw] + <% xml_encode($title) %> + <% xml_encode($author) %> + <% xml_encode($host) %> + <% xml_encode($port) %> + <% xml_encode($db) %> + [Test] + [Raw] -%} +% } +<%perl> +print_navlink(\%params, $skip > 0, "Prev", $count < $skip ? $skip-$count : 0); +print_navlink(\%params, $last < $n, "Next", $skip+$count); + +

+ [Test all targets on this list] +

% }