Changeset 916
- Timestamp:
- 03/22/12 18:49:38 (12 years ago)
- Location:
- LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/Revaliases.pm
r861 r916 57 57 my ($class, $base, $id, %data) = @_; 58 58 59 $base->get_object('user', $id) or do {59 my $uobj = $base->get_object('user', $id) or do { 60 60 $base->log(LA_ERR, 'Cannot create revaliases %s: no such user', $id); 61 61 return; 62 62 }; 63 $data{exported} = $uobj->get_attributes('exported') || 0; 63 64 64 65 $class->SUPER::_create($base, $id, %data); -
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/User.pm
r910 r916 106 106 }, 107 107 revaliases => { 108 reference => 'revaliases',109 108 formtype => 'TEXT', 110 109 }, … … 416 415 my $res = 0; 417 416 foreach my $attr (keys %data) { 417 $attr =~ /^(un)?exported$/ and do { 418 if (my $obj = $self->base-> 419 get_object('revaliases', $self->id)) { 420 my $ares = $obj->set_c_fields( 421 ($attr eq 'exported' ? 'exported' : 'unexported') => $data{$attr} 422 ); 423 if (defined($ares)) { 424 $res+=$ares; 425 } else { 426 $self->base->log(LA_ERR, 427 'Cannot set revaliases exported attribute for user %s', 428 $self->id); 429 } 430 } 431 }; 418 432 $attr eq 'gidnumber' && $data{$attr} !~ /^\d+$/ and do { 419 433 my $group = $self->base->get_object('group', $data{$attr}) or do { … … 515 529 if (my $obj = $self->base-> 516 530 get_object('revaliases', $self->id)) { 517 my $ares = $obj->set_c_fields('as', $data{$attr}); 531 my $ares = $obj->set_c_fields( 532 'as' => $data{$attr}, 533 'exported' => ($self->get_attributes('exported') || 0) 534 ); 518 535 if (defined($ares)) { 519 536 $res+=$ares; … … 526 543 'revaliases', 527 544 $self->id, as => $data{$attr}, 545 'exported' => ($self->get_attributes('exported') || 0) 528 546 )) { 529 547 $res++;
Note: See TracChangeset
for help on using the changeset viewer.