# Check for a clash
$rv = $ldap->search(base => $dn,
filter => '(objectClass=*)',
- score => 'base');
+ scope => 'base');
if ($rv && !$rv->code) {
($clash) = $rv->all_entries;
$clash && &error(&text('oadd_eclash', "<tt>$dn</tt>"));
# Get the base object
$rv = $ldap->search(base => $in{'base'},
filter => '(objectClass=*)',
- score => 'base');
+ scope => 'base');
if (!$rv || $rv->code) {
- &error($rv ? $rv->code : "Unknown error");
+ &error(&ldap_error($rv));
}
($bo) = $rv->all_entries;
$bo || &error(&text('save_ebase', "<tt>$in{'base'}</tt>"));
if (!$rv || $rv->code) {
&error(&text('add_emodify', "<tt>".$bo->dn()."</tt>",
"<tt>$in{'add'}</tt>",
- $rv ? $rv->code : "Unknown error"));
+ &ldap_error($rv)));
}
# Return to object
# Get original object
$rv = $ldap->search(base => $in{'base'},
filter => '(objectClass=*)',
- score => 'base');
+ scope => 'base');
if (!$rv || $rv->code) {
&error(&text('oadd_eget', "<tt>$in{'base'}</tt>",
&ldap_error($rv)));
# Get the base object
$rv = $ldap->search(base => $in{'base'},
filter => '(objectClass=*)',
- score => 'base');
+ scope => 'base');
if (!$rv || $rv->code) {
- &error($rv ? $rv->code : "Unknown error");
+ &error(&ldap_error($rv));
}
($bo) = $rv->all_entries;
$bo || &error(&text('save_ebase', "<tt>$in{'base'}</tt>"));
delete => \@d);
if (!$rv || $rv->code) {
&error(&text('delete_emodify', "<tt>".$bo->dn()."</tt>", scalar(@d),
- $rv ? $rv->code : "Unknown error"));
+ &ldap_error($rv)));
}
# Return to object
print &ui_tabs_start_tab("browser", "attrs");
$rv2 = $ldap->search(base => $base,
filter => '(objectClass=*)',
- score => 'base');
+ scope => 'base');
($bo) = $rv2->all_entries;
@attrs = sort { lc($a) cmp lc($b) } $bo->attributes();
if (@attrs) {
}
else {
return &text('connect_essl', "<tt>$server</tt>",
- $@ ? %@ : $mesg ? $mesg->code : "Unknown error");
+ $@ ? %@ : &ldap_error($mesg));
}
}
}
local $mesg = $ldap->bind(dn => $user, password => $pass);
if (!$mesg || $mesg->code) {
return &text('connect_elogin', "<tt>$server</tt>", "<tt>$user</tt>",
- $mesg ? $mesg->error : "Unknown error");
+ &ldap_error($mesg));
}
$connect_ldap_db = $ldap;
return $text{'euknown'};
}
elsif ($rv->code) {
- return "".$rv->code;
+ return $rv->error || "Code ".$rv->code;
}
else {
return undef;
# Get the object
$rv = $ldap->search(base => $in{'old'},
filter => '(objectClass=*)',
- score => 'base');
+ scope => 'base');
if (!$rv || $rv->code) {
&error(&ldap_error($rv));
}
# Get the base object
$rv = $ldap->search(base => $in{'base'},
filter => '(objectClass=*)',
- score => 'base');
+ scope => 'base');
if (!$rv || $rv->code) {
- &error($rv ? $rv->code : "Unknown error");
+ &error(&ldap_error($rv));
}
($bo) = $rv->all_entries;
$bo || &error(&text('save_ebase', "<tt>$in{'base'}</tt>"));
if (!$rv || $rv->code) {
&error(&text('save_emodify', "<tt>".$bo->dn()."</tt>",
"<tt>$in{'edit'}</tt>",
- $rv ? $rv->code : "Unknown error"));
+ &ldap_error($rv)));
}
# Return to object
foreach $d (@d) {
$rv = $ldap->search(base => $d,
filter => '(objectClass=*)',
- score => 'base');
+ scope => 'base');
if (!$rv || $rv->code) {
&error(&ldap_error($rv));
}