#!/usr/bin/perl use Data::Dumper; use Unicode::String qw (utf8 latin1); require '/usr/share/webmin/web-lib.pl'; require "ldap-users.pl"; use vars qw(%text %config %in $tb $cb); sub ldap_get_gidNumber($$){ ($gid, $basedn) = @_; $mesg = $ldap->search (base => "ou=Group,$basedn", filter => "cn=$gid", attrs => "gidNumber" ); return "(not in ldap)" if (! $mesg->count()); $entry = $mesg->entry(0); return $entry->get_value('gidNumber'); } sub ldap_search_gidNum($){ ($gidNumber) = @_; $mesg = $ldap->search (base => "ou=People,$basedn", filter => "gidNumber=$gidNumber" ); return $mesg->all_entries(); } sub ldap_search_cn($){ ($cn) = @_; $mesg = $ldap->search (base => "ou=People,$basedn", filter => "cn=$cn" ); return $mesg->all_entries(); } sub ldap_search($$){ ($gidNumber, $cn) = @_; if($gidNumber && $cn){ print "begge"; } if("$gidNumber" eq ""){ print $cn ; } if("$cn" eq ""){ print "gruppe"; } } sub make_search($$$){ ($kull, $firstname, $lastname) = @_; if("$kull" ne ""){ } } @scriptdirs = qw(/etc/webmin/ldap-users /usr/share/webmin/ldap-users .); &init_config(); &header( $text{'title1'} ,"", undef, 1); &ReadParse(); &ldap_connect($config{'server'}, $config{'rootdn'}); print %in; @groups = &ldap_get_groups($config{'basedn'}); $c = $in{'counter'}; $c++; $i=1; print <

"; print <
Kull Type Fornavn Etternavn
"; print "
RootPassword:




Brukere..

EOF if("$in{'Søk'}" ne ""){ print "
"; print ""; if("$in{'kull'}" ne ""){ $cn = ("*" . $in{'surname'} . "*" . $in{'firstname'} . "*"); $gidNumber = &ldap_get_gidNumber($in{"kull"}, $config{'basedn'}); @users = &ldap_search_gidNum($gidNumber, $cn); &ldap_search($gidNumber, $cn); foreach $entry (@users){ print "" ; print "" ; print "" ; print "" ; print "" ; $i++; $c++; } print "
navnbrukernavnRolleSlettutfør
" . $entry->get_value('cn') . "" . $entry->get_value('uid') . "" . $entry->get_value('description') . "
"; } if("$in{'surname'}" ne ""){ @users = &ldap_search_cn($cn); foreach $entry (@users){ print "" . $entry->get_value('cn') . "" ; print "" . $entry->get_value('uid') . "" ; print "" ; print ""; $i++; $c++; } print ""; } } i=1; for$i(1..$c){ if($in{"deleteUser$i"}){ print "jaaa"; } } print <


Reset EOF