thomascube
2012-05-02 60d9c79f910bb655f08ab39d7fb7fe1ded7a6753
Fix handling of 'serialzied' LDAP address attributes
1 files modified
9 ■■■■ changed files
program/include/rcube_ldap.php 9 ●●●● patch | view | raw | blame | history
program/include/rcube_ldap.php
@@ -144,7 +144,14 @@
            }
        }
        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