X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fincludes%2Fdb%2Fgl_db_rates.inc;h=4118492ef7e7cdd7e56e4323954e2aa95942eab5;hb=64f24ae3a63762d18b1ab6408263ec6ca1e14fb2;hp=f067254c6433fe20dd93f5b5f2c4df44211b84bb;hpb=d025fc1f712592f0707e8ed980f51d5e2252174c;p=fa-stable.git diff --git a/gl/includes/db/gl_db_rates.inc b/gl/includes/db/gl_db_rates.inc index f067254c..4118492e 100644 --- a/gl/includes/db/gl_db_rates.inc +++ b/gl/includes/db/gl_db_rates.inc @@ -152,8 +152,9 @@ function get_extern_rate($curr_b, $provider = 'ECB', $date) } elseif ($provider == 'GOOGLE') { - $filename = "/bctzjpnsun/converter?a=1&from={$curr_a}&to={$curr_b}"; - $site = "finance.google.com"; + $filename = "/search?q={$curr_b}+to+{$curr_a}"; + $site = "https://www.google.com"; + $contents = file_get_contents($site.$filename); } elseif ($provider == 'BLOOMBERG') { @@ -169,13 +170,6 @@ function get_extern_rate($curr_b, $provider = 'ECB', $date) $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; @@ -231,17 +225,12 @@ function get_extern_rate($curr_b, $provider = 'ECB', $date) } elseif ($provider == 'GOOGLE') { - $val = getInnerStr($contents, '', ' '); - if (empty($val) || $val+0 <= 0.0001) { - // reverse lookup on could not convert for too small values - $filename = "/bctzjpnsun/converter?a=1&from={$curr_b}&to={$curr_a}"; - $contents = url_get_contents($proto.$site.$filename); - $val = getInnerStr($contents, '', ' '); - } else { - if ($val != 0) - $val = 1 / $val; - } - } + $data = preg_split('/\D\s(.*?)\s=\s/', $contents); + $array = explode(" ", $data[1]); + $exRate = $array[0]; + + $val = str_replace (',', '', $exRate); + } elseif ($provider == 'BLOOMBERG') { $val = getInnerStr($contents, ',"price":', ',"'); @@ -249,10 +238,7 @@ function get_extern_rate($curr_b, $provider = 'ECB', $date) elseif ($provider == 'EXCHANGE-RATES.ORG') { $val = getInnerStr($contents, '', '<'); - } - elseif ($provider == 'CCA') - { - $val = getInnerStr($contents, '"val":', '}'); + $val = str_replace (',', '', $val); } return $val; } /* end function get_extern_rate */