Changeset 545


Ignore:
Timestamp:
11/09/09 20:02:22 (15 years ago)
Author:
nanardon
Message:
  • don't show all users on only one page, split results into several pages (1, 2, ...)
Location:
LATMOS-Accounts-Web
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Users.pm

    r530 r545  
    2626 
    2727    $c->stash->{ofilter} = $c->model('AttrFilter', 'user'); 
    28     $c->stash->{userslist} = [  map { $_->id } @{ $c->stash->{objectslist} } ]; 
     28    my $start = ($c->req->param('start') || '0') * 20 ; 
     29    $c->stash->{uparams} = { %{ $c->req->params || {} } }; 
     30    my @userlist = map { $_->id } @{ $c->stash->{objectslist} }; 
     31    $c->stash->{pagecount} = int(@userlist / 20); 
     32    splice(@userlist, 0, $start) if($start); 
     33    $c->stash->{userslist} = [ 
     34        @userlist[0 .. ($#userlist > 19 ? 19 : $#userlist)] 
     35    ]; 
    2936} 
    3037 
  • LATMOS-Accounts-Web/root/html/users/index.tt

    r509 r545  
    99 
    1010<table border="0"> 
    11 <tr><td colspan="2">[% userslist.size %] Utilisateurs</td></tr> 
     11<tr><td colspan="2">[% objectslist.size %] Utilisateurs<br> 
     12[% IF pagecount %] 
     13[% p = 0 %] 
     14Pages:  
     15[% WHILE p <= pagecount %] 
     16[% IF c.req.param('start') == p %] 
     17< [% p + 1 %] > 
     18[% ELSE %] 
     19[% uparams.start = p %] 
     20<a href="[% c.uri_for('/users', uparams) %]">[% p + 1 %]</a> 
     21[% END %] 
     22[% p = p + 1 %] 
     23[% END %] 
     24[% END %] 
     25</td></tr> 
    1226<tr><th>Login</th><th>Nom</th></tr> 
    1327[% FOREACH username = userslist %] 
Note: See TracChangeset for help on using the changeset viewer.