Changeset 52 for LATMOS-Accounts
- Timestamp:
- 04/25/09 23:56:24 (15 years ago)
- Location:
- LATMOS-Accounts/lib/LATMOS/Accounts/Bases
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql.pm
r48 r52 76 76 uidNumber => 'uid', 77 77 gidNumber => 'gid', 78 #gecos => 'gecos',78 gecos => 'gecos', 79 79 homeDirectory => 'home', 80 80 loginShell => 'shell', 81 81 sn => 'name', 82 82 givenName => 'firstname', 83 #userPassword => ($self->{use_shadow} ? 'spassword' : 'password'),83 userPassword => 'password', 84 84 }, 85 85 group => { … … 124 124 } 125 125 126 sub current_rev { 127 my ($self) = @_; 128 my $sth = $self->db->prepare_cached( 129 q{select max(rev) from revisions} 130 ); 131 $sth->execute; 132 my $res = $sth->fetchrow_hashref; 133 $sth->finish; 134 return ($res->{max}); 135 } 136 126 137 1; 127 138 -
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/User.pm
r29 r52 41 41 sub key_field { 'login' } 42 42 43 sub get_field { 44 my ($self, $field) = @_; 45 if ($field eq 'gecos') { 46 return $self->get_field('firstname') . ' ' . $self->get_field('name'); 47 } else { 48 return $self->SUPER::get_field($field); 49 } 50 } 51 52 sub set_fields { 53 my ($self, %data) = @_; 54 $self->SUPER::set_fields( 55 map { $_ => $data{$_} } 56 grep { $_ ne 'gecos' } keys %data 57 ); 58 } 59 43 60 1; 44 61 -
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/objects.pm
r43 r52 49 49 ); 50 50 $sth->execute; 51 my @keys; 52 while(my $res = $sth->fetchrow_hashref) { 53 push(@keys, $res->{k}); 54 } 55 @keys 56 } 57 58 sub list_from_rev { 59 my ($class, $base, $rev) = @_; 60 my $sth = $base->db->prepare_cached( 61 sprintf( 62 q{select %s as k from %s where rev > ? order by %s}, 63 $base->db->quote_identifier($class->key_field), 64 $base->db->quote_identifier($class->object_table), 65 $base->db->quote_identifier($class->key_field), 66 ) 67 ); 68 $sth->execute($rev); 51 69 my @keys; 52 70 while(my $res = $sth->fetchrow_hashref) { -
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Unix/User.pm
r48 r52 61 61 foreach my $field (keys %data) { 62 62 # TODO check fields exists ! 63 $field =~ /^(sn|givenName)$/ and next; 63 64 $self->{$field} = $data{$field}; 64 65 }
Note: See TracChangeset
for help on using the changeset viewer.