X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=web%2Fhtdocs%2Fdetails%2Ffull.mc;h=a5f41100ac1f02427b081e6f311733265aabf45d;hb=733641b817c99dfd2bf9e2095b660bcdd01f1576;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
%args>
@@ -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");
%perl>
-
<% 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;
}
-
%perl>