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

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

revision 83 by dpavlin, Mon Nov 21 17:46:27 2005 UTC revision 130 by dpavlin, Thu Nov 24 12:18:00 2005 UTC
# Line 2  package Webpacus::Controller::Results; Line 2  package Webpacus::Controller::Results;
2    
3  use strict;  use strict;
4  use warnings;  use warnings;
5  use base 'Catalyst::Controller';  use base qw/Catalyst::Controller/;
6    
7  =head1 NAME  =head1 NAME
8    
9  Webpacus::Controller::Results - Catalyst Controller  Webpacus::Controller::Results - Display results from WebPAC
10    
11  =head1 SYNOPSIS  =head1 SYNOPSIS
12    
# Line 27  Catalyst Controller. Line 27  Catalyst Controller.
27  sub default : Private {  sub default : Private {
28      my ( $self, $c ) = @_;      my ( $self, $c ) = @_;
29    
30      sleep 3;      my $webpac = $c->comp('Model::WebPAC');
31        my $params = $c->req->params;
32        my $log = $c->log;
33    
34    use Data::Dumper;
35        $log->debug("results got params: " . Dumper( $params ) );
36    
37        my @attr;
38        my @words;
39    
40        foreach my $f (keys %{ $params }) {
41    
42            next if ($f =~ m/^_/o);
43    
44            my $v = $params->{$f} || next;
45    
46            push @words, $v;
47    
48            next if ($f eq 'all');  # don't add_attr for magic field all
49    
50            if ($v !~ /\s/) {
51                    push @attr, "$f ISTRINC $v";
52            } else {
53                    map { push @attr, "$f ISTRINC $_"; } split(/\s+/, $v);
54            }
55        }
56    
57            my $q = join(' AND ', @words);
58    
59        $c->stash->{html_results} = sub {
60            my $res = $webpac->search( $q, $params->{'_template'}, \@attr );
61    #       $log->debug("controller got " . ( $#{$res} + 1 ) . " results for '$q' " . Dumper( $res ));
62            return $res;
63        };
64    
65        $c->stash->{phrase} = $q;
66        $c->stash->{attr} = \@attr;
67    
68      $c->stash->{template} = 'results.tt';      $c->stash->{template} = 'results.tt';
69  }  }

Legend:
Removed from v.83  
changed lines
  Added in v.130

  ViewVC Help
Powered by ViewVC 1.1.26