Changeset 43 for LATMOS-Accounts
- Timestamp:
- 04/25/09 09:05:25 (15 years ago)
- Location:
- LATMOS-Accounts/lib/LATMOS/Accounts/Bases
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql.pm
r37 r43 83 83 group => { 84 84 gidNumber => 'gid', 85 memberUID => 'user_list',85 # memberUID => 'user_list', 86 86 }, 87 87 }->{$type} … … 120 120 } 121 121 122 sub create_object {123 my ($self, $otype, $id, %data) = @_;124 125 my $internal_obj = {126 user => 'users',127 group => 'groups',128 }->{$otype};129 130 if ($self->{$internal_obj}{$id}) { return };131 $self->{$internal_obj}{$id} = { account => $id };132 my $obj = $self->get_object($otype, $id) or return;133 $obj->set_fields(%data);134 $obj135 }136 137 122 1; 138 123 -
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/objects.pm
r29 r43 61 61 } 62 62 63 sub _create { 64 my ($class, $base, $id, %data) = @_; 65 $data{$class->key_field} = $id; 66 my $sth = $base->db->prepare( 67 sprintf( 68 q{insert into %s (%s) values (%s)}, 69 $base->db->quote_identifier($class->object_table), 70 join(', ', map { $base->db->quote_identifier($_) } sort keys %data), 71 join(',', qw(?) x scalar(keys %data)), 72 ) 73 ); 74 $sth->execute(map { $data{$_} } sort keys %data); 75 } 76 63 77 sub db { 64 78 return $_[0]->base->db; … … 103 117 my $sth = $self->db->prepare_cached( 104 118 sprintf( 105 q{update %s set %s where login= ?},119 q{update %s set %s where %s = ?}, 106 120 $self->quote_object_table, 107 121 join(', ', @fields), 122 $self->quote_key_field, 108 123 ) 109 124 );
Note: See TracChangeset
for help on using the changeset viewer.