Changeset 107
- Timestamp:
- 12/10/10 02:36:41 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
server/trunk/web/lib/Sophie/Controller/0Explorer.pm
r105 r107 30 30 my $rsdist = $c->forward('/search/distrib_search', [ 31 31 $c->session->{__explorer}, 1 ]); 32 $c->stash->{xmlrpc} = [ $c->model('Base') 33 ->resultset('Files') 34 ->search( 35 { 36 dirname => '/' . ($dir ? "$dir/" : ''), 37 ($rsdist 38 ? (pkgid => { IN => $rsdist->get_column('pkgid')->as_query, },) 39 : ()), 40 ($c->req->param('filename') 41 ? ( basename => { LIKE => $c->req->param('filename') . '%' } ) 42 : ()), 43 }, 44 { 45 order_by => [ 'basename' ], 46 group_by => [ 'basename' ], 47 select => [ 'basename' ], 48 } 49 )->get_column('basename')->all ]; 32 my %uniq; 33 foreach ( 34 $c->model('Base') 35 ->resultset('Files') 36 ->search( 37 { 38 dirname => '/' . ($dir ? "$dir/" : ''), 39 ($rsdist 40 ? (pkgid => { IN => $rsdist->get_column('pkgid')->as_query, },) 41 : ()), 42 ($c->req->param('filename') 43 ? ( basename => { LIKE => $c->req->param('filename') . '%' } ) 44 : ()), 45 }, 46 { 47 #order_by => [ 'basename' ], 48 #group_by => [ 'basename' ], 49 select => [ 'basename' ], 50 } 51 )->get_column('basename')->all) { 52 $uniq{$_} = 1; 53 } 54 $c->stash->{xmlrpc} = [ sort keys %uniq ]; 50 55 } 51 56
Note: See TracChangeset
for help on using the changeset viewer.