Changeset 833
- Timestamp:
- 03/19/10 03:05:10 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts/bin/la-web-directory
r832 r833 62 62 =cut 63 63 64 # On recherche les departements en plus de l'attribut "department"65 # en scrutant l'ensemble des groupes de l'utilisateur66 67 sub tous_les_depts {68 my ($ouser) = @_;69 my $groupes = join(" ",$ouser->get_attributes('memberOf'));70 my $dept = $ouser->get_attributes('department');71 my $res = $dept;72 my @depts = ('admg', 'tilde', 'manip', 'heppi', 'impec', 'shti', 'space', 'tact', 'ester');73 74 if ($dept) {75 foreach my $g (@depts) {76 if (($g ne $dept)&&($groupes =~ m/$g/)) {77 $res .= " $g";78 }79 }80 }81 82 return $res;83 }84 64 85 65 my $LA = LATMOS::Accounts->new($config, noacl => 1); … … 90 70 my %users; 91 71 my $now = strftime('%Y/%m/%d', gmtime); 72 my @depts = $labase->search_objects('group', 'sutype=dpmt'); 92 73 93 74 foreach my $user (sort $labase->search_objects('user', … … 106 87 my $contrat = $ouser->get_attributes('contratType'); 107 88 if ($company){ 108 109 89 if (($company ne "LATMOS")&&($contrat ne "heberges")) { 90 next; 110 91 } 111 112 92 if ($company eq "Novimet") { 93 next; 113 94 } 114 95 } else { 115 116 96 if ((!$contrat)||($contrat ne "heberges")) { 97 next; 117 98 } 118 99 } … … 130 111 } 131 112 132 # Si c'est un heberge, on place departement a "EXT"113 # Si c'est un heberge, on place departement a "EXT" 133 114 134 115 my $department; 135 116 136 117 if ($contrat eq "heberges") { 137 118 $department = "EXT"; 138 119 } else { 139 $department = tous_les_depts($ouser); 120 # On recherche les departements en plus de l'attribut "department" 121 # en scrutant l'ensemble des groupes de l'utilisateur 122 my @userdepts; 123 foreach my $gr ($ouser->get_attributes('memberOf')) { 124 grep { $_ eq $gr } (@depts) and push(@userdepts, $gr); 125 } 126 $department = join(' ', @userdepts); 140 127 } 141 128
Note: See TracChangeset
for help on using the changeset viewer.