17 |
|
|
18 |
my $webpac = new WebPAC( |
my $webpac = new WebPAC( |
19 |
code_page => 'ISO-8859-2', |
code_page => 'ISO-8859-2', |
20 |
# limit_mfn => 500, |
# limit_mfn => 100, |
21 |
# debug => 1, |
# debug => 1, |
22 |
|
low_mem => 1, |
23 |
) || die; |
) || die; |
24 |
|
|
25 |
my $log = $webpac->_get_logger(); |
my $log = $webpac->_get_logger() || die "can't get logger"; |
26 |
|
|
27 |
|
$log->debug("creating WebPAC::jsFind object"); |
28 |
|
|
29 |
my $index = new WebPAC::jsFind( |
my $index = new WebPAC::jsFind( |
30 |
index_path => './out/index', |
index_path => './out/index', |
50 |
], |
], |
51 |
); |
); |
52 |
|
|
53 |
|
$log->debug("isis file ",$webpac->{'isis_filename'}," opened"); |
54 |
|
|
55 |
$log->info("rows: $maxmfn"); |
$log->info("rows: $maxmfn"); |
56 |
|
|
57 |
$webpac->open_import_xml(type => 'isis_hidra_ths'); |
$webpac->open_import_xml(type => 'isis_hidra_ths'); |
58 |
|
|
59 |
|
$log->debug("data: ",Dumper($webpac->{'data'})); |
60 |
|
|
61 |
while (my $rec = $webpac->fetch_rec) { |
while (my $rec = $webpac->fetch_rec) { |
62 |
|
|
63 |
my @ds = $webpac->data_structure($rec); |
my @ds = $webpac->data_structure($rec); |
69 |
|
|
70 |
next if (! @ds); |
next if (! @ds); |
71 |
|
|
72 |
my $filename = $webpac->{'current_filename'}; |
my $filename = $webpac->{'current_filename'} || $log->logdie("no current_filename in webpac object"); |
73 |
|
|
74 |
if ($filename) { |
if ($filename) { |
75 |
$webpac->output_file( |
$webpac->output_file( |
148 |
} |
} |
149 |
} |
} |
150 |
|
|
151 |
|
$log->info("lookup hash: ",Dumper($webpac->{'lookup'})); |
152 |
|
|
153 |
# |
# |
154 |
# tree dump implementation which shouldn't be here :-) |
# tree dump implementation which shouldn't be here :-) |
155 |
# |
# |
178 |
my $term = shift @{ $l->{"d:${v900}"} } || die; |
my $term = shift @{ $l->{"d:${v900}"} } || die; |
179 |
my $mfn = shift @{ $l->{"900_mfn:${v900}"} } || die; |
my $mfn = shift @{ $l->{"900_mfn:${v900}"} } || die; |
180 |
|
|
181 |
$log->info("$code -> $v900 : $term [$mfn]"); |
$log->debug("$code -> $v900 : $term [$mfn]"); |
182 |
|
|
183 |
print HTML qq{ <li><a href="thes/$mfn.html">$term</a></li>\n} if (-e "out/thes/$mfn.html"); |
print HTML qq{ <li><a href="thes/$mfn.html">$term</a></li>\n} if (-e "out/thes/$mfn.html"); |
184 |
|
|
185 |
$log->logconfess("can't find 'a:${code}::'") unless ($l->{"a:${code}::"}); |
unless ($l->{"a:${code}::"}) { |
186 |
|
$log->warn("can't find 'a:${code}::'"); |
187 |
|
next; |
188 |
|
} |
189 |
|
|
190 |
print HTML qq{ <ul>\n}; |
print HTML qq{ <ul>\n}; |
191 |
|
|
195 |
my $l2_term = shift @{ $l->{"d:$l2_v900"} } || die; |
my $l2_term = shift @{ $l->{"d:$l2_v900"} } || die; |
196 |
my $l2_mfn = shift @{ $l->{"900_mfn:${l2_v900}"} } || die; |
my $l2_mfn = shift @{ $l->{"900_mfn:${l2_v900}"} } || die; |
197 |
|
|
198 |
$log->info("$l2_code -> $l2_v900 : $l2_term [$l2_mfn]"); |
$log->debug("$l2_code -> $l2_v900 : $l2_term [$l2_mfn]"); |
199 |
|
|
200 |
print HTML qq{ <li><a href="thes/$l2_mfn.html">$l2_term</a></li>\n} if (-e "out/thes/$l2_mfn.html"); |
print HTML qq{ <li><a href="thes/$l2_mfn.html">$l2_term</a></li>\n} if (-e "out/thes/$l2_mfn.html"); |
201 |
|
|
202 |
|
unless ($l->{"a:${l2_code}:"}) { |
203 |
|
$log->warn("can't find 'a:${l2_code}:'"); |
204 |
|
next; |
205 |
|
} |
206 |
|
|
207 |
print HTML qq{ <ul>\n}; |
print HTML qq{ <ul>\n}; |
208 |
|
|
211 |
my $l3_term = shift @{ $l->{"d:$l3_v900"} } || die; |
my $l3_term = shift @{ $l->{"d:$l3_v900"} } || die; |
212 |
my $l3_mfn = shift @{ $l->{"900_mfn:${l3_v900}"} } || die; |
my $l3_mfn = shift @{ $l->{"900_mfn:${l3_v900}"} } || die; |
213 |
|
|
214 |
$log->info(" -> $l3_v900 : $l3_term [$l3_mfn]"); |
$log->debug(" -> $l3_v900 : $l3_term [$l3_mfn]"); |
215 |
|
|
216 |
print HTML qq{ <li><a href="thes/$l3_mfn.html">$l3_term</a></li>\n} if (-e "out/thes/$l3_mfn.html"); |
print HTML qq{ <li><a href="thes/$l3_mfn.html">$l3_term</a></li>\n} if (-e "out/thes/$l3_mfn.html"); |
217 |
} |
} |