X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fincludes%2Fdb%2Fgl_db_rates.inc;h=4118492ef7e7cdd7e56e4323954e2aa95942eab5;hb=497ea6033084a0ee18eabdccdd533d54a5ffba96;hp=f9263236670c1a1db95281255aca6500c20de58e;hpb=cf722328fb2370aab1991e129f4e09d6216258a6;p=fa-stable.git diff --git a/gl/includes/db/gl_db_rates.inc b/gl/includes/db/gl_db_rates.inc index f9263236..4118492e 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 @@ -150,8 +152,9 @@ function get_extern_rate($curr_b, $provider = 'ECB', $date) } elseif ($provider == 'GOOGLE') { - $filename = "/finance/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') { @@ -160,6 +163,13 @@ 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); + } if (empty($contents)) { if (function_exists('curl_init')) { // first check with curl as we can set short timeout; @@ -167,7 +177,7 @@ function get_extern_rate($curr_b, $provider = 'ECB', $date) do { $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $proto.$site.$filename); - curl_setopt ($ch, CURLOPT_COOKIEJAR, "$path_to_root/tmp/cookie.txt"); + curl_setopt ($ch, CURLOPT_COOKIEJAR, VARLIB_PATH."/cookie.txt"); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); // prevent warning while safe_mode/open_basedir on (redirection doesn't occur at least on ECB page) @@ -185,6 +195,7 @@ function get_extern_rate($curr_b, $provider = 'ECB', $date) $contents = url_get_contents($proto.$site.$filename); } } + $val = ''; if ($provider == 'ECB') { $contents = str_replace (" ', '<'); + $val = str_replace (',', '', $val); + } return $val; } /* end function get_extern_rate */ @@ -259,3 +253,15 @@ function get_sql_for_exchange_rates($curr) ORDER BY date_ DESC"; return $sql; } + +function getInnerStr($str, $start, $end) +{ + // $start must be the first occurrence + // $start must not be part of $end + $val = ''; + $val = strstr($str, $start); + $val = trim($val); + $val = substr($val, strlen($start)); + $val = strtok($val, $end); + return trim($val); +}