Changeset 822


Ignore:
Timestamp:
03/16/10 11:52:25 (14 years ago)
Author:
nanardon
Message:
  • improve la-web-directory
Location:
LATMOS-Accounts
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts/Makefile.PL

    r820 r822  
    55WriteMakefile( 
    66    NAME              => 'LATMOS::Accounts', 
    7     VERSION           => '0.0.21', # finds $VERSION 
     7    VERSION           => '0.0.22', # finds $VERSION 
    88    PREREQ_PM         => { 
    99        'Net::LDAP' => undef, 
  • LATMOS-Accounts/bin/la-web-directory

    r801 r822  
    2929    'noexp'      => \my $noexp, 
    3030    'exp'        => \my $exp, 
     31    'filter=s'   => \my @filters, 
    3132    'help'       => sub { pod2usage(0) }, 
    3233) or pod2usage(); 
     
    6061 
    6162$labase->wexported($exp ? 1 : 0); 
     63my %users; 
    6264 
    63 foreach my $user (sort $labase->search_objects('user')) { 
     65foreach my $user (sort $labase->search_objects('user', 
     66            @filters ? @filters : 'sn=*')) { 
    6467    my $ouser = $labase->get_object('user', $user); 
     68    $ouser->get_attributes('sn') or next; 
    6569    my @oaddress; 
    6670 
     
    6973            grep { $_ } ( 
    7074            map { $labase->get_object('address', $_) } 
    71             #$ouser->get_attributes('mainaddress'), 
    7275                $ouser->get_attributes('otheraddress'), 
    7376            ); 
     
    9598            $ouser->get_attributes('contratType'), 
    9699        )); 
    97     print "$line\n"; 
     100    $users{$ouser->get_attributes('sn')}{$ouser->get_attributes('givenName')} = $line; 
    98101} 
     102 
     103foreach my $sn (sort keys %users) { 
     104    foreach my $givenName (sort keys %{$users{$sn}}) { 
     105        print "$users{$sn}{$givenName}\n"; 
     106    } 
     107} 
Note: See TracChangeset for help on using the changeset viewer.