/[webpac2]/Webpacus/lib/Webpacus/Model/WebPAC.pm
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 /Webpacus/lib/Webpacus/Model/WebPAC.pm

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

revision 405 by dpavlin, Sun Feb 19 22:40:40 2006 UTC revision 414 by dpavlin, Mon Feb 20 21:48:47 2006 UTC
# Line 239  sub search { Line 239  sub search {
239          $cond->set_max( $page * $max );          $cond->set_max( $page * $max );
240    
241          my $result = $self->{est_node}->search($cond, $args->{depth});          my $result = $self->{est_node}->search($cond, $args->{depth});
242            if (! $result) {
243                    $self->{log}->fatal("search didn't return result");
244                    return;
245            }
246          my $hits = $result->doc_num;          my $hits = $result->doc_num;
247    
248          $times->{est} += time() - $t;          $times->{est} += time() - $t;
# Line 552  It also has follwing template toolikit f Line 556  It also has follwing template toolikit f
556    
557  =cut  =cut
558    
559    # Escape <, >, & and ", and to produce valid XML
560    my %escape = ('<'=>'&lt;', '>'=>'&gt;', '&'=>'&amp;', '"'=>'&quot;');  
561    my $escape_re  = join '|' => keys %escape;
562    
563  sub apply {  sub apply {
564          my $self = shift;          my $self = shift;
565    
# Line 599  C<d('FieldName','delimiter')>, where C<d Line 607  C<d('FieldName','delimiter')>, where C<d
607                          if (ref($v) eq 'ARRAY') {                          if (ref($v) eq 'ARRAY') {
608                                  if ($#{$v} == 0) {                                  if ($#{$v} == 0) {
609                                          $v = $v->[0];                                          $v = $v->[0];
610                                            $v =~ s/($escape_re)/$escape{$1}/g;
611                                  } else {                                  } else {
612                                          $join = $default_delimiter->{$type} unless defined($join);                                          $join = $default_delimiter->{$type} unless defined($join);
613                                          $v = join($join, @{$v});                                          $v = join($join, map {
614                                                    s/($escape_re)/$escape{$1}/g;
615                                            } @{$v});
616                                  }                                  }
617                          } else {                          } else {
618                                  warn("TT filter $type(): field $name values aren't ARRAY, ignoring");                                  warn("TT filter $type(): field $name values aren't ARRAY, ignoring");

Legend:
Removed from v.405  
changed lines
  Added in v.414

  ViewVC Help
Powered by ViewVC 1.1.26