X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/2fb29ce0672acc8828496861db80f3cac32a49a1..d31bcc34081a36b3f45c080f3a5cd231ec417fa9:/WEB-INF/lib/ttReportHelper.class.php diff --git a/WEB-INF/lib/ttReportHelper.class.php b/WEB-INF/lib/ttReportHelper.class.php index 11f8841f..5dafe95b 100644 --- a/WEB-INF/lib/ttReportHelper.class.php +++ b/WEB-INF/lib/ttReportHelper.class.php @@ -609,8 +609,8 @@ class ttReportHelper { $isClient = $user->isClient(); $items = ttReportHelper::getItems($options); - $group_by = $options['group_by1']; - if ($group_by && 'no_grouping' != $group_by) + $grouping = ttReportHelper::grouping($options); + if ($grouping) $subtotals = ttReportHelper::getSubtotals($options); $totals = ttReportHelper::getTotals($options); @@ -643,14 +643,7 @@ class ttReportHelper { if ($options['show_totals_only']) { // Totals only report. Output subtotals. - - // Determine group_by header. - if ('cf_1' == $group_by) - $group_by_header = htmlspecialchars($custom_fields->fields[0]['label']); - else { - $key = 'label.'.$group_by; - $group_by_header = $i18n->get($key); - } + $group_by_header = ttReportHelper::makeGroupByHeader($options); $body .= '
'.$i18n->get('label.subtotal').' | '; $subtotal_name = htmlspecialchars($subtotals[$prev_grouped_by]['name']); - if ($canViewReports || $isClient) $body .= ''.($group_by == 'user' ? $subtotal_name : '').' | '; - if ($options['show_client']) $body .= ''.($group_by == 'client' ? $subtotal_name : '').' | '; - if ($options['show_project']) $body .= ''.($group_by == 'project' ? $subtotal_name : '').' | '; - if ($options['show_task']) $body .= ''.($group_by == 'task' ? $subtotal_name : '').' | '; - if ($options['show_custom_field_1']) $body .= ''.($group_by == 'cf_1' ? $subtotal_name : '').' | '; + if ($canViewReports || $isClient) $body .= ''.$subtotals[$prev_grouped_by]['user'].' | '; + if ($options['show_client']) $body .= ''.$subtotals[$prev_grouped_by]['client'].' | '; + if ($options['show_project']) $body .= ''.$subtotals[$prev_grouped_by]['project'].' | '; + if ($options['show_task']) $body .= ''.$subtotals[$prev_grouped_by]['task'].' | '; + if ($options['show_custom_field_1']) $body .= ''.$subtotals[$prev_grouped_by]['cf_1'].' | '; if ($options['show_start']) $body .= ''; if ($options['show_end']) $body .= ' | '; if ($options['show_duration']) $body .= ' | '.$subtotals[$prev_grouped_by]['time'].' | '; @@ -841,11 +834,11 @@ class ttReportHelper { $body .= '
'.$i18n->get('label.subtotal').' | '; $subtotal_name = htmlspecialchars($subtotals[$cur_grouped_by]['name']); - if ($canViewReports || $isClient) $body .= ''.($group_by == 'user' ? $subtotal_name : '').' | '; - if ($options['show_client']) $body .= ''.($group_by == 'client' ? $subtotal_name : '').' | '; - if ($options['show_project']) $body .= ''.($group_by == 'project' ? $subtotal_name : '').' | '; - if ($options['show_task']) $body .= ''.($group_by == 'task' ? $subtotal_name : '').' | '; - if ($options['show_custom_field_1']) $body .= ''.($group_by == 'cf_1' ? $subtotal_name : '').' | '; + if ($canViewReports || $isClient) $body .= ''.$subtotals[$prev_grouped_by]['user'].' | '; + if ($options['show_client']) $body .= ''.$subtotals[$prev_grouped_by]['client'].' | '; + if ($options['show_project']) $body .= ''.$subtotals[$prev_grouped_by]['project'].' | '; + if ($options['show_task']) $body .= ''.$subtotals[$prev_grouped_by]['task'].' | '; + if ($options['show_custom_field_1']) $body .= ''.$subtotals[$prev_grouped_by]['cf_1'].' | '; if ($options['show_start']) $body .= ''; if ($options['show_end']) $body .= ' | '; if ($options['show_duration']) $body .= ' | '.$subtotals[$cur_grouped_by]['time'].' | ';