--- bin/ldap.pl 2008/03/13 13:49:41 8 +++ bin/ldap.pl 2008/03/13 19:21:21 17 @@ -11,37 +11,40 @@ BEGIN { Jifty->new; }; -#warn "# config->app(LDAP) = ",dump( Jifty->config->app('LDAP') ); +my $ldap_config = Jifty->config->app('LDAP'); +Jifty->log->debug( "config->app(LDAP) = ",dump( $ldap_config ) ); -my $ldap = Net::LDAP->new( Jifty->config->app('LDAP')->{Server} ) or die "$@"; +my $ldap = Net::LDAP->new( $ldap_config->{Server} ) or die "$@"; # an anonymous bind #my $mesg = $ldap->bind; my $mesg = $ldap->bind( - DN => Jifty->config->app('LDAP')->{DN}, - password => Jifty->config->app('LDAP')->{Password}, + DN => $ldap_config->{DN}, + password => $ldap_config->{Password}, ); +Jifty->log->info("Connected to ", $ldap_config->{Server}, " with DN ", $ldap_config->{DN}); + # perform a search $mesg = $ldap->search( base => "dc=skole,dc=hr", # filter => "(&(sn=Barr) (o=Texas Instruments))", filter => "(objectClass=hrEduPerson)", - sizelimit => 3, # 0 = off + sizelimit => 100, # 0 = off ); if ( $mesg->code ) { warn $mesg->code, ": ", $mesg->error, "\n"; } -warn "# found ", $mesg->count, " entries\n"; +Jifty->log->info( "found ", $mesg->count, " entries" ); foreach my $entry ( $mesg->entries ) { $entry->dump; my $data; - my $user = CAdmin::Model::User->new; + my $user = A3C::Model::User->new; my @columns = map { $_->name } $user->columns; #warn "# columns = ",dump( @columns ); @@ -50,12 +53,14 @@ if ( grep(/^\Q$attr\E$/, @columns ) ) { $data->{$attr} = $entry->get_value( $attr ); } else { - warn "model ",ref($user)," doesn't have column $attr\n"; + Jifty->log->error(ref($user)," doesn't have $attr"); } } - warn dump( $data ); + Jifty->log->debug( dump( $data ) ); + + my ( $id, $message ) = $user->load_or_create( %$data ); - $user->load_or_create( %$data ); + Jifty->log->error( $message ) if ! $id; }