Add checks to make sure ldap_contact_context is set

This commit is contained in:
Miles Lott 2001-03-24 07:58:03 +00:00
parent 0852eb8678
commit 933685fb30

View File

@ -461,6 +461,11 @@
function add($owner,$fields) function add($owner,$fields)
{ {
global $phpgw,$phpgw_info; global $phpgw,$phpgw_info;
if (!$phpgw_info["server"]["ldap_contact_context"]) {
return False;
}
list($stock_fields,$stock_fieldnames,$extra_fields) = $this->split_stock_and_extras($fields); list($stock_fields,$stock_fieldnames,$extra_fields) = $this->split_stock_and_extras($fields);
$free = 0; $free = 0;
@ -535,6 +540,11 @@
function update($id,$owner,$fields) function update($id,$owner,$fields)
{ {
global $phpgw_info; global $phpgw_info;
if (!$phpgw_info["server"]["ldap_contact_context"]) {
return False;
}
// First make sure that id number exists // First make sure that id number exists
$sri = ldap_search($this->ldap, $phpgw_info["server"]["ldap_contact_context"], "uidnumber=".$id); $sri = ldap_search($this->ldap, $phpgw_info["server"]["ldap_contact_context"], "uidnumber=".$id);
$ldap_fields = ldap_get_entries($this->ldap, $sri); $ldap_fields = ldap_get_entries($this->ldap, $sri);
@ -625,6 +635,11 @@
function delete_($id) function delete_($id)
{ {
global $phpgw_info; global $phpgw_info;
if (!$phpgw_info["server"]["ldap_contact_context"]) {
return False;
}
$sri = ldap_search($this->ldap, $phpgw_info["server"]["ldap_contact_context"], "uidnumber=".$id); $sri = ldap_search($this->ldap, $phpgw_info["server"]["ldap_contact_context"], "uidnumber=".$id);
$ldap_fields = ldap_get_entries($this->ldap, $sri); $ldap_fields = ldap_get_entries($this->ldap, $sri);
@ -638,9 +653,15 @@
} }
} }
// This is for testing, not intended for release
function delete_all() function delete_all()
{ {
global $phpgw_info; global $phpgw_info;
if (!$phpgw_info["server"]["ldap_contact_context"]) {
return False;
}
$sri = ldap_search($this->ldap, $phpgw_info["server"]["ldap_contact_context"], "uidnumber=*"); $sri = ldap_search($this->ldap, $phpgw_info["server"]["ldap_contact_context"], "uidnumber=*");
$ldap_fields = ldap_get_entries($this->ldap, $sri); $ldap_fields = ldap_get_entries($this->ldap, $sri);
@ -648,6 +669,7 @@
while (list($null,$entry) = each($ldap_fields)) { while (list($null,$entry) = each($ldap_fields)) {
$err = ldap_delete($this->ldap,$entry['dn']); $err = ldap_delete($this->ldap,$entry['dn']);
} }
return;
} }
} }