function custom_function_default_get_columns_to_view($p_columns_target = COLUMNS_TARGET_VIEW_PAGE, $p_user_id = null)
{
    $t_project_id = helper_get_current_project();
    $t_boo = true;
    $t_config_table = db_get_table('mantis_config_table');
    if ($p_columns_target == COLUMNS_TARGET_CSV_PAGE) {
        $t_columns = config_get('csv_columns', '', $p_user_id, $t_project_id);
    } else {
        if ($p_columns_target == COLUMNS_TARGET_EXCEL_PAGE) {
            $t_columns = config_get('excel_columns', '', $p_user_id, $t_project_id);
        } else {
            if ($p_columns_target == COLUMNS_TARGET_VIEW_PAGE) {
                $t_columns = config_get('view_issues_page_columns', '', $p_user_id, $t_project_id);
            } else {
                if ($p_columns_target == COLUMNS_TARGET_PRINT_PAGE) {
                    $t_columns = config_get('print_issues_page_columns', '', $p_user_id, $t_project_id);
                } else {
                    $t_columns = helper_user_exists($p_user_id, $t_config_table) ? config_get('home_view_columns', '', $p_user_id, $t_project_id) : columns_get_custom_fields($t_project_id);
                    $t_boo = false;
                }
            }
        }
    }
    $t_columns_get = $t_boo ? columns_get_all($t_project_id) : columns_get_custom_fields($t_project_id);
    $t_columns = columns_remove_invalid($t_columns, $t_columns_get);
    return $t_columns;
}
Example #2
0
/**
 * Get all accessible columns for the current project / current user..
 * @param int $p_project_id project id
 * @return array array of columns
 * @access public
 */
function columns_get_all($p_project_id = null)
{
    $t_columns = columns_get_standard();
    # add plugin columns
    $t_columns = array_merge($t_columns, array_keys(columns_get_plugin_columns()));
    $t_columns = array_merge($t_columns, columns_get_custom_fields($p_project_id));
    return $t_columns;
}