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

require_once STORYBOARD_CORE_URI . 'storyboard_db_api.php';
require_once STORYBOARD_CORE_URI . 'storyboard_print_api.php';
$storyboard_print_api = new storyboard_print_api();
$status_cols = plugin_config_get('status_cols');
$storyboard_print_api->print_page_head(plugin_lang_get('menu_title'));
echo '<table class="story_baord">';
print_thead($status_cols);
print_tbody($status_cols);
echo '</table>';
html_page_bottom1();
/**
 * Print table head
 * @param $status_cols
 */
function print_thead($status_cols)
{
    echo '<thead>';
    echo '<tr>';
    echo '<th></th>';
    foreach ($status_cols as $status_col) {
        echo '<th bgcolor="' . get_status_color($status_col, null, null) . '" class="center">';
        $assocArray = MantisEnum::getAssocArrayIndexedByValues(lang_get('status_enum_string'));
        echo $assocArray[$status_col];
        echo '</th>';
    }
    echo '</tr>';
    echo '</thead>';
}
/**