From 51456802792e2c470669b487a94e601e69c6314f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 2 May 2019 13:31:47 +0200 Subject: [PATCH] Debug hidden option MAIN_MULTICURRENCY_ALLOW_SYNCHRONIZATION --- htdocs/admin/multicurrency.php | 11 ++++++++++- htdocs/multicurrency/class/multicurrency.class.php | 10 +++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/htdocs/admin/multicurrency.php b/htdocs/admin/multicurrency.php index fa622a7ee81..9602f9c383b 100644 --- a/htdocs/admin/multicurrency.php +++ b/htdocs/admin/multicurrency.php @@ -249,7 +249,7 @@ if (!empty($conf->global->MAIN_MULTICURRENCY_ALLOW_SYNCHRONIZATION)) print ''.$form->textwithpicto($langs->trans("CurrencyLayerAccount"), $langs->trans("CurrencyLayerAccount_help_to_synchronize", $urlforapilayer)).''."\n"; print ''; print ''; - print $langs->trans("Value").' '; + print $langs->trans("Value").' '; print ''; print ''; @@ -328,6 +328,15 @@ foreach ($TCurrency as &$currency) print ''; print ''; +print ' + +'; // End of page llxFooter(); diff --git a/htdocs/multicurrency/class/multicurrency.class.php b/htdocs/multicurrency/class/multicurrency.class.php index 42d53db20ad..faf05bdc571 100644 --- a/htdocs/multicurrency/class/multicurrency.class.php +++ b/htdocs/multicurrency/class/multicurrency.class.php @@ -626,14 +626,18 @@ class MultiCurrency extends CommonObject /** * Sync rates from api * - * @param string $key Key to use. Come from $conf->global->MULTICURRENCY_APP_ID. + * @param string $key Key to use. Come from $conf->global->MULTICURRENCY_APP_ID. + * @param int $addifnotfound Add if not found * @return void */ - public static function syncRates($key) + public static function syncRates($key, $addifnotfound = 0) { global $conf, $db, $langs; $urlendpoint = 'http://apilayer.net/api/live?access_key='.$key; + //$urlendpoint.='&format=1'; + $urlendpoint.=(empty($conf->global->MULTICURRENCY_APP_SOURCE) ? '' : '&source='.$conf->global->MULTICURRENCY_APP_SOURCE); + dol_syslog("Call url endpoint ".$urlendpoint); // TODO Use getURLContent() function instead. @@ -658,7 +662,7 @@ class MultiCurrency extends CommonObject { $obj->updateRate($rate); } - else + elseif ($addifnotfound) { self::addRateFromDolibarr($code, $rate); }