/**
 * Print row
 * @param integer $p_from_status From status.
 * @return void
 */
function capability_row($p_from_status)
{
    global $g_file_workflow, $g_global_workflow, $g_project_workflow, $g_can_change_workflow;
    $t_enum_status = MantisEnum::getAssocArrayIndexedByValues(config_get('status_enum_string'));
    echo "\t\t" . '<tr><td>' . string_no_break(MantisEnum::getLabel(lang_get('status_enum_string'), $p_from_status)) . '</td>' . "\n";
    foreach ($t_enum_status as $t_to_status_id => $t_to_status_label) {
        echo show_flag($p_from_status, $t_to_status_id);
    }
    $t_file = isset($g_file_workflow['default'][$p_from_status]) ? $g_file_workflow['default'][$p_from_status] : 0;
    $t_global = isset($g_global_workflow['default'][$p_from_status]) ? $g_global_workflow['default'][$p_from_status] : 0;
    $t_project = isset($g_project_workflow['default'][$p_from_status]) ? $g_project_workflow['default'][$p_from_status] : 0;
    $t_color = set_color_override($t_file, $t_global, $t_project);
    set_overrides('status_enum_workflow', $g_can_change_workflow, $t_color);
    echo "\t\t\t" . '<td class="center ' . $t_color . '">';
    if ($g_can_change_workflow) {
        echo '<select name="default_' . $p_from_status . '">';
        print_enum_string_option_list('status', $t_project);
        echo '</select>';
    } else {
        echo MantisEnum::getLabel(lang_get('status_enum_string'), $t_project);
    }
    echo ' </td>' . "\n";
    echo "\t\t" . '</tr>' . "\n";
}
function capability_row($p_from_status)
{
    global $t_file_workflow, $t_global_workflow, $t_project_workflow, $t_colour_global, $t_colour_project, $t_can_change_workflow;
    $t_enum_status = get_enum_to_array(config_get('status_enum_string'));
    echo '<tr ' . helper_alternate_class() . '><td>' . string_no_break(get_enum_to_string(lang_get('status_enum_string'), $p_from_status)) . '</td>';
    foreach ($t_enum_status as $t_to_status_id => $t_to_status_label) {
        echo show_flag($p_from_status, $t_to_status_id);
    }
    $t_file = isset($t_file_workflow['default'][$p_from_status]) ? $t_file_workflow['default'][$p_from_status] : 0;
    $t_global = isset($t_global_workflow['default'][$p_from_status]) ? $t_global_workflow['default'][$p_from_status] : 0;
    $t_project = isset($t_project_workflow['default'][$p_from_status]) ? $t_project_workflow['default'][$p_from_status] : 0;
    $t_colour = '';
    if ($t_global != $t_file) {
        $t_colour = ' bgcolor="' . $t_colour_global . '" ';
        # all projects override
        if ($t_can_change_workflow) {
            set_overrides('status_enum_workflow');
        }
    }
    if ($t_project != $t_global) {
        $t_colour = ' bgcolor="' . $t_colour_project . '" ';
        # project overrides
        if ($t_can_change_workflow) {
            set_overrides('status_enum_workflow');
        }
    }
    echo '<td class="center"' . $t_colour . '>';
    if ($t_can_change_workflow) {
        echo '<select name="default_' . $p_from_status . '">';
        print_enum_string_option_list('status', $t_project);
        echo '</select>';
    } else {
        echo get_enum_to_string(lang_get('status_enum_string'), $t_project);
    }
    echo ' </td>';
    echo '</tr>' . "\n";
}