AddressBook
view release on metacpan or search on metacpan
lib/AddressBook/DB/LDAP.pm view on Meta::CPAN
$self->{code} = "Update Error: filter matched multiple entries";
return 0;
}
my $entry = $args{entry};
$entry->calculate;
my $old_entry=$self->read;
my $rdn = $self->_rdn_from_entry($entry);
my $old_rdn = $self->_rdn_from_entry($old_entry);
my $result;
if ($rdn ne $old_rdn) {
$result=$self->{ldap}->moddn("$old_rdn," . $self->{base},deleteoldrdn=>1,newrdn=>$rdn);
if ($result->code) {
$self->{code} = ldap_error_text($result->code) ;
return 0;
}
}
my %attr = %{$entry->get(db=>$self->{db_name},values_only=>'1')};
$result=$self->{ldap}->modify("$rdn," . $self->{base},replace=>[%attr]);
if ($result->code) {
$self->{code} = ldap_error_text($result->code) ;
return 0;
( run in 2.979 seconds using v1.01-cache-2.11-cpan-98e64b0badf )