Ignore:
Timestamp:
05/31/09 20:27:32 (15 years ago)
Author:
nanardon
Message:
  • improve group management
File:
1 edited

Legend:

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

    r165 r217  
    4848        /^users$/ and do { 
    4949            $c->stash->{template} = 'groups/users.tt'; 
     50 
     51            my %ingroup = map { $_ => 1 } @{ $c->stash->{group}->get_c_field('memberUID') }; 
     52            if ($c->req->param('adduser')) { 
     53                $c->stash->{group}->set_c_fields('memberUID' => [ (keys %ingroup), $c->req->param('adduser') ]); 
     54                $c->stash->{group}->base->commit; 
     55                %ingroup = map { $_ => 1 } @{ $c->stash->{group}->get_c_field('memberUID') }; 
     56            } elsif ($c->req->param('deluser')) { 
     57                $c->stash->{group}->set_c_fields('memberUID', 
     58                    [ grep { $_ ne $c->req->param('deluser') } keys %ingroup ] 
     59                ); 
     60                $c->stash->{group}->base->commit; 
     61                %ingroup = map { $_ => 1 } @{ $c->stash->{group}->get_c_field('memberUID') }; 
     62            } 
     63 
     64            $c->stash->{add_user_list} = [ grep { ! $ingroup{$_} } $base->list_objects('user') ]; 
    5065            last; 
    5166        }; 
Note: See TracChangeset for help on using the changeset viewer.