/**
 * Print table body
 * @param $status_cols
 */
function print_tbody($status_cols)
{
    $storyboard_db_api = new storyboard_db_api();
    $project_spec_bug_ids = $storyboard_db_api->get_bugarray_by_project(helper_get_current_project());
    $types = $storyboard_db_api->select_all_types();
    echo '<tbody>';
    foreach ($types as $type) {
        echo '<tr>';
        echo '<td class="category">' . $type[1] . '</td>';
        foreach ($status_cols as $status_col) {
            echo '<td class="story_baord">';
            foreach ($project_spec_bug_ids as $project_spec_bug_id) {
                $card = $storyboard_db_api->select_story_card($project_spec_bug_id);
                if ($card[2] == $type[0]) {
                    $bug_status = bug_get_field($project_spec_bug_id, 'status');
                    if ($bug_status == $status_col) {
                        echo '<a href="' . string_get_bug_view_url($project_spec_bug_id) . '" class="rcv_tooltip">';
                        echo '<div class="story_card">';
                        echo string_display_line(bug_format_id($project_spec_bug_id));
                        echo '<span>';
                        print_story_card_title($project_spec_bug_id);
                        print_story_card_info('summary', bug_get_field($project_spec_bug_id, 'summary'), false);
                        print_story_card_info('description', bug_get_text_field($project_spec_bug_id, 'description'), false);
                        print_story_card_info('card_risk', $card[3], true);
                        print_story_card_info('card_story_pt', $card[4], true);
                        print_story_card_info('card_story_pt_post', $card[5], true);
                        print_story_card_info('card_acc_crit', $card[6], true);
                        echo '</span>';
                        echo '</div>';
                        echo '</a><br/><br/><br/>';
                    }
                }
            }
            echo '</td>';
        }
        echo '</tr>';
    }
    echo '</tbody>';
}
<?php

auth_reauthenticate();
access_ensure_global_level(config_get('AccessLevel'));
form_security_validate('plugin_StoryBoard_config_update');
require_once STORYBOARD_CORE_URI . 'storyboard_constant_api.php';
require_once STORYBOARD_CORE_URI . 'storyboard_config_api.php';
require_once STORYBOARD_CORE_URI . 'storyboard_db_api.php';
$storyboard_config_api = new storyboard_config_api();
$storyboard_db_api = new storyboard_db_api();
$option_change = gpc_get_bool('change', false);
$option_addtype = gpc_get_bool('addtype', false);
$option_deltype = gpc_get_bool('deletetype', false);
$option_changetype = gpc_get_bool('changetype', false);
/**
 * Submit configuration changes
 */
if ($option_change) {
    $storyboard_config_api->updateValue('AccessLevel', ADMINISTRATOR);
    $storyboard_config_api->updateButton('ShowInFooter');
    if (!empty($_POST['status_cols'])) {
        foreach ($_POST['status_cols'] as $status_cols) {
            $status_cols = gpc_get_int_array('status_cols');
            if (plugin_config_get('status_cols') != $status_cols) {
                plugin_config_set('status_cols', $status_cols);
            }
        }
    }
}
/**
 * Add a type
 /**
  * Update custom plugin fields
  *
  * @param $event
  * @param BugData $bug
  */
 function bugUpdateFields($event, BugData $bug)
 {
     require_once STORYBOARD_CORE_URI . 'storyboard_db_api.php';
     $storyboard_db_api = new storyboard_db_api();
     if (substr(MANTIS_VERSION, 0, 4) > '1.2.') {
         $bug_id = $bug->id;
     } else {
         $bug_id = gpc_get_int('bug_id', null);
     }
     $card_type = gpc_get_string('card_type', '');
     $card_type_id = null;
     if (!is_null($card_type)) {
         $card_type_id = $storyboard_db_api->select_typeid_by_typestring($card_type);
     }
     $card_risk = gpc_get_string('card_risk', '');
     $card_story_pt = gpc_get_string('card_story_pt', '');
     $card_story_pt_post = gpc_get_string('card_story_pt_post', '');
     $card_acc_crit = gpc_get_string('card_acc_crit', '');
     switch ($event) {
         case 'EVENT_REPORT_BUG':
             $storyboard_db_api->insert_story_card($bug_id, $card_type_id, $card_risk, $card_story_pt, $card_story_pt_post, $card_acc_crit);
             break;
         case 'EVENT_UPDATE_BUG':
             $storyboard_db_api->update_story_card($bug_id, $card_type_id, $card_risk, $card_story_pt, $card_story_pt_post, $card_acc_crit);
             break;
     }
 }
<?php

require_once STORYBOARD_CORE_URI . 'storyboard_constant_api.php';
require_once STORYBOARD_CORE_URI . 'storyboard_config_api.php';
require_once STORYBOARD_CORE_URI . 'storyboard_db_api.php';
$storyboard_config_api = new storyboard_config_api();
$storyboard_db_api = new storyboard_db_api();
auth_reauthenticate();
access_ensure_global_level(plugin_config_get('AccessLevel'));
html_page_top1(plugin_lang_get('config_title'));
html_page_top2();
print_manage_menu();
echo '<br/>';
echo '<form action="' . plugin_page('config_update') . '" method="post">';
echo form_security_field('plugin_StoryBoard_config_update');
$storyboard_config_api->printTableHead();
$storyboard_config_api->printTableRowHead();
$storyboard_config_api->printFormTitle(2, 'config_caption');
echo '</tr>';
$storyboard_config_api->printTableRowHead();
$storyboard_config_api->printFormCategory(1, 'config_accesslevel', true);
echo '<td width="200px" colspan="1">';
echo '<select name="AccessLevel">';
print_enum_string_option_list('access_levels', plugin_config_get('AccessLevel', PLUGINS_STORYBOARD_THRESHOLD_LEVEL_DEFAULT));
echo '</select>';
echo '</td>';
echo '</tr>';
$storyboard_config_api->printTableRowHead();
$storyboard_config_api->printFormCategory(1, 'config_footer', false);
$storyboard_config_api->printButton('ShowInFooter');
echo '</tr>';
 /**
  * @param $input
  * @param $input_value
  */
 public function printBugUpdateSelectInput($input, $input_value)
 {
     $storyboard_db_api = new storyboard_db_api();
     $values = array();
     $value_rows = $storyboard_db_api->select_all_types();
     foreach ($value_rows as $value_row) {
         $values[] = $value_row[1];
     }
     $this->printRow();
     echo '<td class="category"><label for="' . $input . '">' . plugin_lang_get($input) . '</label></td>';
     echo '<td colspan="5">';
     echo '<span class="select">';
     echo '<select ' . helper_get_tab_index() . ' id="' . $input . '" name="' . $input . '">';
     echo '<option value=""></option>';
     if (!is_null($values)) {
         foreach ($values as $value) {
             echo '<option value="' . $value . '"';
             if ($value == $input_value) {
                 echo ' selected';
             }
             echo '>' . $value . '</option>';
         }
     }
     echo '</select>&nbsp';
     echo '</td>';
     echo '</tr>';
 }