/[webpac]/trunk/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 /trunk/all2xml.pl

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

revision 218 by dpavlin, Thu Feb 5 10:55:58 2004 UTC revision 234 by dpavlin, Sun Mar 7 22:51:14 2004 UTC
# Line 211  sub data2xml { Line 211  sub data2xml {
211                          # placeholder for all repeatable entries for index                          # placeholder for all repeatable entries for index
212    
213                          sub chk_eval($) {                          sub chk_eval($) {
214                                  my $data = shift;                                  my $data = shift || return;
215                                  if ($data =~ s/eval{([^}]+)}//) {                                  if ($data =~ s/eval{([^}]+)}//) {
216                                          if (eval "$1") {                                          if (eval "$1") {
217                                                  return $data;                                                  return $data;
# Line 291  sub data2xml { Line 291  sub data2xml {
291                                  }                                  }
292                                  # type="swish" ; field for swish                                  # type="swish" ; field for swish
293                                  if ($swish) {                                  if ($swish) {
294                                            my $tmp;
295                                          if ($filter && ($s || $se)) {                                          if ($filter && ($s || $se)) {
296                                                  no strict 'refs';                                                  no strict 'refs';
297                                                  my $tmp = join(" ",&$filter($swish)) if ($s || $se);                                                  my $tmp = join(" ",&$filter($swish)) if ($s || $se);
                                                 $swish_data .= $tmp if ($s);  
                                                 $swish_exact_data .= "xxbxx $tmp xxexx " if ($se && $tmp ne "");  
   
298                                          } else {                                          } else {
299                                                  $swish_data .= $swish if ($s);                                                  $tmp = $swish;
                                                 $swish_exact_data .= "xxbxx $swish xxexx " if ($se && $swish ne "");  
300                                          }                                          }
301    
302                                            $tmp = chk_eval($tmp);
303                                            $swish_data .= $tmp if ($s);
304                                            $swish_exact_data .= "xxbxx $tmp xxexx " if ($se && $tmp ne "");
305                                  }                                  }
306    
307                                  # type="display" ; field for display                                  # type="display" ; field for display
# Line 321  sub data2xml { Line 322  sub data2xml {
322                                          } else {                                          } else {
323                                                  $display_data .= $ldel if ($display_data);                                                  $display_data .= $ldel if ($display_data);
324                                                  my $tmp = mkformat($x,$display);                                                  my $tmp = mkformat($x,$display);
325                                                  $display_data = $tmp if ($tmp);                                                  $display_data .= $tmp if ($tmp);
326                                          }                                          }
327                                  }                                  }
328                                                                                                    
# Line 342  sub data2xml { Line 343  sub data2xml {
343                                                  if ($lookup_key) {                                                  if ($lookup_key) {
344                                                          print STDERR "WARNING: try to redefine lookup_key (keys shouldn't be repeatable fields!)";                                                          print STDERR "WARNING: try to redefine lookup_key (keys shouldn't be repeatable fields!)";
345                                                  } else {                                                  } else {
346                                                          $lookup_key = $display;                                                          if ($filter) {
347                                                                    no strict 'refs';
348                                                                    $lookup_key = &$filter($display);
349                                                            } else {
350                                                                    $lookup_key = $display;
351                                                            }
352                                                  }                                                  }
353                                          } elsif (lc($x->{type}) eq "lookup_val") {                                          } elsif (lc($x->{type}) eq "lookup_val") {
354                                                  if ($lookup_key) {                                                  if ($lookup_key) {
355                                                          $lhash{$lookup_key} = $display;                                                          if ($filter) {
356                                                                    no strict 'refs';
357                                                                    $lhash{$lookup_key} = &$filter($display);
358                                                            } else {
359                                                                    $lhash{$lookup_key} = $display;
360                                                            }
361                                                  } else {                                                  } else {
362                                                          print STDERR "WARNING: no lookup_key defined for  '$display'?";                                                          print STDERR "WARNING: no lookup_key defined for  '$display'?";
363                                                  }                                                  }
# Line 592  foreach my $database ($cfg->Sections) { Line 603  foreach my $database ($cfg->Sections) {
603                  #tie %lhash, 'GDBM_File', $lookup_file, &GDBM_NEWDB, 0644;                  #tie %lhash, 'GDBM_File', $lookup_file, &GDBM_NEWDB, 0644;
604                  tie %lhash, 'TDB_File', $lookup_file, TDB_CLEAR_IF_FIRST, O_RDWR, 0644;                  tie %lhash, 'TDB_File', $lookup_file, TDB_CLEAR_IF_FIRST, O_RDWR, 0644;
605                  print STDERR "creating lookup file '$lookup_file'\n";                  print STDERR "creating lookup file '$lookup_file'\n";
606                    # delete memory cache for lookup file
607                    delete $cache->{lhash};
608          }          }
609    
610          # open existing lookup file          # open existing lookup file

Legend:
Removed from v.218  
changed lines
  Added in v.234

  ViewVC Help
Powered by ViewVC 1.1.26