]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-12712 fixed multiselect when nothing selected; merged from MOODLE_19_STABLE
authorskodak <skodak>
Sat, 22 Dec 2007 21:58:10 +0000 (21:58 +0000)
committerskodak <skodak>
Sat, 22 Dec 2007 21:58:10 +0000 (21:58 +0000)
lib/adminlib.php

index 1dd5898378e9fe504608706296d220b543202d1e..f2c7b7744978097a19718d6d189171068908a845 100644 (file)
@@ -2227,6 +2227,8 @@ class admin_setting_configmultiselect extends admin_setting_configselect {
             return '';
         }
 
+        unset($data['xxxxx']);
+
         $save = array();
         foreach ($data as $value) {
             if (!array_key_exists($value, $this->choices)) {
@@ -2274,7 +2276,8 @@ class admin_setting_configmultiselect extends admin_setting_configselect {
         }
 
         $defaults = array();
-        $return = '<div class="form-select"><select id="'.$this->get_id().'" name="'.$this->get_full_name().'[]" size="10" multiple="multiple">';
+        $return = '<div class="form-select"><input type="hidden" name="'.$this->get_full_name().'[xxxxx]" value="1" />'; // something must be submitted even if nothing selected
+        $return .= '<select id="'.$this->get_id().'" name="'.$this->get_full_name().'[]" size="10" multiple="multiple">';
         foreach ($this->choices as $key => $description) {
             if (in_array($key, $data)) {
                 $selected = 'selected="selected"';