/** * Process form information when a bug is reported. * @param string Event name * @param object Bug Data * @param int Bug ID */ function report_bug($p_event, $p_data, $p_bug_id) { $t_use_estimates = plugin_config_get('use_estimates') && access_has_bug_level(plugin_config_get('estimate_threshold'), $p_bug_id); $t_use_timecard = plugin_config_get('use_timecard'); if (!($t_use_estimates || $t_use_timecard)) { return; } $t_bug = new TimecardBug($p_bug_id); if ($t_use_estimates) { $t_estimate = gpc_get_string('plugin_timecard_estimate', ''); if (is_blank($t_estimate)) { $t_bug->estimate = -1; } else { $t_bug->estimate = gpc_get_int('plugin_timecard_estimate', 0); } } if ($t_use_timecard) { $t_bug->timecard = gpc_get_string('plugin_timecard_string', ''); } $t_bug->save(); return $p_data; }