Changeset 1649


Ignore:
Timestamp:
01/21/16 17:22:05 (8 years ago)
Author:
nanardon
Message:

Don't change expiration date for expired account if already expired

File:
1 edited

Legend:

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

    r1647 r1649  
    14001400    my $currentemployment = $self->get_attributes('currentEmployment') || ''; 
    14011401 
    1402     my $expire = str2time($self->get_attributes('expire') || '1970-01-01T00:00:00'); 
     1402    my $expire = str2time($self->_get_attributes('expire') || '1970-01-01T00:00:00'); 
    14031403 
    14041404    my %changes; 
     
    14351435 
    14361436    if ($expireOn ne 'never') { 
    1437         my $endemploy = $self->_get_attributes("_$end2start{$expireOn}") 
    1438             ? $self->_get_attributes("_$expireOn") 
    1439             : (($self->base->config('unemployed_expire') ||'') eq 'no' 
    1440                 ? undef 
    1441                 : $self->_get_attributes('create')); 
    1442  
    1443         my $nextexpire = str2time( $endemploy || '1970-01-01T00:00:00' ); 
    1444  
    1445         if ($expire != $nextexpire) { 
    1446             $changes{expire} = $endemploy; 
     1437        my $endemploy; 
     1438        if ($self->_get_attributes("_$end2start{$expireOn}")) { 
     1439            $endemploy = $self->_get_attributes("_$expireOn"); 
     1440        } elsif (($self->base->config('unemployed_expire') ||'') eq 'no') { 
     1441            $endemploy = undef; 
     1442        } else { 
     1443            if ($expire && $expire < time) { 
     1444                $endemploy = 'UNCHANGED'; 
     1445            } else { 
     1446                $endemploy = $self->_get_attributes('create'); 
     1447            } 
     1448        } 
     1449 
     1450        if ($endemploy ne 'UNCHANGED') { 
     1451            my $nextexpire = str2time( $endemploy || '1970-01-01T00:00:00' ); 
     1452 
     1453            if ($expire != $nextexpire) { 
     1454                $changes{expire} = $endemploy; 
     1455            } 
    14471456        } 
    14481457    } 
Note: See TracChangeset for help on using the changeset viewer.