Ignore:
Timestamp:
01/20/10 23:13:02 (14 years ago)
Author:
nanardon
Message:
  • on user list page, use initials instead page number
File:
1 edited

Legend:

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

    r676 r682  
    2626 
    2727    $c->stash->{ofilter} = $c->model('AttrFilter', 'user'); 
    28     my $start = ($c->req->param('start') || '0') * 20 ; 
     28    my $start = $c->req->param('start'); 
    2929    $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     ]; 
     30    my %initials; 
     31    my @userlist; 
     32    foreach (map { $_->id } @{ $c->stash->{objectslist} }) { 
     33        $initials{substr($_, 0, 1)} = 1; 
     34        if ($start) { 
     35            if (index($_, $start) == 0) { 
     36                push(@userlist, $_); 
     37            } 
     38        } 
     39    } 
     40    if (@{ $c->stash->{objectslist} } < 20) { 
     41        @userlist = map { $_->id } @{ $c->stash->{objectslist} }; 
     42    } else { 
     43        $c->stash->{initials} = [ sort keys %initials ]; 
     44    } 
     45    $c->stash->{userslist} = \@userlist; 
    3646} 
    3747 
Note: See TracChangeset for help on using the changeset viewer.