/[A3C]/bin/ldap.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /bin/ldap.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 30 by dpavlin, Tue Mar 18 16:43:14 2008 UTC revision 32 by dpavlin, Tue Mar 18 19:03:53 2008 UTC
# Line 42  if ( $mesg->code ) { Line 42  if ( $mesg->code ) {
42    
43  Jifty->log->info( "found ", $mesg->count, " entries" );  Jifty->log->info( "found ", $mesg->count, " entries" );
44    
45  #foreach my $entry ( $mesg->entries ) {  sub ldap2model {
46  while ( my $entry = $mesg->shift_entry ) {          my ( $model, $entry, $additional ) = @_;
   
 #       $entry->dump;  
   
47          my $data;          my $data;
         my $user = A3C::Model::User->new;  
48    
49          my @columns = map { $_->name } $user->columns;          my @columns = map { $_->name } $model->columns;
50          #warn "# columns = ",dump( @columns );          #warn "# columns = ",dump( @columns );
51    
52          foreach my $attr ( $entry->attributes ) {          foreach my $attr ( $entry->attributes ) {
53                  if ( grep(/^\Q$attr\E$/, @columns ) ) {                  if ( grep(/^\Q$attr\E$/, @columns ) ) {
54                          $data->{$attr} = $entry->get_value( $attr );                          $data->{$attr} = $entry->get_value( $attr );
55                  } elsif ( $attr !~ m/^(objectClass)$/i ) {  #               } elsif ( $attr !~ m/^(objectClass)$/i ) {
56                          Jifty->log->error(ref($user)," doesn't have $attr");  #                       Jifty->log->error(ref($model)," doesn't have $attr");
57                  }                  }
58          }          }
59    
60          Jifty->log->debug( dump( $data ) );          Jifty->log->debug( ref($model), ' = ', dump( $data ) );
61    
62  #       my ( $id, $message ) = $user->load_or_create( %$data );          my ( $id, $message ) = $model->load_or_create( %$data, %$additional );
         my ( $id, $message ) = $user->create( %$data );  
63    
64          if ( $id ) {          if ( $id ) {
65                  Jifty->log->info("added $id ", $data->{uid});                  Jifty->log->info("added ", ref($model), " $id" );
66          } else {          } else {
67                  Jifty->log->error( $message );                  Jifty->log->error( ref($model), " ", $message );
68          }          }
69  }  }
70    
71    #foreach my $entry ( $mesg->entries ) {
72    while ( my $entry = $mesg->shift_entry ) {
73    
74    #       $entry->dump;
75    
76            my $organization = A3C::Model::Organization->new;
77            ldap2model( $organization, $entry );
78    
79            my $user = A3C::Model::User->new;
80            ldap2model( $user, $entry, { organization => $organization } );
81    
82    }
83    

Legend:
Removed from v.30  
changed lines
  Added in v.32

  ViewVC Help
Powered by ViewVC 1.1.26