* @package MantisBT * @copyright Copyright 2000 - 2002 Kenzaburo Ito - kenito@300baud.org * @copyright Copyright 2002 MantisBT Team - mantisbt-dev@lists.sourceforge.net * @link http://www.mantisbt.org * * @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_filename = csv_get_default_filename(); $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_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; header('Pragma: public'); header('Content-Type: text/csv; name=' . urlencode(file_clean_name($t_filename))); header('Content-Transfer-Encoding: BASE64;'); header('Content-Disposition: attachment; filename="' . urlencode(file_clean_name($t_filename)) . '"'); echo csv_escape_string(lang_get('issue_id')) . $t_separator;
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; } echo csv_escape_string(lang_get('timestamp')) . $t_separator; echo csv_escape_string(lang_get('minutes')) . $t_separator; echo csv_escape_string(lang_get('time_tracking_time_spent')) . $t_separator; if ($t_show_cost) { echo csv_escape_string('cost') . $t_separator; }