Ignore:
Timestamp:
11/05/15 09:26:13 (9 years ago)
Author:
nanardon
Message:

Add export status to user/email forms

File:
1 edited

Legend:

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

    r1405 r1469  
    169169 
    170170            if ($c->req->param('usermail')) { 
     171 
     172                my %expaliases = map { $_ => 1 } $c->req->param('expaliases'); 
     173                foreach my $alias ($c->stash->{user}->get_attributes('aliases'), $c->stash->{user}->id) { 
     174                    my $oalias = $base->get_object('aliases', $alias) or next; 
     175                    if (($expaliases{ $alias } || 0) xor ($oalias->get_c_field('exported') || 0)) { 
     176                        $oalias->set_c_fields('unexported' => ($expaliases{ $alias } ? undef : 1)) or do { 
     177                            $base->rollback; 
     178                            last; 
     179                        }; 
     180                    } 
     181                } 
    171182                $c->stash->{user}->set_c_fields( 
    172183                    mail => $c->req->param('mail') || undef, 
     
    174185                    revaliases => $c->req->param('revaliases') || undef, 
    175186                    forward => $c->req->param('forward') || undef, 
    176                 ) and $base->commit; 
     187                ) or do { 
     188                    $base->rollback; 
     189                    last; 
     190                }; 
     191 
     192                $base->commit; 
    177193            } 
    178194 
Note: See TracChangeset for help on using the changeset viewer.