lib/client

Aleksander Machniak machniak at kolabsys.com
Wed Mar 14 20:12:13 CET 2012


 lib/client/kolab_client_task_user.php |   11 +++++++++++
 1 file changed, 11 insertions(+)

New commits:
commit 20e01ce079da94fa194cef212c5803668da7b270
Author: Aleksander Machniak <alec at alec.pl>
Date:   Wed Mar 14 20:11:35 2012 +0100

    Support select field options from "form_fields"

diff --git a/lib/client/kolab_client_task_user.php b/lib/client/kolab_client_task_user.php
index c8a6c2a..298e3bd 100644
--- a/lib/client/kolab_client_task_user.php
+++ b/lib/client/kolab_client_task_user.php
@@ -421,6 +421,7 @@ class kolab_client_task_user extends kolab_client_task
             'postofficebox' => 'personal',
             'postalcode'    => 'personal',
             'c'             => 'personal',
+            'preferredlanguage' => 'personal',
             'mail'          => 'system',
             'uid'           => 'system',
             'userpassword'  => 'system',
@@ -480,6 +481,16 @@ class kolab_client_task_user extends kolab_client_task
 
             switch ($field['type']) {
             case 'select':
+                if (!isset($field['values'])) {
+                    // @TODO: call form_value.list_options
+                }
+
+                if (!empty($field['values']['default'])) {
+                    $_fields[$idx]['value'] = $field['values']['default'];
+                    unset($field['values']['default']);
+                }
+
+                $_fields[$idx]['options'] = array_combine($field['values'], $field['values']);
                 $_fields[$idx]['type'] = kolab_form::INPUT_SELECT;
                 break;
             default:





More information about the commits mailing list