Format currency in users locale
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
|
||||
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user