From 60d9c79f910bb655f08ab39d7fb7fe1ded7a6753 Mon Sep 17 00:00:00 2001 From: thomascube Date: Wed, 2 May 2012 21:25:47 +0000 Subject: Fix handling of 'serialzied' LDAP address attributes --- program/include/rcube_ldap.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'program/include') diff --git a/program/include/rcube_ldap.php b/program/include/rcube_ldap.php index 174ee17e7..c14fd0e95 100644 --- a/program/include/rcube_ldap.php +++ b/program/include/rcube_ldap.php @@ -144,7 +144,14 @@ class rcube_ldap extends rcube_addressbook } } else if ($this->coltypes['address']) { - $this->coltypes['address'] = array('type' => 'textarea', 'childs' => null, 'limit' => 1, 'size' => 40); + $this->coltypes['address'] += array('type' => 'textarea', 'childs' => null, 'size' => 40); + + // 'serialized' means the UI has to present a composite address field + if ($this->coltypes['address']['serialized']) { + $childprop = array('type' => 'text'); + $this->coltypes['address']['type'] = 'composite'; + $this->coltypes['address']['childs'] = array('street' => $childprop, 'locality' => $childprop, 'zipcode' => $childprop, 'country' => $childprop); + } } // make sure 'required_fields' is an array -- cgit v1.2.3