]> git.sur5r.net Git - bacula/bacula/blobdiff - gui/baculum/protected/Web/Portlets/BaculaConfigDirectives.php
baculum: Add listbox control and use it for base and device directives
[bacula/bacula] / gui / baculum / protected / Web / Portlets / BaculaConfigDirectives.php
index 32654259aa8138566a0609894df6aad69ff04415..e317e5fd30e05104e2b0aadce7d54e1e07e5652e 100644 (file)
@@ -27,6 +27,7 @@ Prado::using('Application.Web.Portlets.DirectiveListTemplate');
 Prado::using('Application.Web.Portlets.DirectiveBoolean');
 Prado::using('Application.Web.Portlets.DirectiveComboBox');
 Prado::using('Application.Web.Portlets.DirectiveInteger');
+Prado::using('Application.Web.Portlets.DirectiveListBox');
 Prado::using('Application.Web.Portlets.DirectiveText');
 Prado::using('Application.Web.Portlets.DirectiveTimePeriod');
 Prado::using('Application.Web.Portlets.DirectiveRunscript');
@@ -45,6 +46,7 @@ class BaculaConfigDirectives extends DirectiveListTemplate {
                'DirectiveBoolean',
                'DirectiveComboBox',
                'DirectiveInteger',
+               'DirectiveListBox',
                'DirectiveText',
                'DirectiveTimePeriod'
        );
@@ -56,6 +58,10 @@ class BaculaConfigDirectives extends DirectiveListTemplate {
                'DirectiveRunscript'
        );
 
+       private $field_multple_values = array(
+               'ListBox'
+       );
+
        private function getConfigData($host, array $parameters) {
                $default_params = array('config');
                $params = array_merge($default_params, $parameters);
@@ -133,7 +139,7 @@ class BaculaConfigDirectives extends DirectiveListTemplate {
                                }
                        }
 
-                       if (!is_array($directive_value) && !is_object($directive_value)) {
+                       if ((!is_array($directive_value) && !is_object($directive_value)) || in_array($field_type, $this->field_multple_values)) {
                                $directive_value = array($directive_value);
                        }
                        if (is_object($directive_value)) {