'search',
'search_results',
'search_update',
+ 'search_save',
'trackerhome_bits',
'list_head',
'pagenav_bit',
);
while ($field = $bugsys->db->fetch_array($fields_fetch))
{
- if (!empty($bugsys->in["field$field[fieldid]"]) OR ($field['type'] == 'select_single' AND isset($bugsys->in["field$field[fieldid]"])))
+ if (!empty($bugsys->in["custom$field[fieldid]"]) OR ($field['type'] == 'select_single' AND isset($bugsys->in["custom$field[fieldid]"])))
{
- if ($field['type'] == 'input_checkbox' AND $bugsys->input_clean("field$field[fieldid]", TYPE_INT) != 0)
+ if ($field['type'] == 'input_checkbox' AND $bugsys->input_clean("custom$field[fieldid]", TYPE_INT) != 0)
{
- $querybuild[] = "AND bugfieldvalue.field$field[fieldid] = " . (($bugsys->in["field$field[fieldid]"] > 0) ? 1 : 0);
+ $querybuild[] = "AND bug.custom$field[fieldid] = " . ($bugsys->in["custom$field[fieldid]"] > 0 ? 1 : 0);
}
else if ($field['type'] == 'input_text')
{
- $querybuild[] = "AND bugfieldvalue.field$field[fieldid] LIKE '%" . $bugsys->in["field$field[fieldid]"] . "%'";
+ $querybuild[] = "AND bug.custom$field[fieldid] LIKE '%" . $bugsys->in["custom$field[fieldid]"] . "%'";
}
- else if ($field['type'] == 'select_single' AND $bugsys->in["field$field[fieldid]"] != -1)
+ else if ($field['type'] == 'select_single' AND $bugsys->in["custom$field[fieldid]"] != -1)
{
$temp = unserialize($field['selects']);
- $querybuild[] = "AND bugfieldvalue.field$field[fieldid] = '" . trim($temp[ intval($bugsys->in["field$field[fieldid]"]) ]) . "'";
+ $querybuild[] = "AND bug.custom$field[fieldid] = '" . trim($temp[ intval($bugsys->in["custom$field[fieldid]"]) ]) . "'";
}
}
}
FROM " . TABLE_PREFIX . "bug AS bug
LEFT JOIN " . TABLE_PREFIX . "comment AS comment
ON (bug.bugid = comment.bugid)
- LEFT JOIN " . TABLE_PREFIX . "bugvaluefill AS bugfieldvalue
- ON (bug.bugid = bugfieldvalue.bugid)
WHERE bug.bugid <> 0
AND bug.product IN (#<'ONBITS:VIEW'>#)
AND (!bug.hidden OR (bug.hidden AND bug.product IN (#<'ONBITS:HIDDEN'>#))" . (can_perform('canviewownhidden') ? " OR (bug.hidden AND bug.userid = " . $bugsys->userinfo['userid'] . " AND bug.product IN (#<'ONBITS:OWNHIDDEN'>#))" : "") . ")
{
continue;
}
-
- // TODO - need to add logging for custom fields
-
+
$api = new BugApi($bugsys);
$log = new Logging();
$log->set_bugid($bug['bugid']);
$log->add_data(false, $api->values, $log->getCommonFields());
- process_custom_fields($bug['bugid'], $message);
+ process_custom_fields($api, $message);
$api->update();
$log->update_history();
$message->error_permission();
}
- $message-
-
eval('$template->flush("' . $template->fetch('search_save') . '");');
}
<!-- custom field$field[fieldid] -->
<fieldset>
<legend>$field[name] $help[field$field[fieldid]]</legend>
- <div class="field"><if condition="$searchMode"><select name="<if condition="$show['search']">custom[$field[fieldid]]<else />field$field[fieldid]</if>"><option value="0">{@"Ignore"}</option><option value="1">{@"Yes"}</option><option value="-1">{@"No"}</option></select><else /><input name="<if condition="$show['search']">custom[$field[fieldid]]<else />custom$field[fieldid]</if>" type="checkbox" value="1"$selected /></if></div>
+ <div class="field"><if condition="$searchMode"><select name="custom$field[fieldid]"><option value="0">{@"Ignore"}</option><option value="1">{@"Yes"}</option><option value="-1">{@"No"}</option></select><else /><input name="custom$field[fieldid]" type="checkbox" value="1"$selected /></if></div>
</fieldset>
<!-- / custom field$field[fieldid] -->
\ No newline at end of file