diff --git a/htdocs/admin/multicurrency.php b/htdocs/admin/multicurrency.php
index bd49265436d..530f3bff5b7 100644
--- a/htdocs/admin/multicurrency.php
+++ b/htdocs/admin/multicurrency.php
@@ -77,20 +77,20 @@ if (preg_match('/del_(.*)/',$action,$reg))
if ($action == 'add_currency')
{
- $code = GETPOST('code', 'alpha');
- $name = GETPOST('name', 'alpha');
- $rate = GETPOST('rate', 'alpha');
+ $langs->loadCacheCurrencies('');
+ $code = GETPOST('code', 'alpha');
+ $rate = GETPOST('rate', 'alpha');
$currency = new MultiCurrency($db);
$currency->code = $code;
- $currency->name = $name;
+ $currency->name = !empty($langs->cache_currencies[$code]['label']) ? $langs->cache_currencies[$code]['label'].' ('.$langs->getCurrencySymbol($code).')' : $code;
if ($currency->create($user) > 0)
{
if ($currency->addRate($rate)) setEventMessages($langs->trans('RecordSaved'), array());
else setEventMessages($langs->trans('ErrorAddRateFail'), array(), 'errors');
}
- else setEventMessages($langs->trans('ErrorAddCurrencyFail'), array());
+ else setEventMessages($langs->trans('ErrorAddCurrencyFail'), $currency->errors, 'errors');
}
elseif ($action == 'update_currency')
{
@@ -182,6 +182,7 @@ print '
'.$langs->trans("Parameters").' | '."\n";
print ' | ';
print ''.$langs->trans("Value").' | '."\n";
+/* TODO uncomment when the functionality will integrated
$var=!$var;
print '';
print '| '.$langs->transnoentitiesnoconv("multicurrency_useRateOnInvoiceDate").' | ';
@@ -194,6 +195,7 @@ print $form->selectyesno("MULTICURRENCY_USE_RATE_ON_INVOICE_DATE",$conf->global-
print '';
print '';
print '
';
+*/
$var=!$var;
print '';
@@ -208,6 +210,7 @@ print ''
print '';
print '
';
+/* TODO uncomment when the functionality will integrated
$var=!$var;
print '';
print '| '.$langs->transnoentitiesnoconv("multicurrency_buyPriceInCurrency").' | ';
@@ -220,7 +223,9 @@ print $form->selectyesno("MULTICURRENCY_BUY_PRICE_IN_CURRENCY",$conf->global->MU
print '';
print '';
print '
';
+*/
+/* TODO uncomment when the functionality will integrated
$var=!$var;
print '';
print '| '.$langs->transnoentitiesnoconv("multicurrency_modifyRateApplication").' | ';
@@ -234,71 +239,75 @@ print ''
print '';
print '
';
-print '';
-print '
';
-
-$var=false;
-print '';
print '
';
+if (!empty($conf->global->MAIN_MULTICURRENCY_ALLOW_SYNCHRONIZATION))
+{
+ $var=false;
+ print '';
+ print '
';
+}
+
+
print '';
print '';
-print '| '.$langs->trans("Currencies").' | '."\n";
+print ''.$form->textwithpicto($langs->trans("CurrenciesUsed"), $langs->transnoentitiesnoconv("CurrenciesUsed_help_to_add")).' | '."\n";
print ' | ';
print ''.$langs->trans("Rate").' | '."\n";
@@ -307,7 +316,7 @@ print '
';
print '
';
}
diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php
index 64d1538578b..5a8c0440a81 100644
--- a/htdocs/core/class/html.form.class.php
+++ b/htdocs/core/class/html.form.class.php
@@ -3812,7 +3812,7 @@ class Form
print '';
print '';
@@ -4091,7 +4091,7 @@ class Form
$out='';
$out.= '