Ignore:
Timestamp:
03/30/10 22:43:40 (14 years ago)
Author:
nanardon
Message:
  • add functions to find already expired account
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts/lib/LATMOS/Accounts/Cli.pm

    r849 r850  
    7575            }, 
    7676        }); 
     77    $env->add_func('expired', { 
     78        help => 'expired [delay] - list expired account more than delay (default is now)', 
     79        code => sub { 
     80            my ($env, $expire) = @_; 
     81            my @users = $env->base->find_expired_users($expire); 
     82            print $OUT map { "$_\n" } @users; 
     83            $env->{_lastsearchtype} = 'user'; 
     84            $env->{_lastsearch} = \@users; 
     85        }, 
     86    }) if ($env->base->can('find_expired_users')); 
     87    $env->add_func('expires', { 
     88        help => 'expires [delay] - list account expiring before delay (default is 1 month)', 
     89        code => sub { 
     90            my ($env, $expire) = @_; 
     91            my @users = $env->base->find_next_expire_users($expire); 
     92            print $OUT map { "$_\n" } @users; 
     93            $env->{_lastsearchtype} = 'user'; 
     94            $env->{_lastsearch} = \@users; 
     95        }, 
     96    }) if ($env->base->can('find_next_expire_users')); 
    7797    $env->add_func('select', { 
    7898            help => 'select object_type - select objects to perform action on it', 
     
    142162                } 
    143163            } else { 
    144                 foreach (@{$env->{_objects}}) { 
    145                     print $OUT sort map { ($_ || '') . "\n" } $_->get_attributes($attr); 
     164                foreach my $u (@{$env->{_objects}}) { 
     165                    print $OUT sort map { $u->id . ': ' .($_ || '') . "\n" } $u->get_attributes($attr); 
    146166                } 
    147167            } 
Note: See TracChangeset for help on using the changeset viewer.