push @swish_results, {
nr => ($#swish_results + 2),
path => $hit->swishdocpath,
- headline => $from_utf8->convert($hit->headline),
- html => back2html($from_utf8->convert($hit->html)),
+# headline => $from_utf8->convert($hit->headline),
+# html => back2html($from_utf8->convert($hit->html)),
+ headline => $hit->headline,
+ html => back2html($hit->html),
rank => $hit->swishrank };
},
xml_codepage = ISO8859-2
# this is arbirary xml added to each record (e.g. Library identifier
# or something like that
- xml=<tip>Knjiga</tip>
+ xml=<type>Knjiga</type>
[ge-libri]
isis_db=/data/isis_data/small/ge/LIBRI/LIBRI
type=isis
xml_codepage = ISO8859-2
- xml=<tip>Knjiga</tip>
+ xml=<type>Knjiga</type>
[ps-peri]
isis_db=/data/isis_data/small/ps/PERI/PERI
type=isis
xml_codepage = ISO8859-2
- xml=<tip>Èasopis</tip>
+ xml=<type>Èasopis</type>
[kk-arti]
isis_db=/data/isis_data/small/kk/ARTI/ARTI
type=isis
xml_codepage = ISO8859-2
- xml=<tip>Èlanak</tip>
+ xml=<type>Èlanak</type>
my $swish_data = "";
my $display_data = "";
- my $line_delimiter = "";
+ my $line_delimiter;
my ($swish,$display);
($s,$d,$i) = (0,0,1) if (lc($x->{type}) eq "index");
#print STDERR "## s: $s d: $d i: $i ## $format ##\n";
- if ($x->{append}) {
+ # what will separate last line from this one?
+ if ($display_data && $x->{append} && $x->{append} eq "1") {
$line_delimiter = ' ';
- } else {
+ } elsif ($display_data) {
$line_delimiter = '<br/>';
}
- $display_data .= $line_delimiter if ($display_data && $display);
# init vars so that we go into while...
($swish,$display) = (1,1);
# type="display" ; field for display
if ($d && $display) {
+ if ($line_delimiter && $display_data) {
+ $display_data .= $line_delimiter;
+ undef $line_delimiter;
+ }
if ($filter) {
no strict 'refs';
$display_data .= join($delimiter,&$filter($display));
#print STDERR "s_d: $swish_data\nd_d: $display_data\n" if ($swish_data);
if ($display_data) {
- # remove last <br>
- $display_data =~ s/$line_delimiter$//;
-
- $display_data = $isis_codepage->convert($display_data) || die "Can't convert '$display_data' !";
+# $display_data = $isis_codepage->convert($display_data) || die "Can't convert '$display_data' !";
# FIX: this is removed and replaced by html tag.
#$xml .= xmlify($field."_display", $display_data);
}
if ($field_name) {
$html .= $xml_codepage->convert($field_name);
-# $html .= "-->".$field_name."<--";
}
$html .= $display_data."###\n";
}
if (my $xml = isis2xml($row,$add_xml)) {
#print STDERR "--ret-->$xml\n";
+ use bytes; # as opposed to chars
print "Path-Name: $path#".int($row->{mfn})."\n";
print "Content-Length: ".(length($xml)+1)."\n";
print "Document-Type: XML\n\n$xml\n";
<Note name="Napomena" order="60">
<isis delimiter=". -">300</isis>
- <isis append="1" delimiter=". -">320</isis>
- <isis append="1" delimiter=". -">327</isis>
- <isis append="1" delimiter=". -">329</isis>
+ <isis append="1" delimiter=". - ">320</isis>
+ <isis append="1" delimiter=". - ">327</isis>
+ <isis append="1" delimiter=". - ">329</isis>
<isis type="index">300</isis>
<isis type="index">320</isis>
<isis type="index">327</isis>
</Note>
<UncontrolledTerms name="Tema" order="65">
- <isis delimiter=" ; " format="upper">610 </isis>
+ <isis delimiter=" * " format="upper">610 </isis>
<isis type="index">610</isis>
</UncontrolledTerms>
<shelfNumber name="Signatura" order="90">
<isis>990</isis>
+ <isis type="index">990</isis>
</shelfNumber>
<invNo name="Inventarni broj" order="95">
<isis delimiter=", ">991</isis>
+ <isis type="index">991</isis>
</invNo>
- <tip name="Tip graðe" type="display" order="100">
+ <type name="Tip graðe" type="display" order="100">
<!-- added via xml tag in .conf -->
- </tip>
+ </type>
</indexer>
<td width="141" valign="top" class="label"><a href="_help.html">Vrsta \r
graðe</a>:</td>\r
<td class="limiter" colspan="2"> \r
- <input type="checkbox" name="checkbox3" value="tip">\r
+ <input type="checkbox" name="checkbox3" value="type">\r
Knjige \r
- <input type="checkbox" name="checkbox4" value="tip">\r
+ <input type="checkbox" name="checkbox4" value="type">\r
Èasopisi \r
- <input type="checkbox" name="checkbox5" value="tip">\r
+ <input type="checkbox" name="checkbox5" value="type">\r
On-line èasopisi \r
- <input type="checkbox" name="checkbox8" value="tip">\r
+ <input type="checkbox" name="checkbox8" value="type">\r
Èlanci i poglavlja<br>\r
- <input type="checkbox" name="checkbox6" value="tip">\r
+ <input type="checkbox" name="checkbox6" value="type">\r
Gramofonske ploèe \r
- <input type="checkbox" name="checkbox7" value="tip">\r
+ <input type="checkbox" name="checkbox7" value="type">\r
CD-ROM</td>\r
</tr>\r
</table>\r