Ignore:
Timestamp:
10/05/09 14:30:15 (15 years ago)
Author:
nanardon
Message:
  • add user/mail page forms
File:
1 edited

Legend:

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

    r467 r497  
    113113            $c->stash->{db} = $base; 
    114114            $c->stash->{template} = 'users/mail.tt'; 
    115             my %aliases; 
    116             my @faliases = $c->stash->{user}->get_attributes('aliases'); 
    117             foreach my $al (@faliases) { 
    118                 $aliases{$al} = $base->get_object('aliases', $al); 
    119                 delete($aliases{$al}) if (!$aliases{$al}); 
     115 
     116            if ($c->req->param('usermail')) { 
     117                $c->stash->{user}->set_c_fields( 
     118                    mail => $c->req->param('mail'), 
     119                    aliases => [ grep { $_ } $c->req->param('aliases') ], 
     120                    revaliases => $c->req->param('revaliases'), 
     121                    forward => $c->req->param('forward'), 
     122                ) and $base->commit; 
    120123            } 
    121             my %samealiases; 
    122             foreach my $alias (values %aliases) { 
    123                 foreach my $sameid ($alias->get_attributes('samedestination')) { 
    124                     exists($aliases{$sameid}) and next; 
    125                     $sameid eq $username and next; # skip the forward 
    126                     $samealiases{$sameid} ||= $base->get_object('aliases', 
    127                         $sameid); 
    128                 } 
    129             } 
    130             @{ $c->stash->{samealiases} } = values %samealiases; 
    131             $c->stash->{forward} = $base->get_object('aliases', $username); 
    132             $c->stash->{aliases} = [ values %aliases ]; 
     124 
    133125            last; 
    134126        }; 
Note: See TracChangeset for help on using the changeset viewer.