note 21467 added to function.ldap-delete
| From: | gabriel at hrz dot uni-marburg dot de | Date: | Tue, 14 May 2002 12:16:25 +0000 |
| Subject: | note 21467 added to function.ldap-delete | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-30622@lists.php.net to get a copy of this message | ||
Useful function to delete dn entries recursively
bool myldap_delete ( resource ds, string dn, bool recursive)
Returns TRUE on success, FALSE on failure
recursive is by default FALSE (same behaviour as ldap_delete)
function myldap_delete($ds,$dn,$recursive=false){
if($recursive == false){
return(ldap_delete($ds,$dn));
}else{
//searching for sub entries
$sr=ldap_list($ds,$dn,"ObjectClass=*",array(""));
$info = ldap_get_entries($ds, $sr);
for($i=0;$i<$info['count'];$i++){
//deleting recursively sub entries
$result=myldap_delete($ds,$info[$i]['dn'],$recursive);
if(!$result){
//return result code, if delete fails
return($result);
}
}
return(ldap_delete($ds,$dn));
}
}
--
http://www.php.net/manual/en/function.ldap-delete.php
http://master.php.net/manage/user-notes.php?action=edit+21467
http://master.php.net/manage/user-notes.php?action=delete+21467
http://master.php.net/manage/user-notes.php?action=reject+21467