X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=web%2Fhtdocs%2Fdetails%2Ffound.mc;h=ecb4d70f9ec1cd3f0ad2041d47d3b65e493e338c;hb=1b3a1c567fabca9cafa6cf556d3ee9b273724a86;hp=c502dd11827be3ba157a2feb6efde8fd513dffac;hpb=d205976815c1e4241a8f712b45bfe7a87e9886c2;p=irspy-moved-to-github.git diff --git a/web/htdocs/details/found.mc b/web/htdocs/details/found.mc index c502dd1..ecb4d70 100644 --- a/web/htdocs/details/found.mc +++ b/web/htdocs/details/found.mc @@ -1,8 +1,7 @@ -%# $Id: found.mc,v 1.10 2006-09-25 14:58:20 mike Exp $ +%# $Id: found.mc,v 1.12 2006-10-17 14:49:58 mike Exp $ <%once> use XML::LibXML; use XML::LibXML::XPathContext; -use ZOOM::IRSpy::Record qw(xml_encode); use URI::Escape; sub print_navlink { @@ -24,6 +23,8 @@ sub navlink { return $url; } +# Just make this once; forge the connection on first use +our $conn = undef; <%perl> my %params = map { ( $_, $r->param($_)) } grep { $r->param($_) } $r->param(); @@ -49,10 +50,9 @@ if ($sort) { $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. -my $conn = new ZOOM::Connection("localhost:3313/IR-Explain---1"); +if (!defined $conn) { + $conn = new ZOOM::Connection("localhost:3313/IR-Explain---1"); +} $conn->option(elementSetName => "zeerex"); my $parser = new XML::LibXML();