/**
  * Add custom plugin fields to bug-specific sites (bug_report, bug_update, bug_view)
  *
  * @param $event
  * @return null
  */
 function bugViewFields($event)
 {
     require_once STORYBOARD_CORE_URI . 'storyboard_db_api.php';
     require_once STORYBOARD_CORE_URI . 'storyboard_print_api.php';
     $storyboard_db_api = new storyboard_db_api();
     $storyboard_print_api = new storyboard_print_api();
     $bug_id = null;
     switch ($event) {
         case 'EVENT_UPDATE_BUG_FORM':
             $bug_id = gpc_get_int('bug_id');
             break;
         case 'EVENT_VIEW_BUG_DETAILS':
             $bug_id = gpc_get_int('id');
             break;
     }
     $card_type = null;
     $card_risk = null;
     $card_story_pt = null;
     $card_story_pt_post = null;
     $card_acc_crit = null;
     if ($bug_id != null) {
         $card = $storyboard_db_api->select_story_card($bug_id);
         if (!is_null($card[2])) {
             $card_type = $storyboard_db_api->select_type_by_typeid($card[2]);
         }
         $card_risk = $card[3];
         $card_story_pt = $card[4];
         $card_story_pt_post = $card[5];
         $card_acc_crit = $card[6];
     }
     switch ($event) {
         case 'EVENT_VIEW_BUG_DETAILS':
             $storyboard_print_api->printBugViewFields($card_type, $card_risk, $card_story_pt, $card_story_pt_post, $card_acc_crit);
             break;
         case 'EVENT_REPORT_BUG_FORM':
             $storyboard_print_api->printBugReportFields();
             break;
         case 'EVENT_UPDATE_BUG_FORM':
             $storyboard_print_api->printBugUpdateFields($card_type, $card_risk, $card_story_pt, $card_story_pt_post, $card_acc_crit);
             break;
     }
     return null;
 }