Changeset 95


Ignore:
Timestamp:
12/08/10 00:43:45 (13 years ago)
Author:
nanardon
Message:
  • add filter over file in explorer page
Location:
server/trunk/web
Files:
2 edited

Legend:

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

    r87 r95  
    3636              (grep { $_ } values %{ $c->session->{__explorer} } 
    3737                ? (pkgid => { IN => $rsdist->get_column('pkgid')->as_query, }) 
    38                 : ()) 
     38                : ()), 
     39              ($c->req->param('filename') 
     40                  ? ( basename => { LIKE => $c->req->param('filename') . '%' } ) 
     41                  : ()), 
    3942          }, 
    4043          { 
     
    5861    $c->stash->{xmlrpc} = [  
    5962        map { { 
    60             pkgid => $_->get_column('pkgid'), 
    61             filename => $_->get_column('dirname') . $_->get_column('basename'), 
    62             dirname => $_->get_column('dirname'), 
    63             basename => $_->get_column('basename'), 
    64             md5 => $_->get_column('md5'), 
    65             perm => $_->get_column('perm'), 
    66             size => $_->get_column('size'), 
    67             user => $_->get_column('user'), 
    68             group => $_->get_column('group'), 
    69             has_content => $_->get_column('has_content'), 
    70             count => $_->get_column('count') 
     63                $_->get_columns 
    7164            } } 
    7265        $c->model('Base') 
  • server/trunk/web/root/templates/html/explorer/index.html

    r80 r95  
    99    { 
    1010    url => c.uri_for('/ajax/forms/distribselect', { 'ajax' => 1 }), 
    11     frequency => 1, 
     11    frequency => 2, 
    1212    update => 'distribselect', 
    1313    } 
    1414) %] 
    1515 
     16<div style="float: left; border: outset; width: 30%"> 
     17<form action="#" method="POST"> 
     18    Filter to file starting by:  
     19    <input type="text" id="explorer_filter" name="filename"> 
     20    <span id="explorer_filter_ind" style="display: none;">Re-Loading...</span> 
     21</form> 
     22[% c.prototype.observe_field( 
     23    'explorer_filter', 
     24    { 
     25    url => dirurl, 
     26    frequency => 2, 
     27    update => 'exp_dir', 
     28    with => '"ajax=1&filename=" + value', 
     29    indicator => 'explorer_filter_ind', 
     30    loading => 'document.getElementById("explorer_filter_ind").style.display = "";', 
     31    complete => 'document.getElementById("explorer_filter_ind").style.display = "none";', 
     32    } 
     33) %] 
     34<hr> 
    1635 
    17 <div id="exp_dir" style="float: left; border: outset; width: 30%"> 
     36<div id="exp_dir" style=""> 
    1837    Loading... 
     38</div> 
    1939</div> 
    2040<div id="exp_file" style="float: left; border: outset; width: 60%"> 
Note: See TracChangeset for help on using the changeset viewer.