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