steffen: server/kolab-webadmin/kolab-webadmin/www/admin/addressbook addr.php, 1.5, 1.6
cvs at intevation.de
cvs at intevation.de
Thu Nov 11 11:13:46 CET 2004
Author: steffen
Update of /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/addressbook
In directory doto:/tmp/cvs-serv17127/kolab-webadmin/www/admin/addressbook
Modified Files:
addr.php
Log Message:
Fix for issue520 (Cant create external addresses)
Index: addr.php
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/addressbook/addr.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- addr.php 28 Oct 2004 01:21:35 -0000 1.5
+++ addr.php 11 Nov 2004 10:13:44 -0000 1.6
@@ -149,7 +149,7 @@
$ldap_object['alias'] = array_unique( array_filter( array_map( 'trim', preg_split( '/\n/', $_POST['alias'] ) ), 'strlen') );
}
- if ($action == "save") {
+ if ($action == "save") {
if (!$errors) {
if (!empty($ldap_object['cn'])) $newdn = "cn=".$ldap_object['cn'].",".$addressbook_root;
else $newdn = $dn;
@@ -157,6 +157,7 @@
if (($result=ldap_read($ldap->connection,$dn,"(objectclass=*)")) &&
($entry=ldap_first_entry($ldap->connection,$result)) &&
($oldattrs=ldap_get_attributes($ldap->connection,$entry))) {
+ foreach( $ldap_object as $k => $v ) if( $v == array() ) unset( $ldap_object[$k] );
if (!ldap_add($ldap->connection,$newdn, $ldap_object) || !ldap_delete($ldap->connection,$dn)) {
array_push($errors, _("LDAP Error: could not rename ").$dn.
" to ".$newdn." ".ldap_error($ldap->connection));
@@ -178,6 +179,7 @@
} else {
if (!$errors) {
$dn = "cn=".$ldap_object['cn'].",".$addressbook_root;
+ foreach( $ldap_object as $k => $v ) if( $v == array() ) unset( $ldap_object[$k] );
if ($dn && !ldap_add($ldap->connection, $dn, $ldap_object)) {
array_push($errors, _("LDAP Error: could not add object ").$dn.": ".ldap_error($ldap->connection));
} else {
More information about the commits
mailing list