/[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 99 by dpavlin, Tue Nov 22 14:45:12 2005 UTC revision 101 by dpavlin, Tue Nov 22 15:29:06 2005 UTC
# Line 78  sub new { Line 78  sub new {
78                  filters => { foo => sub { shift } },                  filters => { foo => sub { shift } },
79          );          );
80    
81            # default template from config.yaml
82          $self->{template} ||= $c->config->{webpac}->{template};          $self->{template} ||= $c->config->{webpac}->{template};
83    
84          $self->{iconv} = new Text::Iconv(          $self->{iconv} = new Text::Iconv(
# Line 85  sub new { Line 86  sub new {
86                  $c->config->{webpac}->{out_encoding}                  $c->config->{webpac}->{out_encoding}
87          );          );
88    
89          $log->debug("converting encoding from webpac_encoding '" ,          $log->debug("converting encoding from webpac_encoding '" .
90                  $c->config->{webpac}->{webpac_encoding},                  $c->config->{webpac}->{webpac_encoding} .
91                  "' to '",                  "' to '" .
92                  $c->config->{webpac}->{out_encoding},                  $c->config->{webpac}->{out_encoding} .
93                  "'"                  "'"
94          );          );
95    
# Line 97  sub new { Line 98  sub new {
98  }  }
99    
100  sub search {  sub search {
101          my ( $self, $query ) = @_;          my ( $self, $query, $template ) = @_;
102    
103          my $log = $self->{log};          my $log = $self->{log};
104    
105          $log->debug("search model query: -->$query<--");          $log->debug("search model query: -->$query<--");
106    
107          my $template_filename = $self->{template};          my $template_filename = $template || $self->{template};
108    
109          my @results = $self->{est}->search(          my @results = $self->{est}->search(
110                  query => $query,                  query => $query,
# Line 113  sub search { Line 114  sub search {
114    
115          $log->debug("loading " . ($#results + 1) . " results");          $log->debug("loading " . ($#results + 1) . " results");
116    
117            my @html_results;
118    
119          for my $i ( 0 .. $#results ) {          for my $i ( 0 .. $#results ) {
120    
121                  my $mfn = $1 if ( $results[$i]->{'@uri'} =~ m#/(\d+)$#);                  my $mfn = $1 if ( $results[$i]->{'@uri'} =~ m#/(\d+)$#);
# Line 120  sub search { Line 123  sub search {
123                  # $log->debug("load_ds( $mfn )");                  # $log->debug("load_ds( $mfn )");
124    
125                  my $ds = $self->{db}->load_ds( $mfn ) || next;                  my $ds = $self->{db}->load_ds( $mfn ) || next;
126                  $results[$i]->{ html } = $self->{iconv}->convert(          
127                  $self->{out}->apply(                  my $html = $self->{out}->apply(
128                          template => $template_filename,                          template => $template_filename,
129                          data => $ds,                          data => $ds,
130                  ) );                  );
131    
132                    $html = $self->{iconv}->convert( $html ) || $log->error("can't convert: $html");
133    
134                    push @html_results, $html;
135    
136          }          }
137    
138          return \@results;          return \@html_results;
139  }  }
140    
141    

Legend:
Removed from v.99  
changed lines
  Added in v.101

  ViewVC Help
Powered by ViewVC 1.1.26