X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fincludes%2Fdb%2Fgl_db_rates.inc;h=f067254c6433fe20dd93f5b5f2c4df44211b84bb;hb=608100dd866fdb605365dbe7011a114f0fab7eeb;hp=5578cb331de24dad556a8218fed5a0b6ac42b5c9;hpb=3f9070f64c404bde1f55ecf4827658d27bdad815;p=fa-stable.git diff --git a/gl/includes/db/gl_db_rates.inc b/gl/includes/db/gl_db_rates.inc index 5578cb33..f067254c 100644 --- a/gl/includes/db/gl_db_rates.inc +++ b/gl/includes/db/gl_db_rates.inc @@ -137,11 +137,13 @@ function get_extern_rate($curr_b, $provider = 'ECB', $date) $proto = 'http://'; $curr_a = get_company_pref('curr_default'); if ($provider == 'ECB') - { - $filename = "/stats/eurofxref/eurofxref-daily.xml"; - $site = "www.ecb.europa.eu"; - $site_ip="172.230.157.137"; - } + { + $filename = "/stats/eurofxref/eurofxref-daily.xml"; + $site = "www.ecb.europa.eu"; + $proto = 'https://'; + $site_ip="172.230.157.137"; + $contents=file_get_contents($proto.$site.$filename); + } elseif ($provider == 'YAHOO') { $filename = "/d/quotes.csv?s={$curr_a}{$curr_b}=X&f=sl1d1t1ba&e=.csv"; // new URL's for YAHOO @@ -160,6 +162,20 @@ function get_extern_rate($curr_b, $provider = 'ECB', $date) $proto = 'https://'; $contents=file_get_contents($proto.$site.$filename); } + elseif ($provider == 'EXCHANGE-RATES.ORG') + { + $filename = "/converter/{$curr_b}/{$curr_a}/1"; + $site = "exchange-rates.org"; + $proto = 'https://'; + $contents=file_get_contents($proto.$site.$filename); + } + elseif ($provider == 'CCA') + { + $filename = "/api/v6/convert?q={$curr_b}_{$curr_a}&compact=y&callback=sampleCallback"; + $site = "free.currencyconverterapi.com"; + $proto = 'https://'; + $contents=file_get_contents($proto.$site.$filename); + } if (empty($contents)) { if (function_exists('curl_init')) { // first check with curl as we can set short timeout; @@ -230,6 +246,14 @@ function get_extern_rate($curr_b, $provider = 'ECB', $date) { $val = getInnerStr($contents, ',"price":', ',"'); } + elseif ($provider == 'EXCHANGE-RATES.ORG') + { + $val = getInnerStr($contents, '', '<'); + } + elseif ($provider == 'CCA') + { + $val = getInnerStr($contents, '"val":', '}'); + } return $val; } /* end function get_extern_rate */