325 |
my $row = OpenIsis::read( $db, $row_id ); |
my $row = OpenIsis::read( $db, $row_id ); |
326 |
if (my $tmp = $row->{'200'}->[0]) { |
if (my $tmp = $row->{'200'}->[0]) { |
327 |
|
|
328 |
my $bib = "%MFN $row->{mfn}\n"; |
my $bib; |
329 |
my $mps = "W $row->{mfn} 14\n"; |
my $mps = "W $row->{mfn} 14\n"; |
330 |
|
|
331 |
my $pcnt = int($row->{mfn} * 100 / $max_rowid); |
my $pcnt = int($row->{mfn} * 100 / $max_rowid); |
346 |
$headline =~ s/\s+$//g; |
$headline =~ s/\s+$//g; |
347 |
|
|
348 |
# author |
# author |
349 |
$bib .= isis_to_bib($row,'700','%700+','*',2,'>',', '); |
$bib .= isis_to_bib($row,'700','%700+','ab',undef,'>',', '); |
350 |
$bib .= isis_to_bib($row,'701','%700+','*',2,'>',', '); |
$bib .= isis_to_bib($row,'701','%700+','ab',undef,'>',', '); |
351 |
$bib .= isis_to_bib($row,'710','%700+','*',2,'>',', '); |
$bib .= isis_to_bib($row,'701','%700+','cd',undef,'>',', '); |
352 |
$bib .= isis_to_bib($row,'711','%700+','*',2,'>',', '); |
|
353 |
$bib .= isis_to_bib($row,'503','%700+','*',2,'>',', '); |
my $tmp = isis_sf($row,'710','abc', '', '', (' : ',', ')); |
354 |
|
$tmp .= isis_sf($row,'710','dfe', ' (', ')', ('', ' ; ',' ; ')); |
355 |
|
$bib .= "%700+ $tmp\n" if ($tmp); |
356 |
|
|
357 |
|
my $tmp = isis_sf($row,'711','abc', '', '', (' : ',', ')); |
358 |
|
$tmp .= isis_sf($row,'711','dfe', ' (', ')', ('', ' ; ',' ; ')); |
359 |
|
$bib .= "%700+ $tmp\n" if ($tmp); |
360 |
|
|
361 |
|
$bib .= isis_to_bib($row,'503','%700+','ab',undef,'>',', '); |
362 |
|
|
363 |
$mps .= isis_to_mps($row,'700',1); |
$mps .= isis_to_mps($row,'700',1); |
364 |
$mps .= isis_to_mps($row,'701',1); |
$mps .= isis_to_mps($row,'701',1); |
491 |
$bib .= isis_to_bib($row,'991','%991'); |
$bib .= isis_to_bib($row,'991','%991'); |
492 |
$mps .= isis_to_mps($row,'991',12); |
$mps .= isis_to_mps($row,'991',12); |
493 |
|
|
494 |
|
# Jezik |
495 |
|
$bib .= isis_to_bib($row,'101','%101'); |
496 |
|
$mps .= isis_to_mps($row,'101',16); |
497 |
|
# Pismo |
498 |
|
$bib .= isis_to_bib($row,'998','%101', 'a'); |
499 |
|
|
500 |
sub isis_isn_to_mps { |
sub isis_isn_to_mps { |
501 |
my $row = shift @_ || die; |
my $row = shift @_ || die; |
502 |
my $isis_id = shift @_ || die; |
my $isis_id = shift @_ || die; |
528 |
|
|
529 |
$mps .= isis_to_mps($row,'532',1); |
$mps .= isis_to_mps($row,'532',1); |
530 |
|
|
531 |
$bib .= isis_to_bib($row,'994','%994a','a'); |
$bib .= '%knjiz '.$DatabaseDescriptions{$db_dir}.", ".$row->{mfn}."\n"; |
|
|
|
532 |
# headline |
# headline |
533 |
if ($headline) { |
if ($headline) { |
534 |
$headline .= " <i>(".$DatabaseDescriptions{$db_dir}.", ".$row->{mfn}.")</i>"; ## debug MFN! |
$headline .= " <i>(".$DatabaseDescriptions{$db_dir}.", ".$row->{mfn}.")</i>"; ## debug MFN! |
535 |
$headline =~ s/&/∧/g; |
$headline =~ s/&/∧/g; |
536 |
$headline =~ s/</</g; |
$headline =~ s/</</g; |
537 |
$headline =~ s/>/>/g; |
$headline =~ s/>/>/g; |
|
$headline =~ s/<(\/?[bi])>/<$1>/g; |
|
538 |
$mps .= "H ".c_852_iso($headline)."\n"; |
$mps .= "H ".c_852_iso($headline)."\n"; |
539 |
} else { |
} else { |
540 |
$mps .= "H nepoznato\n"; |
$mps .= "H nepoznato\n"; |