From 0205b0bf64f7bd3c5bab9b6576ee4dcdb8fd475a Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Sun, 9 Apr 2006 08:53:34 +0000 Subject: [PATCH] fixed not working ldif export: - object class has to be phpgwContact - time()+cn gives not always ab unique uid (eg. no name = empty cn), added array index --- addressbook/inc/export/eGroupWare_LDIF | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/addressbook/inc/export/eGroupWare_LDIF b/addressbook/inc/export/eGroupWare_LDIF index 5ee7fbec95..ae1c670bc1 100644 --- a/addressbook/inc/export/eGroupWare_LDIF +++ b/addressbook/inc/export/eGroupWare_LDIF @@ -132,18 +132,13 @@ // Tack on some extra values function export_end_record($buffer) { + $context = 'ou=contacts,dc=domain,dc=com'; // some default to replace later if ($GLOBALS['egw_info']['server']['ldap_contact_context']) { $context = $GLOBALS['egw_info']['server']['ldap_contact_context']; } - $time = gettimeofday(); - $cn = str_replace(',','',$buffer[$this->id]['cn']); - $buffer[$this->id]['dn'] = 'uid='.time().$time['usec'].':'.$cn.','.$context; - $buffer[$this->id]['uid'] = time().$time['usec']; - if ($buffer[$this->id]['cn']) - { - $buffer[$this->id]['uid'] .= ':'.$buffer[$this->id]['cn']; - } + $buffer[$this->id]['uid'] = time().':'.$this->id.($buffer[$this->id]['cn'] ? ':'.str_replace(',','',$buffer[$this->id]['cn']) : ''); + $buffer[$this->id]['dn'] = 'uid='.$buffer[$this->id]['uid'].','.$context; $buffer[$this->id]['description'] = ereg_replace("\r\n",';',$buffer[$this->id]['description']); //echo '
'.$this->id.' - '.$buffer[$this->id]['dn']; return $buffer; @@ -168,7 +163,7 @@ $entries .= 'objectClass: organizationalPerson' . "\n"; # not needed for openldap > 2.1 anymore #$entries .= 'objectClass: inetOrgPerson' . "\n"; - $entries .= 'objectClass: egwContact' . "\n"; + $entries .= 'objectClass: phpgwContact' . "\n"; $entries .= "\n"; } $buffer = $entries;