X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=web%2Fhtdocs%2Fdetails%2Ffound.mc;h=e957091f3a16f8658d5605e6da3fd2ea36f0a807;hp=1a41f91f1eea4ca0fa2259f133e5aeb4e7fa645a;hb=f07da2fa4daa7525e39a42d417cd68ac6fc83d30;hpb=2671b39974dc869c869c08e87069c12f24266737 diff --git a/web/htdocs/details/found.mc b/web/htdocs/details/found.mc index 1a41f91..e957091 100644 --- a/web/htdocs/details/found.mc +++ b/web/htdocs/details/found.mc @@ -1,4 +1,4 @@ -%# $Id: found.mc,v 1.2 2006-09-18 12:22:07 mike Exp $ +%# $Id: found.mc,v 1.5 2006-09-19 16:35:25 mike Exp $ <%once> use XML::LibXML; use XML::LibXML::XPathContext; @@ -15,6 +15,13 @@ foreach my $key (keys %params) { } $query = 'cql.allRecords=x' if $query eq ""; +my $sort = $params{"_sort"}; +if ($sort) { + $query .= " or $sort=/sort"; + $query .= "-desc" if $params{_desc}; + $query .= " 0"; +} + ### We can think about keeping the Connection object open to re-use # for multiple requests, but that may not get us much. Same applies # for the XML parser. @@ -32,9 +39,8 @@ my $first = $skip+1; my $last = $first+$count-1; $last = $n if $last > $n; +

<% $query %>

- <% $query %> -
% if ($n == 0) { No matches % } elsif ($first > $n) { @@ -64,9 +70,12 @@ if ($last < $n) { + + + % foreach my $i ($first .. $last) { <%perl> @@ -76,15 +85,22 @@ my $doc = $parser->parse_string($xml); my $root = $doc->getDocumentElement(); my $xc = XML::LibXML::XPathContext->new($root); $xc->registerNs(e => 'http://explain.z3950.org/dtd/2.0/'); +my $title = $xc->find("e:databaseInfo/e:title"); my $host = $xc->find("e:serverInfo/e:host"); my $port = $xc->find("e:serverInfo/e:port"); 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)"); + + + %}
#Title Host Port DB
<% $i %><% $title %> <% $host %> <% $port %> <% $db %>">[Check]">[Raw]