From 8cddb636c101a903b3e1db453f8d50996bbb777a Mon Sep 17 00:00:00 2001 From: Robert Sesek Date: Wed, 8 Jun 2005 03:10:50 +0000 Subject: [PATCH] r250: Fixed issues regarding the select_single type in the custom field functions. - Added blank option - Strip slashes on all elements - Support unsetting the value --- includes/functions.php | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/includes/functions.php b/includes/functions.php index df0cd26..831761a 100755 --- a/includes/functions.php +++ b/includes/functions.php @@ -385,15 +385,28 @@ function construct_custom_fields($bug = array()) $value = trim($value); $options = ''; + + $id = -1; + $select = ''; + if (!$field['usedefault'] AND !trim($value)) + { + $selected = ' selected="selected"'; + } + else + { + $selected = ''; + } + eval('$options .= "' . $bugsys->template->fetch('bugfield_select_single_option') . '";'); + foreach ($selects AS $id => $select) { $selected = ''; - $select = trim($select); + $select = stripslashes(trim($select)); if ($select == $value) { $selected = ' selected="selected"'; } - else if ($field['usedef'] AND $id == 0) + else if ($field['usedefault'] AND $id == 0) { $selected = ' selected="selected"'; } @@ -449,18 +462,23 @@ function process_custom_fields($bugid, $inputdata = array()) } if (isset($inputdata["$field[shortname]"])) - { - $fieldbuild[] = $field['shortname']; - + { if ($field['type'] == 'input_text') { $fieldvalue[] = "'" . $inputdata["$field[shortname]"] . "'"; } else { + if ($inputdata["$field[shortname]"] == -1) + { + continue; + } + $temp = unserialize($field['selects']); $fieldvalue[] = "'" . trim($temp[ intval($inputdata["$field[shortname]"]) ]) . "'"; } + + $fieldbuild[] = $field['shortname']; } } -- 2.22.5