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