steffen: server/kolab-webadmin/kolab-webadmin/www/admin/distributionlist index.php, 1.11, 1.12 list.php, 1.18, 1.19
cvs at intevation.de
cvs at intevation.de
Fri Jul 15 01:07:32 CEST 2005
Author: steffen
Update of /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/distributionlist
In directory doto:/tmp/cvs-serv16748/kolab-webadmin/www/admin/distributionlist
Modified Files:
index.php list.php
Log Message:
groupOfNames cleanup handling
Index: index.php
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/distributionlist/index.php,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- index.php 7 Jul 2005 10:47:00 -0000 1.11
+++ index.php 14 Jul 2005 23:07:30 -0000 1.12
@@ -60,7 +60,7 @@
$cn = $attrs['cn'][0];
if( $cn != 'admin' && $cn != 'maintainer' && $cn != 'domain-maintainer'
&& !preg_match('/.*,cn=domains,cn=internal,'.$_SESSION['base_dn'].'/', $dn ) ) {
- $kolabdeleteflag = $attrs['kolabdeleteflag'][0];
+ $kolabdeleteflag = array_key_exists('kolabDeleteflag',$attrs)?$attrs['kolabDeleteflag'][0]:"FALSE";
$kolabhomeserver = _('not yet implemented');
$internal = (strpos($dn,"cn=internal")!==false);
$entries[] = array( 'dn' => $dn,
Index: list.php
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/distributionlist/list.php,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -d -r1.18 -r1.19
--- list.php 8 Jul 2005 10:41:01 -0000 1.18
+++ list.php 14 Jul 2005 23:07:30 -0000 1.19
@@ -274,32 +274,29 @@
}
break;
case 'delete':
- $result = $ldap->search( $dn, '(objectClass=kolabGroupOfNames)' );
- if( $result ) {
- $ldap_object = ldap_get_entries( $ldap->connection, $result );
- if( $ldap_object['count'] == 1 ) {
- fill_form_for_modify( $form, $ldap_object[0] );
- $form->entries['action']['value'] = 'kill';
- foreach( $form->entries as $key => $val ) {
- $form->entries[$key]['attrs'] = 'readonly';
- }
- $form->submittext = _('Delete');
- $heading = _('Delete Distribution List');
- $content = $form->outputForm();
- } else {
- array_push($errors, _("Error: Multiple results returned for DN '$dn'"));
+ $ldap_object = $ldap->read( $dn );
+ if( $ldap_object ) {
+ fill_form_for_modify( $form, $ldap_object );
+ $form->entries['action']['value'] = 'kill';
+ foreach( $form->entries as $key => $val ) {
+ $form->entries[$key]['attrs'] = 'readonly';
}
+ $form->submittext = _('Delete');
+ $heading = _('Delete Distribution List');
+ $content = $form->outputForm();
+ } else {
+ array_push($errors, _("Error: No results returned for DN '$dn'"));
}
break;
case 'kill':
if (!$errors) {
/* Just delete the object and let kolabd clean up */
- if( ldap_delete($ldap->connection, $dn ) ) {
+ if ($ldap->deleteGroupOfNames($dn)) {
$messages[] = _('Distribution List ').$_REQUEST['cn']._(' deleted');
$heading = _('Entry Deleted');
$contenttemplate = 'sfdeleted.tpl';
} else {
- array_push($errors, _("LDAP Error: could delete $dn: ").ldap_error($link));
+ array_push($errors, _("LDAP Error: Nould not delete $dn: ").$ldap->error());
}
}
break;
More information about the commits
mailing list