Changeset 462
- Timestamp:
- 09/30/09 23:01:36 (15 years ago)
- Location:
- LATMOS-Accounts/lib/LATMOS/Accounts/Bases
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Mail/Aliases.pm
r305 r462 32 32 sub get_field { 33 33 my ($self, $field) = @_; 34 $field eq 'forward' and return $self->base->{aliases}{$self->id}; 34 $field eq 'forward' and return 35 [ split(',', $self->base->{aliases}{$self->id}) ]; 35 36 return 36 37 } … … 39 40 my ($self, %data) = @_; 40 41 if ($data{forward}) { 41 $self->base->{aliases}{$self->id} = $data{forward}; 42 $self->base->{aliases}{$self->id} = ref $data{forward} 43 ? join(',', @{$data{forward}}), 44 : $data{forward}; 42 45 return 1; 43 46 } -
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/Aliases.pm
r371 r462 89 89 if (my $res = $sth->fetchrow_hashref) { 90 90 $next = $res->{forward}; 91 $next = ref $next 92 ? join(',', @$next) 93 : $next; 91 94 next; 92 95 } else { … … 99 102 if ($field =~ /^(parents|anyparents|sameforward|samedestination)$/) { 100 103 my $sth = $self->db->prepare_cached(q{ 101 select name from aliases where lower(forward) = lower($1) 104 select name from aliases where array[lower($1)] <@ 105 string_to_array(lower(array_to_string("forward", ',')), ',') 102 106 }); 103 107 my @tocheck = ($field =~ /^sameforward$/
Note: See TracChangeset
for help on using the changeset viewer.