/**
  * 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;
 }