/[webpac]/branches/ffzg/all2xml.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /branches/ffzg/all2xml.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 303 by dpavlin, Sun Apr 4 22:11:13 2004 UTC revision 321 by dpavlin, Sun Apr 18 01:03:27 2004 UTC
# Line 5  use OpenIsis; Line 5  use OpenIsis;
5  use Getopt::Std;  use Getopt::Std;
6  use Data::Dumper;  use Data::Dumper;
7  use XML::Simple;  use XML::Simple;
 use Text::Unaccent 1.02;        # 1.01 won't compile on my platform,  
8  use Text::Iconv;  use Text::Iconv;
9  use Config::IniFiles;  use Config::IniFiles;
10  use Encode;  use Encode;
# Line 17  $|=1; Line 16  $|=1;
16    
17  my $config_file = $0;  my $config_file = $0;
18  $config_file =~ s/\.pl$/.conf/;  $config_file =~ s/\.pl$/.conf/;
19  $config_file = $ARGV[0] if (-f $ARGV[0]);  $config_file = $ARGV[0] if ($ARGV[0] && -f $ARGV[0]);
20  die "FATAL: can't find configuration file '$config_file'" if (! -e $config_file);  die "FATAL: can't find configuration file '$config_file'" if (! -e $config_file);
21    
22  my $config;  my $config;
# Line 526  sub data2xml { Line 525  sub data2xml {
525                                          $swish_data =~ s/ +/ /g;                                          $swish_data =~ s/ +/ /g;
526                                          $swish_data =~ s/ +$//g;                                          $swish_data =~ s/ +$//g;
527    
528                                          $xml .= xmlify($field."_swish", unac_string($codepage,$swish_data));                                          $xml .= xmlify($field."_swish", my_unac_string($codepage,$swish_data));
529                                  }                                  }
530    
531                                  my $swish_exact_data = $cache->{swish_exact_data}->{$field}->[$page];                                  my $swish_exact_data = $cache->{swish_exact_data}->{$field}->[$page];
# Line 536  sub data2xml { Line 535  sub data2xml {
535    
536                                          # add delimiters before and after word.                                          # add delimiters before and after word.
537                                          # That is required to produce exact match                                          # That is required to produce exact match
538                                          $xml .= xmlify($field."_swish_exact", unac_string($codepage,$swish_exact_data));                                          $xml .= xmlify($field."_swish_exact", my_unac_string($codepage,$swish_exact_data));
539                                  }                                  }
540                                                                    
541                                  my $idel = $cache->{index_delimiter}->{$field};                                  my $idel = $cache->{index_delimiter}->{$field};
# Line 569  sub data2xml { Line 568  sub data2xml {
568                                  $swish_data =~ s/ +/ /g;                                  $swish_data =~ s/ +/ /g;
569                                  $swish_data =~ s/ +$//g;                                  $swish_data =~ s/ +$//g;
570    
571                                  $xml .= xmlify($field."_swish", unac_string($codepage,$swish_data));                                  $xml .= xmlify($field."_swish", my_unac_string($codepage,$swish_data));
572                          }                          }
573    
574                          if ($swish_exact_data) {                          if ($swish_exact_data) {
# Line 578  sub data2xml { Line 577  sub data2xml {
577    
578                                  # add delimiters before and after word.                                  # add delimiters before and after word.
579                                  # That is required to produce exact match                                  # That is required to produce exact match
580                                  $xml .= xmlify($field."_swish_exact", unac_string($codepage,$swish_exact_data));                                  $xml .= xmlify($field."_swish_exact", my_unac_string($codepage,$swish_exact_data));
581                          }                          }
582                  }                  }
583          }          }
# Line 615  $index = new index_DBI( Line 614  $index = new index_DBI(
614    
615  my $show_progress = $cfg_global->val('global', 'show_progress');  my $show_progress = $cfg_global->val('global', 'show_progress');
616    
617  my $unac_filter = $cfg_global->val('global', 'unac_filter');  my $my_unac_filter = $cfg_global->val('global', 'my_unac_filter');
618  if ($unac_filter) {  if ($my_unac_filter) {
619          require $unac_filter;          print STDERR "using $my_unac_filter to filter characters for search\n";
620            require $my_unac_filter;
621    } else {
622            print STDERR "### fallback to default my_unac_string!\n";
623            eval q{
624            sub main::my_unac_string($$) {
625                    my ($charset, $string) = (@_);
626                    return $string;
627            }
628            };
629  }  }
630    
631  foreach my $database ($cfg->Sections) {  foreach my $database ($cfg->Sections) {

Legend:
Removed from v.303  
changed lines
  Added in v.321

  ViewVC Help
Powered by ViewVC 1.1.26