Changeset 350 for LATMOS-Accounts


Ignore:
Timestamp:
08/16/09 19:08:41 (15 years ago)
Author:
nanardon
Message:
  • add to SQL/User attributes aliases, revaliases and forward
File:
1 edited

Legend:

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

    r347 r350  
    7575        otheraddress => 'otheraddress', 
    7676        mainaddress => 'mainaddress', 
     77        aliases => 'aliases', 
     78        forward => 'forward', 
     79        revaliases => 'revaliases', 
    7780        ) : ()), 
    7881    ) 
     
    223226            return; 
    224227        } 
     228    } elsif ($field eq 'aliases') { 
     229        my $sth = $self->db->prepare(q{ 
     230            select name from aliases where forward = ? 
     231        } . ($self->base->{wexported} ? '' : 'and exported = true')); 
     232        $sth->execute($self->id); 
     233        my @values; 
     234        while (my $res = $sth->fetchrow_hashref) { 
     235            push(@values, $res->{name}); 
     236        } 
     237        return \@values; 
     238    } elsif ($field eq 'forward') { 
     239        my $sth = $self->db->prepare(q{ 
     240            select forward from aliases where name = ? 
     241        } . ($self->base->{wexported} ? '' : ' and exported = true')); 
     242        $sth->execute($self->id); 
     243        my $res = $sth->fetchrow_hashref; 
     244        $sth->finish; 
     245        return $res->{forward} 
     246    } elsif ($field eq 'revaliases') { 
     247        my $sth = $self->db->prepare(q{ 
     248            select "as" from revaliases where name = ? 
     249        } . ($self->base->{wexported} ? '' : ' and exported = true')); 
     250        $sth->execute($self->id); 
     251        my $res = $sth->fetchrow_hashref; 
     252        $sth->finish; 
     253        return $res->{as} 
    225254    } else { 
    226255        return $self->SUPER::get_field($field); 
Note: See TracChangeset for help on using the changeset viewer.