plugins/kolab_addressbook

Aleksander Machniak machniak at kolabsys.com
Fri Nov 28 13:11:08 CET 2014


 plugins/kolab_addressbook/kolab_addressbook.php |   11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

New commits:
commit cf0ae1aac7876a383d4f2c48c28905923379a4b8
Author: Aleksander Machniak <machniak at kolabsys.com>
Date:   Fri Nov 28 07:10:16 2014 -0500

    Fix regression where some (most) of the fields were missing in contact form

diff --git a/plugins/kolab_addressbook/kolab_addressbook.php b/plugins/kolab_addressbook/kolab_addressbook.php
index f2a896d..22c40a5 100644
--- a/plugins/kolab_addressbook/kolab_addressbook.php
+++ b/plugins/kolab_addressbook/kolab_addressbook.php
@@ -466,8 +466,8 @@ class kolab_addressbook extends rcube_plugin
             $p['form']['personal']['content']['pkcs7publickey'] = array('size' => 70);
 
             // re-order fields according to the coltypes list
-            $p['form']['contact']['content']  = $this->_sort_form_fields($p['form']['contact']['content']);
-            $p['form']['personal']['content'] = $this->_sort_form_fields($p['form']['personal']['content']);
+            $p['form']['contact']['content']  = $this->_sort_form_fields($p['form']['contact']['content'], $GLOBALS['CONTACTS']);
+            $p['form']['personal']['content'] = $this->_sort_form_fields($p['form']['personal']['content'], $GLOBALS['CONTACTS']);
 
             /* define a separate section 'settings'
             $p['form']['settings'] = array(
@@ -485,12 +485,11 @@ class kolab_addressbook extends rcube_plugin
     }
 
 
-    private function _sort_form_fields($contents)
+    private function _sort_form_fields($contents, $source)
     {
-      $block    = array();
-      $contacts = reset($this->sources);
+      $block = array();
 
-      foreach (array_keys($contacts->coltypes) as $col) {
+      foreach (array_keys($source->coltypes) as $col) {
           if (isset($contents[$col]))
               $block[$col] = $contents[$col];
       }




More information about the commits mailing list