Format currency in users locale

This commit is contained in:
Matt Bannon
2023-11-16 17:03:29 +11:00
parent 0cd6f64978
commit 7529daab3e
7 changed files with 42 additions and 46 deletions
+20
View File
@@ -0,0 +1,20 @@
<?php
final class CurrencyFormatter
{
private static $instance;
private static function getInstance()
{
if (self::$instance === null) {
self::$instance = new NumberFormatter(Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']), NumberFormatter::CURRENCY);
}
return self::$instance;
}
public static function format($amount, $currency)
{
return self::getInstance()->formatCurrency($amount, $currency);
}
}
+1
View File
@@ -2,6 +2,7 @@
require_once 'connect.php';
require_once 'checkuser.php';
require_once 'checksession.php';
require_once 'currency_formatter.php';
if ($userCount == 0) {
$db->close();
+2 -2
View File
@@ -54,7 +54,7 @@
}
}
function printSubscriptons($subscriptions, $sort, $categories, $members) {
function printSubscriptions($subscriptions, $sort, $categories, $members) {
if ($sort === "price") {
usort($subscriptions, function($a, $b) {
return $a['price'] < $b['price'] ? 1 : -1;
@@ -89,7 +89,7 @@
<span class="next"><?= $subscription['next_payment'] ?></span>
<span class="price">
<img src="<?= $subscription['payment_method_icon'] ?>" title="Payment Method: <?= $subscription['payment_method_name'] ?>"/>
<?= $subscription['price'] ?><?= $subscription['currency'] ?>
<?= CurrencyFormatter::format($subscription['price'], $subscription['currency_code']) ?>
</span>
<span class="actions">
<button class="image-button medium" onClick="openEditSubscription(event, <?= $subscription['id'] ?>)" name="edit">