Changeset 1896 for trunk


Ignore:
Timestamp:
12/28/16 15:16:35 (7 years ago)
Author:
nanardon
Message:

Allways send mail (use summary if no manager)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Task/Delexpiredusers.pm

    r1895 r1896  
    170170    ); 
    171171 
     172    my $sumto = $self->{syncm}->ini->val($self->{name}, 'summary'); 
     173 
    172174    foreach my $manager (sort keys %expired) { 
    173175 
    174         foreach my $ouser (@{ $expired{$manager}{users}}) { 
    175             $self->{_base}->set_global_value('expiredWarning.user.' . $ouser->id, $ouser->get_attributes(_DATEFLAG)); 
    176         } 
    177         $self->{_base}->commit; 
    178  
    179         my $omanager = $self->{_base}->get_object('user', $manager) or next; 
    180         my $mail = $omanager->get_attributes('mail') or next; 
    181  
    182         $expired{$manager}{manager} = $omanager; 
     176 
     177        my $mail; 
     178        if (my $omanager = $self->{_base}->get_object('user', $manager)) { 
     179            $mail = $omanager->get_attributes('mail') or next; 
     180            $expired{$manager}{manager} = $omanager; 
     181        } 
     182        $mail ||= $sumto; 
     183        $mail or next; 
     184 
    183185 
    184186        my %mail = ( 
     
    194196        if ($test) { 
    195197            $self->{_base}->log(LA_NOTICE, "Test: sending mail to %s for expired account %s", 
    196                 $omanager->id, 
     198                $mail, 
    197199                join(', ', sort map { $_->id } @{ $expired{$manager}{users}}), 
    198200            ); 
     
    202204                    "Expired account reminder mail sent to %s (%s) (cc: %s) for %s", 
    203205                    $mail{to}, 
    204                     $omanager->id, 
     206                    $manager, 
    205207                    ($mail{cc} || ''), 
    206208                    join(', ', sort map { $_->id } @{ $expired{$manager}{users}}), 
     
    208210 
    209211            } 
     212            foreach my $ouser (@{ $expired{$manager}{users}}) { 
     213                $self->{_base}->set_global_value('expiredWarning.user.' . $ouser->id, $ouser->get_attributes(_DATEFLAG)); 
     214            } 
     215            $self->{_base}->commit; 
    210216        } 
    211217    } 
    212218 
    213     if (my $sumto = $self->{syncm}->ini->val($self->{name}, 'summary')) { 
     219    if ($sumto) { 
    214220        my @summary; 
    215221        foreach my $manager (sort keys %expired) { 
Note: See TracChangeset for help on using the changeset viewer.