Changeset 20


Ignore:
Timestamp:
04/09/09 17:38:12 (15 years ago)
Author:
nanardon
Message:
  • Factorize code
Location:
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/SQL
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts/lib/LATMOS/Accounts/Bases/SQL/User.pm

    r19 r20  
    1 package LATMOS::Accounts::Bases::Unix::User; 
     1package LATMOS::Accounts::Bases::SQL::User; 
    22 
    33use 5.010000; 
     
    55use warnings; 
    66 
    7 use base qw(LATMOS::Accounts::Bases::Objects); 
     7use base qw(LATMOS::Accounts::Bases::SQL::objects); 
    88 
    99our $VERSION = (q$Rev$ =~ /^Rev: (\d+) /)[0]; 
     
    1616 
    1717  use LATMOS::Accounts::Bases; 
    18   my $base = LATMOS::Accounts::Bases->new('unix'); 
     18  my $base = LATMOS::Accounts::Bases->new('sql'); 
    1919  ... 
    2020 
     
    3737=cut 
    3838 
    39 sub new { 
    40     my ($class, $base, $id) = @_; 
    41     bless({ id => $id }, $class); 
    42 } 
    43  
    44 sub db { 
    45     return $_[0]->base->db; 
    46 } 
    47  
    48 sub get_field { 
    49     my ($self, $field) = @_; 
    50     my $sth = $self->db->prepare_cached( 
    51         q{select * from person where login = ?} 
    52     ); 
    53     $sth->execute($self->{id}); 
    54     my $res = $sth->fetchrow_hashref; 
    55     $sth->finish; 
    56     return $res->{$field}; 
    57 } 
    58  
    59 sub set_fields { 
    60     my ($self, %data) = @_; 
    61     foreach my $field (keys %data) { 
    62         # TODO check fields exists ! 
    63         $self->{$field} = $data{$field}; 
    64     } 
    65     1; 
    66 } 
     39sub object_table { 'person' } 
    6740 
    68411; 
Note: See TracChangeset for help on using the changeset viewer.