From 2578cc5eb4d64b7f785967ff895e810e0db5c1b3 Mon Sep 17 00:00:00 2001 From: Nik Okuntseff Date: Fri, 7 Dec 2018 14:25:55 +0000 Subject: [PATCH] Finished refactoring ttInvoiceHelper class for subgroups. --- WEB-INF/lib/ttInvoiceHelper.class.php | 13 ++++++++----- WEB-INF/templates/footer.tpl | 2 +- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/WEB-INF/lib/ttInvoiceHelper.class.php b/WEB-INF/lib/ttInvoiceHelper.class.php index ff4a9f29..becea87b 100644 --- a/WEB-INF/lib/ttInvoiceHelper.class.php +++ b/WEB-INF/lib/ttInvoiceHelper.class.php @@ -392,6 +392,9 @@ class ttInvoiceHelper { global $user; global $i18n; + $currency = $user->getCurrency(); + $decimalMark = $user->getDecimalMark(); + $invoice = ttInvoiceHelper::getInvoice($invoice_id); $client = ttClientHelper::getClient($invoice['client_id'], true); $invoice_items = ttInvoiceHelper::getInvoiceItems($invoice_id); @@ -412,13 +415,13 @@ class ttInvoiceHelper { } $total = $subtotal + $tax; - $subtotal = htmlspecialchars($user->currency).' '.str_replace('.', $user->decimal_mark, sprintf('%8.2f', round($subtotal, 2))); - if ($tax) $tax = htmlspecialchars($user->currency).' '.str_replace('.', $user->decimal_mark, sprintf('%8.2f', round($tax, 2))); - $total = htmlspecialchars($user->currency).' '.str_replace('.', $user->decimal_mark, sprintf('%8.2f', round($total, 2))); + $subtotal = htmlspecialchars($currency).' '.str_replace('.', $decimalMark, sprintf('%8.2f', round($subtotal, 2))); + if ($tax) $tax = htmlspecialchars($currency).' '.str_replace('.', $decimalMark, sprintf('%8.2f', round($tax, 2))); + $total = htmlspecialchars($currency).' '.str_replace('.', $decimalMark, sprintf('%8.2f', round($total, 2))); - if ('.' != $user->decimal_mark) { + if ('.' != $decimalMark) { foreach ($invoice_items as &$item) { - $item['cost'] = str_replace('.', $user->decimal_mark, $item['cost']); + $item['cost'] = str_replace('.', $decimalMark, $item['cost']); } unset($item); // Unset the reference. If we don't, the foreach loop below modifies the array while printing. // See http://stackoverflow.com/questions/8220399/php-foreach-pass-by-reference-last-element-duplicating-bug diff --git a/WEB-INF/templates/footer.tpl b/WEB-INF/templates/footer.tpl index 1168961f..db006ef8 100644 --- a/WEB-INF/templates/footer.tpl +++ b/WEB-INF/templates/footer.tpl @@ -12,7 +12,7 @@
-
 Anuko Time Tracker 1.18.29.4604 | Copyright © Anuko | +  Anuko Time Tracker 1.18.29.4605 | Copyright © Anuko | {$i18n.footer.credits} | {$i18n.footer.license} | {$i18n.footer.improve} -- 2.20.1