lib/kolab_client_task.php public_html/js

Aleksander Machniak machniak at kolabsys.com
Thu Nov 7 13:00:20 CET 2013


 lib/kolab_client_task.php     |    4 ++++
 public_html/js/kolab_admin.js |    5 +++++
 2 files changed, 9 insertions(+)

New commits:
commit a23fae5ea56856555f7d2a7d993870bcf7bdc786
Author: Aleksander Machniak <alec at alec.pl>
Date:   Thu Nov 7 12:59:45 2013 +0100

    Support checkboxes for boolean LDAP values (Bug #2452)

diff --git a/lib/kolab_client_task.php b/lib/kolab_client_task.php
index ff7757d..c845126 100644
--- a/lib/kolab_client_task.php
+++ b/lib/kolab_client_task.php
@@ -1288,6 +1288,10 @@ class kolab_client_task
                 if (!empty($field['data-autocomplete'])) {
                     $assoc_fields[$idx] = !empty($data[$idx]) ? $data[$idx] : array();
                 }
+
+                if ($field['type'] == kolab_form::INPUT_CHECKBOX) {
+                    $field['checked'] = $field['value'] == 'TRUE';
+                }
 /*
                 if (!empty($field['suffix'])) {
                     $field['suffix'] = kolab_html::escape($this->translate($field['suffix']));
diff --git a/public_html/js/kolab_admin.js b/public_html/js/kolab_admin.js
index 6d7387a..e35e43b 100644
--- a/public_html/js/kolab_admin.js
+++ b/public_html/js/kolab_admin.js
@@ -769,6 +769,11 @@ function kolab_admin()
       delete data.json[this.name + '-unit'];
     });
 
+    // checkbox inputs
+    $('input[type="checkbox"]', form).each(function() {
+      data.json[this.name] = this.checked ? 'TRUE' : 'FALSE';
+    });
+
     return data;
   };
 




More information about the commits mailing list