X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fincludes%2Fdb%2Fgl_db_rates.inc;h=70ab230a630b3e2758ed64080b3fe675ca8cb8f8;hb=1466764d49233238c6097c95341875be552d7487;hp=1d358ec8ac501d6daf80e68cb1e808fa919d6339;hpb=0add67eea2165764ad65bbb2dccbb687a7d20b77;p=fa-stable.git diff --git a/gl/includes/db/gl_db_rates.inc b/gl/includes/db/gl_db_rates.inc index 1d358ec8..70ab230a 100644 --- a/gl/includes/db/gl_db_rates.inc +++ b/gl/includes/db/gl_db_rates.inc @@ -45,7 +45,7 @@ function update_exchange_rate($curr_code, $date_, $buy_rate, $sell_rate) $sql = "UPDATE ".TB_PREF."exchange_rates SET rate_buy=$buy_rate, rate_sell=".db_escape($sell_rate) ." WHERE curr_code=".db_escape($curr_code)." AND date_='$date'"; - db_query($sql, "could not add exchange rate for $curr_code"); + db_query($sql, "could not add exchange rate for $curr_code"); } //--------------------------------------------------------------------------------------------- @@ -60,7 +60,7 @@ function add_exchange_rate($curr_code, $date_, $buy_rate, $sell_rate) $sql = "INSERT INTO ".TB_PREF."exchange_rates (curr_code, date_, rate_buy, rate_sell) VALUES (".db_escape($curr_code).", '$date', ".db_escape($buy_rate) .", ".db_escape($sell_rate).")"; - db_query($sql, "could not add exchange rate for $curr_code"); + db_query($sql, "could not add exchange rate for $curr_code"); } //--------------------------------------------------------------------------------------------- @@ -71,7 +71,7 @@ function add_new_exchange_rate($curr_code, $date_, $ex_rate) return; if (!get_date_exchange_rate($curr_code, $date_)) - add_exchange_rate($curr_code, $date_, 1.0/$ex_rate, 1.0/$ex_rate); + add_exchange_rate($curr_code, $date_, $ex_rate, $ex_rate); } //--------------------------------------------------------------------------------------------- @@ -79,12 +79,16 @@ function add_new_exchange_rate($curr_code, $date_, $ex_rate) function delete_exchange_rate($rate_id) { $sql = "DELETE FROM ".TB_PREF."exchange_rates WHERE id=".db_escape($rate_id); - db_query($sql, "could not delete exchange rate $rate_id"); + db_query($sql, "could not delete exchange rate $rate_id"); } //----------------------------------------------------------------------------- // Retrieve exchange rate as of date $date from external source (usually inet) // +// Exchange rate for currency revaluation purposes is defined in FA as home_currency/curr_b ratio i.e. +// +// amount [home] = amount [curr] * ex_rate +// function retrieve_exrate($curr_b, $date) { global $xr_providers, $dflt_xr_provider; @@ -108,7 +112,7 @@ function get_extern_rate($curr_b, $provider = 'ECB', $date) if ($provider == 'ECB') { $filename = "/stats/eurofxref/eurofxref-daily.xml"; - $site = "www.ecb.int"; + $site = "www.ecb.europa.eu"; } elseif ($provider == 'YAHOO') { @@ -137,15 +141,15 @@ function get_extern_rate($curr_b, $provider = 'ECB', $date) curl_setopt ($ch, CURLOPT_COOKIEJAR, "$path_to_root/tmp/cookie.txt"); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); - // prevent warning while save_mode/open_basedir on (redireciton doesn't occur at least on ECB page) - if (!ini_get('save_mode') && !ini_get('open_basedir')) + // prevent warning while safe_mode/open_basedir on (redireciton doesn't occur at least on ECB page) + if (!ini_get('safe_mode') && !ini_get('open_basedir')) curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 3); $contents = curl_exec ($ch); curl_close($ch); // due to resolver bug in some curl versions (e.g. 7.15.5) // try again for constant IP. - $site="195.128.2.97"; + $site="172.230.157.137"; } while( ($contents == '') && $retry--); } else {