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 => 500, |
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'); |
67 |
|
|
68 |
next if (! @ds); |
next if (! @ds); |
69 |
|
|
70 |
my $filename = $webpac->{'current_filename'}; |
my $filename = $webpac->{'current_filename'} || $log->logdie("no current_filename in webpac object"); |
71 |
|
|
72 |
if ($filename) { |
if ($filename) { |
73 |
$webpac->output_file( |
$webpac->output_file( |
160 |
<head> |
<head> |
161 |
<title>Browse</title> |
<title>Browse</title> |
162 |
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"/> |
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"/> |
163 |
|
<script type="text/javascript" src="bfilter/hide.js"></script> |
164 |
</head> |
</head> |
165 |
<body> |
<body> |
166 |
<ul> |
<ul> |
177 |
my $term = shift @{ $l->{"d:${v900}"} } || die; |
my $term = shift @{ $l->{"d:${v900}"} } || die; |
178 |
my $mfn = shift @{ $l->{"900_mfn:${v900}"} } || die; |
my $mfn = shift @{ $l->{"900_mfn:${v900}"} } || die; |
179 |
|
|
180 |
$log->info("$code -> $v900 : $term [$mfn]"); |
$log->debug("$code -> $v900 : $term [$mfn]"); |
181 |
|
|
182 |
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="#mfn$mfn" onClick="return hide_show('mfn$mfn');">$term</a> <a href="thes/$mfn.html">»</a></li>\n} if (-e "out/thes/$mfn.html"); |
183 |
|
|
184 |
unless ($l->{"a:${code}::"}) { |
unless ($l->{"a:${code}::"}) { |
185 |
$log->warn("can't find 'a:${code}::'"); |
$log->warn("can't find 'a:${code}::'"); |
186 |
next; |
next; |
187 |
} |
} |
188 |
|
|
189 |
print HTML qq{ <ul>\n}; |
print HTML qq{ <a name="mfn$mfn"></a><ul id="mfn$mfn" style="display: none">\n}; |
190 |
|
|
191 |
foreach my $l2_v900 (@{ $l->{"a:${code}::"} }) { |
foreach my $l2_v900 (@{ $l->{"a:${code}::"} }) { |
192 |
|
|
194 |
my $l2_term = shift @{ $l->{"d:$l2_v900"} } || die; |
my $l2_term = shift @{ $l->{"d:$l2_v900"} } || die; |
195 |
my $l2_mfn = shift @{ $l->{"900_mfn:${l2_v900}"} } || die; |
my $l2_mfn = shift @{ $l->{"900_mfn:${l2_v900}"} } || die; |
196 |
|
|
197 |
$log->info("$l2_code -> $l2_v900 : $l2_term [$l2_mfn]"); |
$log->debug("$l2_code -> $l2_v900 : $l2_term [$l2_mfn]"); |
198 |
|
|
199 |
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="#mfn$l2_mfn" onClick="return hide_show('mfn$l2_mfn');">$l2_term</a> <a href="thes/$mfn.html">»</a></li>\n} if (-e "out/thes/$l2_mfn.html"); |
200 |
|
|
201 |
unless ($l->{"a:${l2_code}:"}) { |
unless ($l->{"a:${l2_code}:"}) { |
202 |
$log->warn("can't find 'a:${l2_code}:'"); |
$log->warn("can't find 'a:${l2_code}:'"); |
203 |
next; |
next; |
204 |
} |
} |
205 |
|
|
206 |
print HTML qq{ <ul>\n}; |
print HTML qq{ <a name="mfn$l2_mfn"></a><ul id="mfn$l2_mfn" style="display: none">\n}; |
207 |
|
|
208 |
foreach my $l3_v900 (@{ $l->{"a:${l2_code}:"} }) { |
foreach my $l3_v900 (@{ $l->{"a:${l2_code}:"} }) { |
209 |
|
|
210 |
my $l3_term = shift @{ $l->{"d:$l3_v900"} } || die; |
my $l3_term = shift @{ $l->{"d:$l3_v900"} } || die; |
211 |
my $l3_mfn = shift @{ $l->{"900_mfn:${l3_v900}"} } || die; |
my $l3_mfn = shift @{ $l->{"900_mfn:${l3_v900}"} } || die; |
212 |
|
|
213 |
$log->info(" -> $l3_v900 : $l3_term [$l3_mfn]"); |
$log->debug(" -> $l3_v900 : $l3_term [$l3_mfn]"); |
214 |
|
|
215 |
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="#mfn$l3_mfn.html">$l3_term</a> <a href="thes/$mfn.html">»</a></li>\n} if (-e "out/thes/$l3_mfn.html"); |
216 |
} |
} |
217 |
|
|
218 |
print HTML qq{ </ul>\n}; |
print HTML qq{ </ul>\n}; |
229 |
|
|
230 |
$index->close; |
$index->close; |
231 |
|
|
232 |
|
$log->info("elapsed time: ",$webpac->fmt_time(time() - $webpac->{'start_t'})); |