X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_view.inc;h=5925579be558ed33433bbbf9d50e31d91c864972;hb=37da0ea920fdff712ccef4e1324aa822e981c8fc;hp=3e6d3c4eeb05d2c8c2e18729b1b2c1a6684419df;hpb=72af4496f87c438dc85a0a7573d36b7bd9e49624;p=fa-stable.git
diff --git a/includes/ui/ui_view.inc b/includes/ui/ui_view.inc
index 3e6d3c4e..5925579b 100644
--- a/includes/ui/ui_view.inc
+++ b/includes/ui/ui_view.inc
@@ -271,37 +271,40 @@ function get_trans_view_str($type, $trans_no, $label="")
}
//--------------------------------------------------------------------------------------
-
-function exchange_rate_display($from_currency, $to_currency, $date_, $buttons=true)
+// Displays currency exchange rate for given date.
+// When there is no exrate for today,
+// gets it form ECB and stores in local database.
+//
+function exchange_rate_display($from_currency, $to_currency, $date_)
{
global $Ajax;
if ($from_currency != $to_currency)
{
- if ($buttons && isset($_POST['get_rate']))
- {
- $comp_currency = get_company_currency();
- if ($from_currency == $comp_currency)
- $currency = $to_currency;
- else
- $currency = $from_currency;
- $rate = get_ecb_rate($currency);
- if (get_date_exchange_rate($currency, $date_))
- update_exchange_rate($currency, $date_, $rate, $rate);
- else
- add_exchange_rate($currency, $date_, $rate, $rate);
- if ($from_currency == $comp_currency)
- $rate = 1 / $rate;
- $Ajax->activate('get_rate');
- }
+ $comp_currency = get_company_currency();
+ if ($from_currency == $comp_currency)
+ $currency = $to_currency;
else
+ $currency = $from_currency;
+ $rate = 0;
+ if ($date_ == Today()) {
+ $rate = get_date_exchange_rate($currency, $date_);
+ if (!$rate) {
+ $rate = get_ecb_rate($currency);
+ if ($rate)
+ add_exchange_rate($currency, $date_, $rate, $rate);
+ }
+ }
+ if (!$rate)
$rate = get_exchange_rate_from_to($to_currency, $from_currency, $date_);
+
+ if ($from_currency == $comp_currency)
+ $rate = 1 / $rate;
+
$rate = number_format2($rate, user_exrate_dec());
- label_row(_("Exchange Rate:"),"1 " . $from_currency . " = " . $rate . " " . $to_currency .
- ($buttons?" " . submit('get_rate',_("Get"), false, true):""));
- if($buttons) {
- $Ajax->addUpdate('get_rate','_ex_rate', $rate);
- }
+ label_row(_("Exchange Rate:"),"1 " . $from_currency
+ . " = " . $rate . " " . $to_currency );
+ $Ajax->addUpdate('_ex_rate','_ex_rate', $rate);
}
}
@@ -536,7 +539,7 @@ function get_js_open_window($width, $height)
. "{\n"
. " var left = (screen.width - $width) / 2;\n"
. " var top = (screen.height - $height) / 2;\n"
- . " window.open(url, title, 'width=$width,height=$height,left='+left+',top='+top+',screenX='+left+',screenY='+top+',status=no,scrollbars=yes');\n"
+ . " return window.open(url, title, 'width=$width,height=$height,left='+left+',top='+top+',screenX='+left+',screenY='+top+',status=no,scrollbars=yes');\n"
. "}\n"
. "-->\n"
. "\n";
@@ -548,6 +551,8 @@ function get_js_open_window($width, $height)
If $form<0 $name is element id.
*/
function set_focus($name, $form_no=0) {
+ global $Ajax;
+ $Ajax->addFocus(true, $name);
$_POST['_focus'] = $name;
}
//
@@ -555,7 +560,7 @@ function set_focus($name, $form_no=0) {
//
function default_focus($name, $form_no=0) {
if (!isset($_POST['_focus'])) {
- $_POST['_focus'] = $name;
+ set_focus($name);
}
}
@@ -588,11 +593,11 @@ function get_js_png_fix()
function get_js_date_picker()
{
- global $comp_path;
+ global $comp_path, $go_debug;
$fpath = $comp_path.'/'.user_company().'/js_cache/'.'date_picker.js';
$js = "