steffen: server/kolab-webadmin/kolab-webadmin/php/admin/include ldap.class.php, 1.7, 1.8
cvs at intevation.de
cvs at intevation.de
Fri Jul 16 19:18:05 CEST 2004
Author: steffen
Update of /kolabrepository/server/kolab-webadmin/kolab-webadmin/php/admin/include
In directory doto:/tmp/cvs-serv1560/kolab-webadmin/kolab-webadmin/php/admin/include
Modified Files:
ldap.class.php
Log Message:
new deleteflag semantics
Index: ldap.class.php
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/php/admin/include/ldap.class.php,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- ldap.class.php 15 Jul 2004 01:12:38 -0000 1.7
+++ ldap.class.php 16 Jul 2004 17:18:03 -0000 1.8
@@ -1,6 +1,6 @@
<?php
/*
- * Copyright (c) 2004 Klarälvdalens Datakonsult AB
+ * Copyright (c) 2004 Klarälvdalens Datakonsult AB
*
* Written by Steffen Hansen <steffen at klaralvdalens-datakonsult.se>
*
@@ -248,6 +248,27 @@
$this->freeSearchResult();
return $count;
+ }
+
+ // Set deleflag on object, or if $delete_now is
+ // true, just delete it
+ function deleteObject( $dn, $delete_now = false ) {
+ if( $delete_now ) {
+ if( !ldap_delete( $this->connection, $dn ) ) {
+ return false;
+ }
+ } else {
+ // Look up hostnames in this setup
+ $kolab_obj = $this->read( 'k=kolab,'.$_SESSION['base_dn'] );
+ if( !$kolab_obj ) return false;
+ $delete_template = array();
+ $delete_template['deleteflag'] = $kolab_obj['kolabhost'];
+ unset($delete_template['deleteflag']['count']);
+ if( !ldap_modify($this->connection,$dn,$delete_template) ) {
+ return false;
+ }
+ }
+ return true;
}
var $connection;
More information about the commits
mailing list