Ignore:
Timestamp:
12/20/10 03:46:03 (13 years ago)
Author:
nanardon
Message:
  • cleanup the mess introduce by previous commit
  • factorize code
Location:
server/trunk/web/lib/Sophie/Controller/Search
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • server/trunk/web/lib/Sophie/Controller/Search/Dep.pm

    r147 r148  
    3030sub match : Private { 
    3131    my ($self, $c, $searchspec, $deptype, $depname, $depsense, $depevr) = @_; 
    32     my $distrs = $c->forward('/search/distrib_search', [ $searchspec, 1 ]); 
    3332    $c->stash->{xmlrpc} = [  
    3433        map { { $_->get_columns } } 
  • server/trunk/web/lib/Sophie/Controller/Search/Rpm.pm

    r147 r148  
    8484} 
    8585 
    86 sub bydep : XMLRPCPath('/search/rpm/bydep') { 
     86sub bydep : Private { 
     87    my ( $self, $c, $searchspec, $deptype, $depname, $depsense, $depevr ) = @_; 
     88    $searchspec ||= {}; 
     89 
     90    $c->stash->{xmlrpc} = [ $c->forward('bydep_rpc', [  
     91                $searchspec, $deptype, $depname, $depsense, $depevr ] 
     92    )->get_column('pkgid')->all ]; 
     93} 
     94 
     95sub bydep_rpc : XMLRPCPath('bydep') { 
    8796    my ( $self, $c, $searchspec, $deptype, $depname, $depsense, $depevr ) = @_; 
    8897    $searchspec ||= {}; 
     
    107116} 
    108117 
    109 sub byfile : XMLRPCPath('byfile') { 
     118sub byfile : Private { 
     119    my ( $self, $c, $searchspec, $file) = @_; 
     120    $searchspec ||= {}; 
     121    $c->stash->{xmlrpc} = [  
     122        $c->forward( 
     123            'byfile_rpc', [ $searchspec, $file ] 
     124        )->get_column('pkgid')->all 
     125    ]; 
     126} 
     127 
     128sub byfile_rpc : XMLRPCPath('byfile') { 
    110129    my ( $self, $c, $searchspec, $file) = @_; 
    111130    $searchspec ||= {}; 
     
    269288} 
    270289 
     290sub end : Private { 
     291    my ( $self, $c, $searchspec ) = @_; 
     292    $searchspec ||= {}; 
     293    $c->stash->{rs} or return; 
     294 
     295    my $rs = $c->stash->{rs}->search( 
     296        {}, 
     297        { 
     298            page => $searchspec->{page} ||  
     299                 $c->req->param('page') || 1, 
     300            rows => $searchspec->{rows} ||  
     301                 $c->req->param('rows') || 10, 
     302        }, 
     303    ); 
     304 
     305    $c->stash->{rs} = $rs; 
     306    my @results = $rs->get_column('pkgid')->all; 
     307     
     308    $c->stash->{xmlrpc} = {}; 
     309    if (!$searchspec->{nopager}) { 
     310        my $pager = $c->stash->{rs}->pager; 
     311        $c->stash->{pager} = $pager; 
     312        $c->stash->{xmlrpc} = { 
     313                pages => $pager->last_page, 
     314                current_page => $pager->current_page, 
     315                total_entries => $pager->total_entries, 
     316                entries_per_page => $pager->entries_per_page, 
     317        }; 
     318    } 
     319    $c->stash->{xmlrpc}{results} = \@results; 
     320 
     321    #$c->forward('/end'); 
     322} 
     323 
     324 
    271325=head1 AUTHOR 
    272326 
Note: See TracChangeset for help on using the changeset viewer.