([\d|.]+)\s+{$curr_b}\s*%s";
- if (preg_match($regexp, $contents, $matches))
- {
- $val = $matches[3];
- $val = str_replace(',', '', $val);
- 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 = '';
- $stmask = '';
- $val = strstr($contents, $stmask);
- $val = trim($val);
- $val = substr($val, strlen($stmask));
- $stmask = '
';
- $val = strtok($val, $stmask);
- $val = trim($val);
+ $val = getInnerStr($contents, ',"price":', ',"');
}
+ elseif ($provider == 'EXCHANGE-RATES.ORG')
+ {
+ $val = getInnerStr($contents, '', '<');
+ $val = str_replace (',', '', $val);
+ }
return $val;
} /* end function get_extern_rate */
//-----------------------------------------------------------------------------
-function get_sql_for_exchange_rates()
+function get_sql_for_exchange_rates($curr)
{
- $sql = "SELECT date_, rate_buy, id FROM "
- .TB_PREF."exchange_rates "
- ."WHERE curr_code=".db_escape($_POST['curr_abrev'])."
+ $sql = "SELECT date_, rate_buy, id
+ FROM ".TB_PREF."exchange_rates "
+ ."WHERE curr_code=".db_escape($curr)."
ORDER BY date_ DESC";
return $sql;
}
-?>
\ No newline at end of file
+
+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);
+}