Ignore:
Timestamp:
12/06/10 15:06:31 (14 years ago)
Author:
nanardon
Message:
  • improve and fix file search function
File:
1 edited

Legend:

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

    r86 r88  
    442442    $searchspec ||= {}; 
    443443 
     444    my @col = qw(dirname basename md5 size pkgid count); 
    444445    my $filers = $c->stash->{rs} = $c->model('Base::Files') 
    445446    ->search( 
     
    450451                    : ()), 
    451452                basename => $basename, 
     453                ($searchspec->{content} ? { has_content => 1 } : ()), 
    452454                pkgid => { 
    453455                    IN => $c->forward('distrib_search', 
     
    455457                }, 
    456458            ], 
     459        }, 
     460        { 
     461            'select' => [ 'contents is NOT NULL as has_content', 
     462                'rpmfilesmode(mode) as perm', @col, '"group"', 
     463                '"user"' ], 
     464            as => [ qw(has_content perm), @col, 
     465                'group', 'user' ], 
    457466        } 
    458467    ); 
    459468     
    460     $c->stash->{column} = \qw(basename); 
     469    $c->stash->{column} = [ 
     470        @col, qw(has_content perm user group) 
     471    ]; 
    461472     
    462473    $c->forward('format_search', $searchspec); 
Note: See TracChangeset for help on using the changeset viewer.