Changeset 148 for server/trunk/web/lib/Sophie/Controller/Search
- Timestamp:
- 12/20/10 03:46:03 (13 years ago)
- 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 30 30 sub match : Private { 31 31 my ($self, $c, $searchspec, $deptype, $depname, $depsense, $depevr) = @_; 32 my $distrs = $c->forward('/search/distrib_search', [ $searchspec, 1 ]);33 32 $c->stash->{xmlrpc} = [ 34 33 map { { $_->get_columns } } -
server/trunk/web/lib/Sophie/Controller/Search/Rpm.pm
r147 r148 84 84 } 85 85 86 sub bydep : XMLRPCPath('/search/rpm/bydep') { 86 sub 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 95 sub bydep_rpc : XMLRPCPath('bydep') { 87 96 my ( $self, $c, $searchspec, $deptype, $depname, $depsense, $depevr ) = @_; 88 97 $searchspec ||= {}; … … 107 116 } 108 117 109 sub byfile : XMLRPCPath('byfile') { 118 sub 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 128 sub byfile_rpc : XMLRPCPath('byfile') { 110 129 my ( $self, $c, $searchspec, $file) = @_; 111 130 $searchspec ||= {}; … … 269 288 } 270 289 290 sub 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 271 325 =head1 AUTHOR 272 326
Note: See TracChangeset
for help on using the changeset viewer.