瀏覽代碼

Since multiple select and checkbox widgets may not appear in the post, make sure empty values are pushed into the object's new value slot when saving

pdontthink 17 年之前
父節點
當前提交
94a08b0471
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      functions/options.php

+ 9 - 0
functions/options.php

@@ -795,6 +795,15 @@ function save_option($option) {
     else
         setPref($data_dir, $username, $option->name, $option->new_value);
 
+
+    // if a checkbox or multi select is zeroed/cleared out, it
+    // needs to have an empty value pushed into its "new_value" slot
+    //
+    if (($option->type == SMOPT_TYPE_STRLIST_MULTI
+      || $option->type == SMOPT_TYPE_BOOLEAN_CHECKBOX)
+     && is_null($option->new_value))
+        $option->new_value = '';
+
 }
 
 /**