--- trunk2/all2all.pl 2004/09/08 15:30:07 415
+++ trunk2/all2all.pl 2004/09/09 18:09:21 419
@@ -17,7 +17,7 @@
my $webpac = new WebPAC(
code_page => 'ISO-8859-2',
- limit_mfn => 500,
+# limit_mfn => 500,
# debug => 1,
) || die;
@@ -41,6 +41,9 @@
# { 'eval' => '"v901^a" eq "Deskriptor"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },
{ 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },
{ 'key' => '900_mfn:v900', 'val' => 'v000' },
+ # tree structure
+ { 'eval' => 'length("v251") == 2', 'key' => 'root:v251', 'val' => 'v900' },
+ { 'eval' => '"v251"', 'key' => 'code:v900', 'val' => 'v561^4:v251' },
],
);
@@ -138,5 +141,75 @@
}
}
+#
+# tree dump implementation which shouldn't be here :-)
+#
+
+my $file = 'out/browse.html';
+open(HTML, "> $file") || $log->logdie("can't open '$file'");
+
+print HTML qq{
+
+
+ Browse
+
+
+
+
+};
+
+foreach my $code (sort keys %{$webpac->{'lookup'}}) {
+
+ my $l = $webpac->{'lookup'} || $log->logconfess("can't find lookup");
+
+ if ($code =~ m/^root:/) {
+ my $v900 = shift @{ $l->{$code} } || $log->logconfess("can't lookup '$code'");
+ $code =~ s/^root:// || die;
+
+ my $term = shift @{ $l->{"d:${v900}"} } || die;
+ my $mfn = shift @{ $l->{"900_mfn:${v900}"} } || die;
+
+ $log->info("$code -> $v900 : $term [$mfn]");
+
+ print HTML qq{ - $term
\n} if (-e "out/thes/$mfn.html");
+
+ $log->logconfess("can't find 'a:${code}::'") unless ($l->{"a:${code}::"});
+
+ print HTML qq{ \n};
+
+ foreach my $l2_v900 (@{ $l->{"a:${code}::"} }) {
+
+ my $l2_code = shift @{ $l->{"code:${l2_v900}"} } || die;
+ my $l2_term = shift @{ $l->{"d:$l2_v900"} } || die;
+ my $l2_mfn = shift @{ $l->{"900_mfn:${l2_v900}"} } || die;
+
+ $log->info("$l2_code -> $l2_v900 : $l2_term [$l2_mfn]");
+
+ print HTML qq{ - $l2_term
\n} if (-e "out/thes/$l2_mfn.html");
+
+ print HTML qq{ \n};
+
+ foreach my $l3_v900 (@{ $l->{"a:${l2_code}:"} }) {
+
+ my $l3_term = shift @{ $l->{"d:$l3_v900"} } || die;
+ my $l3_mfn = shift @{ $l->{"900_mfn:${l3_v900}"} } || die;
+
+ $log->info(" -> $l3_v900 : $l3_term [$l3_mfn]");
+
+ print HTML qq{ - $l3_term
\n} if (-e "out/thes/$l3_mfn.html");
+ }
+
+ print HTML qq{
\n};
+ }
+ print HTML qq{
\n};
+ }
+}
+
+print HTML qq{
+
+
+
+};
+
$index->close;