/** * escape a string before writing it to csv file. * @param type $todo TODO * @return TODO * @access public */ function csv_escape_string($p_str) { $t_escaped = str_split('"' . csv_get_separator() . csv_get_newline()); $t_must_escape = false; while (($t_char = current($t_escaped)) !== false && !$t_must_escape) { $t_must_escape = strpos($p_str, $t_char) !== false; next($t_escaped); } if ($t_must_escape) { $p_str = '"' . str_replace('"', '""', $p_str) . '"'; } return $p_str; }
require_api( 'csv_api.php' ); require_api( 'file_api.php' ); require_api( 'filter_api.php' ); require_api( 'helper_api.php' ); require_api( 'print_api.php' ); auth_ensure_user_authenticated(); helper_begin_long_process(); $t_page_number = 1; $t_per_page = -1; $t_bug_count = null; $t_page_count = null; $t_nl = csv_get_newline(); $t_sep = csv_get_separator(); # Get bug rows according to the current filter $t_rows = filter_get_bug_rows( $t_page_number, $t_per_page, $t_page_count, $t_bug_count ); if ( $t_rows === false ) { print_header_redirect( 'view_all_set.php?type=0' ); } $t_filename = csv_get_default_filename(); # Send headers to browser to activate mime loading # Make sure that IE can download the attachments under https. header( 'Pragma: public' );
* @uses core.php * @uses billing_api.php * @uses bug_api.php * @uses csv_api.php */ require_once 'core.php'; require_api('billing_api.php'); require_api('bug_api.php'); require_api('csv_api.php'); helper_begin_long_process(); $t_date_format = config_get('normal_date_format'); $f_project_id = gpc_get_int('project_id'); $f_cost = gpc_get_int('cost'); $f_from = gpc_get_string('from'); $f_to = gpc_get_string('to'); $t_new_line = csv_get_newline(); $t_separator = csv_get_separator(); billing_ensure_reporting_access($f_project_id); $t_show_cost = ON == config_get('time_tracking_with_billing') && $f_cost != 0; $t_billing_rows = billing_get_for_project($f_project_id, $f_from, $f_to, $f_cost); $t_show_realname = config_get('show_realname') == ON; csv_start(csv_get_default_filename()); echo csv_escape_string(lang_get('issue_id')) . $t_separator; echo csv_escape_string(lang_get('project_name')) . $t_separator; echo csv_escape_string(lang_get('category')) . $t_separator; echo csv_escape_string(lang_get('summary')) . $t_separator; if ($t_show_realname) { echo csv_escape_string(lang_get('realname')) . $t_separator; } else { echo csv_escape_string(lang_get('username')) . $t_separator; }