Added multiply selection support in array_selector.
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Thu, 1 Oct 2009 20:19:51 +0000 (20:19 +0000)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Thu, 1 Oct 2009 20:19:51 +0000 (20:19 +0000)
includes/ui/ui_lists.inc

index 050223923e0b744d90d5c0c64fb1a00a5c691b52..7835f33905bbef4d64bd11b4bb774cae71af5e1f 100644 (file)
@@ -277,6 +277,7 @@ $opts = array(              // default options
        'async' => true,        // select update via ajax (true) vs _page_body reload
        'default' => '', // default value when $_POST is not set
                // search box parameters
+       'height' => false,      // number of lines in select box
        'sel_hint' => null,
        'disabled' => false
 );
@@ -331,7 +332,9 @@ $opts = array(              // default options
        }
        $_POST[$name] = $selected_id;
 
-       $selector = "<select $disabled name='$name' class='combo' title='"
+       $selector = "<select ".(strpos($name,'[]')!==false ? "multiple" : '')
+               . ($opts['height']!==false ? ' size="'.$opts['height'].'"' : '')
+               . "$disabled name='$name' class='combo' title='"
                . $opts['sel_hint']."'>".$selector."</select>\n";
 
        $Ajax->addUpdate($name, "_{$name}_sel", $selector);