Changeset 107


Ignore:
Timestamp:
12/10/10 02:36:41 (13 years ago)
Author:
nanardon
Message:
  • process uniq and sort on perl side to ligth db server works
File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/trunk/web/lib/Sophie/Controller/0Explorer.pm

    r105 r107  
    3030    my $rsdist = $c->forward('/search/distrib_search', [ 
    3131            $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 ];  
    5055} 
    5156 
Note: See TracChangeset for help on using the changeset viewer.