Ignore:
Timestamp:
04/18/17 17:49:15 (7 years ago)
Author:
nanardon
Message:

Add function to generate login from first/last name

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/OCHelper/User.pm

    r1076 r1984  
    3434             
    3535            if ($info->{contents}{sn}) { 
    36                 my $login = lc(to_ascii($info->{contents}{sn})); 
    37                 $login =~ s/ //g; # strip space in login 
    38                 length($login) > 10 and $login = substr($login, 0, 8); 
    39                 for (1) { 
    40                     $self->base->get_object('user', $login) or do { 
    41                         $info->{name}{content} = $login; 
    42                         last; 
    43                     }; 
    44                     if ($info->{contents}{givenName}) { 
    45                         length($login) > 8 and $login = substr($login, 0, 8); 
    46                         $login .= substr(lc(to_ascii($info->{contents}{givenName})), 0, 1); 
    47                         $self->base->get_object('user', $login) or do { 
    48                             $info->{name}{contents} = $login; 
    49                             last; 
    50                         }; 
    51                     } 
     36                my $login = buildLogin( 
     37                    sub { 
     38                        !$self->base->get_object('user', $_[0]); 
     39                    }, 
     40                    $info->{contents}{sn}, 
     41                    $info->{contents}{givenName}, 
     42                ); 
     43                if ($login) { 
     44                    $info->{name}{content} = $login; 
    5245                } 
    5346            } 
Note: See TracChangeset for help on using the changeset viewer.