13 |
use lib './lib'; |
use lib './lib'; |
14 |
use WebPAC; |
use WebPAC; |
15 |
|
|
16 |
|
|
17 |
my $webpac = new WebPAC( |
my $webpac = new WebPAC( |
18 |
code_page => 'ISO-8859-2', |
code_page => 'ISO-8859-2', |
19 |
limit_mfn => 500, |
limit_mfn => 500, |
20 |
|
# debug => 1, |
21 |
) || die; |
) || die; |
22 |
|
|
23 |
|
my $log = $webpac->_get_logger(); |
24 |
|
|
25 |
$|=1; |
$|=1; |
26 |
|
|
|
print "reading database\n"; |
|
27 |
my $maxmfn = $webpac->open_isis( |
my $maxmfn = $webpac->open_isis( |
28 |
filename => shift @ARGV || '/data/hidra/THS/THS', |
filename => shift @ARGV || '/data/hidra/THS/THS', |
29 |
lookup => [ |
lookup => [ |
32 |
# { 'eval '=> '"v901^a" eq "Mikrotezaurus"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' }, |
# { 'eval '=> '"v901^a" eq "Mikrotezaurus"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' }, |
33 |
# { 'eval' => '"v901^a" eq "Deskriptor"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' }, |
# { 'eval' => '"v901^a" eq "Deskriptor"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' }, |
34 |
{ 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' }, |
{ 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' }, |
35 |
|
{ 'key' => '900_mfn:v900', 'val' => 'v000' }, |
36 |
], |
], |
37 |
); |
); |
38 |
|
|
39 |
print "rows: $maxmfn\n\n"; |
$log->info("rows: $maxmfn"); |
|
|
|
|
my $rec = $webpac->{'data'}->{1}; |
|
|
|
|
|
print $webpac->parse($rec,'pero v250^a - v999 bla'),"\n"; |
|
40 |
|
|
41 |
__END__ |
$webpac->open_import_xml(type => 'isis_hidra_ths'); |
42 |
|
|
43 |
for (my $mfn = 1; $mfn <= $maxmfn; $mfn++) { |
while (my $rec = $webpac->fetch_rec) { |
|
my $rec = $webpac->{'data'}->{$mfn} || die "no record with mfn $mfn"; |
|
44 |
|
|
45 |
print "-- ",$webpac->fill_in($rec,'v250^a (v901^a)'),"\n"; |
my @ds = $webpac->data_structure($rec); |
46 |
|
|
47 |
my @t = $webpac->fill_in($rec,'v553^1;;v553^a'); |
if ($log->is_debug) { |
48 |
print " Uži pojam: ",join("\t\n",@t),"\n" if (@t); |
$log->debug("rec = ",Dumper($rec)); |
49 |
|
$log->debug("ds = ",Dumper(\@ds)); |
50 |
|
} |
51 |
|
|
52 |
|
next if (! @ds); |
53 |
|
|
54 |
|
my $filename = $webpac->{'current_filename'}; |
55 |
|
|
56 |
|
if ($filename) { |
57 |
|
open(OUT,"> $filename") || $log->logdie("can't open output '$filename': $!"); |
58 |
|
print OUT $webpac->output( |
59 |
|
template => 'html.tt', |
60 |
|
data => \@ds, |
61 |
|
); |
62 |
|
close(OUT); |
63 |
|
} else { |
64 |
|
print $webpac->output( |
65 |
|
template => 'text.tt', |
66 |
|
data => \@ds, |
67 |
|
); |
68 |
|
} |
69 |
|
|
|
@t = $webpac->fill_in($rec,'[a:v251::];;[d:[a:v251::]]'); |
|
|
print " Područje: ",join("\t\n",@t),"\n" if (@t); |
|
|
|
|
|
@t = $webpac->fill_in($rec,'[a:v561^4:v251:];;[d:[a:v561^4:v251:]]'); |
|
|
print " Mikrotezaurus: ",join("\t\n",@t),"\n" if (@t); |
|
|
|
|
|
@t = $webpac->fill_in($rec,'[a:v561^4:v562^4:v900];;[d:[a:v561^4:v562^4:v900]]'); |
|
|
print " Deskriptor: ",join("\t\n",@t),"\n" if (@t); |
|
70 |
} |
} |
71 |
|
|
72 |
print "## lookup ",Dumper($webpac->{'lookup'}); |
if ($log->is_debug) { |
73 |
print "## data ",Dumper($webpac->{'data'}); |
$log->debug("lookup hash: ",Dumper($webpac->{'lookup'})); |
74 |
|
$log->debug("data hash: ",Dumper($webpac->{'data'})); |
75 |
|
} |