- Timestamp:
- 10/05/09 14:30:15 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Users.pm
r467 r497 113 113 $c->stash->{db} = $base; 114 114 $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; 120 123 } 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 133 125 last; 134 126 };
Note: See TracChangeset
for help on using the changeset viewer.