Ignore:
Timestamp:
01/28/10 00:52:43 (14 years ago)
Author:
nanardon
Message:
  • automatically try to find aliases, revaliases and mail
File:
1 edited

Legend:

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

    r216 r765  
    6464                    } 
    6565                } 
     66 
     67                my $mailid = $c->req->params->{givenName} && $c->req->params->{sn} 
     68                ? sprintf('%s.%s', 
     69                    to_ascii(lc($c->req->params->{givenName})), 
     70                    to_ascii(lc($c->req->params->{sn})),) 
     71                : undef; 
     72 
     73                if ($mailid && 
     74                    $base->is_supported_object('aliases') && 
     75                    ! $base->get_object('aliases', $mailid)) { 
     76                    if ($base->get_field_name('user', 'mail', 'write')) { 
     77                        if ($base->{defattr}{'user.maildomain'}) { 
     78                            $c->req->params->{mail} ||= sprintf('%s@%s', 
     79                                $mailid, 
     80                                $base->{defattr}{'user.maildomain'}); 
     81                        } 
     82                    } 
     83                    if ($base->get_field_name('user', 'aliases', 'write')) { 
     84                        $c->req->params->{aliases} ||= $mailid; 
     85                    } 
     86                    warn $base->get_field_name('user', 'revaliases', 'write'); 
     87                    if ($base->get_field_name('user', 'revaliases', 'write')) { 
     88                        $c->req->params->{revaliases} ||= $mailid; 
     89                    } 
     90                } 
    6691            } 
    6792            last; 
Note: See TracChangeset for help on using the changeset viewer.