X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=web%2Fhtdocs%2Fdetails%2Ffull.mc;h=a5f41100ac1f02427b081e6f311733265aabf45d;hb=5b5fcee25e8794e77e2e116b291b286edd8e80e6;hp=dd48c28e50532e80279d6722d4b2bcacd27b2c8d;hpb=590cadab4a73c2eda6c3395f23326eaa1a3d3e53;p=irspy-moved-to-github.git diff --git a/web/htdocs/details/full.mc b/web/htdocs/details/full.mc index dd48c28..a5f4110 100644 --- a/web/htdocs/details/full.mc +++ b/web/htdocs/details/full.mc @@ -1,4 +1,4 @@ -%# $Id: full.mc,v 1.22 2007-02-02 11:31:30 mike Exp $ +%# $Id: full.mc,v 1.25 2007-04-18 12:06:25 mike Exp $ <%args> $id @@ -25,10 +25,8 @@ if ($n == 0) { [ Port => "e:serverInfo/e:port" ], [ "Database Name" => "e:serverInfo/e:database" ], [ "Type of Library" => "i:status/i:libraryType" ], - [ "Username (if needed)" => - "e:serverInfo/e:authentication/e:user" ], - [ "Password (if needed)" => - "e:serverInfo/e:authentication/e:password" ], +# [ "Username (if needed)" => "e:serverInfo/e:authentication/e:user" ], +# [ "Password (if needed)" => "e:serverInfo/e:authentication/e:password" ], [ "Server ID" => 'i:status/i:serverImplementationId/@value' ], [ "Server Name" => 'i:status/i:serverImplementationName/@value' ], [ "Server Version" => 'i:status/i:serverImplementationVersion/@value' ], @@ -54,8 +52,9 @@ if ($n == 0) { [ "Record syntaxes" => \&calc_recsyn, $xc ], [ "Explain" => \&calc_explain, $xc ], ); + my $title = $xc->find("e:databaseInfo/e:title"); -

<% xml_encode($xc->find("e:databaseInfo/e:title"), "") %>

+

<% xml_encode($title, "") %>

<%perl> foreach my $ref (@fields) { @@ -75,6 +74,15 @@ if ($n == 0) { % } % }
+

+ ">Search this target. +

% } <%perl> @@ -107,17 +115,13 @@ sub calc_init_options { sub calc_ap { my($xc, $set) = @_; - my $expr = 'e:indexInfo/e:index[@search = "true"]/e:map/e:attr[ - @set = "'.$set.'" and @type = "1"]'; - my @nodes = $xc->findnodes($expr); - my $n = @nodes; + my @aps = list_ap($xc, $set); + my $n = @aps; return "[none]" if $n == 0; my $res = ""; my($first, $last); - @nodes = sort { $a->findvalue(".") <=> $b->findvalue(".") } @nodes; - foreach my $node (@nodes) { - my $ap .= $node->findvalue("."); + foreach my $ap (@aps) { if (!defined $first) { $first = $last = $ap; } elsif ($ap == $last+1) { @@ -141,6 +145,15 @@ sub calc_ap { return "$n access points: $res"; } +sub list_ap { + my($xc, $set) = @_; + + my $expr = 'e:indexInfo/e:index[@search = "true"]/e:map/e:attr[ + @set = "'.$set.'" and @type = "1"]'; + my @nodes = $xc->findnodes($expr); + return sort { $a <=> $b } map { $_->findvalue(".") } @nodes; +} + sub calc_boolean { my($xc) = @_; @@ -161,10 +174,11 @@ sub calc_nrs { } sub calc_recsyn { - my($xc) = @_; + my($xc, $sep) = @_; + $sep = ", " if !defined $sep; my @nodes = $xc->findnodes('e:recordInfo/e:recordSyntax'); - my $res = join(", ", map { $_->findvalue('@name') } @nodes); + my $res = join($sep, map { $_->findvalue('@name') } @nodes); $res = "[none]" if $res eq ""; return $res; } @@ -177,5 +191,4 @@ sub calc_explain { $res = "[none]" if $res eq ""; return $res; } -