5 include_once($path_to_root . "/includes/session.inc");
7 include_once($path_to_root . "/includes/date_functions.inc");
8 include_once($path_to_root . "/includes/ui.inc");
9 include_once($path_to_root . "/includes/banking.inc");
13 $js .= get_js_date_picker();
14 page(_("Exchange Rates"), false, false, "", $js);
16 //---------------------------------------------------------------------------------------------
18 if (isset($_GET['selected_id']))
20 $selected_id = $_GET['selected_id'];
22 elseif (isset($_POST['selected_id']))
24 $selected_id = $_POST['selected_id'];
28 //---------------------------------------------------------------------------------------------
31 if (!is_date($_POST['date_']))
33 display_error( _("The entered date is invalid."));
37 if (!check_num('BuyRate', 0))
39 display_error( _("The exchange rate must be numeric and greater than zero."));
43 if ($_POST['BuyRate'] <= 0)
45 display_error( _("The exchange rate cannot be zero or a negative number."));
53 //---------------------------------------------------------------------------------------------
55 function handle_submit()
62 if ($selected_id != "")
65 update_exchange_rate($_POST['curr_abrev'], $_POST['date_'],
66 input_num('BuyRate'), input_num('BuyRate'));
71 add_exchange_rate($_POST['curr_abrev'], $_POST['date_'],
72 input_num('BuyRate'), input_num('BuyRate'));
78 //---------------------------------------------------------------------------------------------
80 function handle_delete()
84 if ($selected_id == "")
86 delete_exchange_rate($selected_id);
88 meta_forward($_SERVER['PHP_SELF']);
91 //---------------------------------------------------------------------------------------------
93 function display_rates($curr_code)
97 $result = get_exchange_rates($curr_code);
100 start_table($table_style);
101 $th = array(_("Date to Use From"), _("Exchange Rate"), "", "");
104 $k = 0; //row colour counter
106 while ($myrow = db_fetch($result))
109 alt_table_row_color($k);
111 label_cell(sql2date($myrow["date_"]));
112 label_cell(number_format2($myrow["rate_buy"], user_exrate_dec()), "nowrap align=right");
113 edit_link_cell("selected_id=" . $myrow["id"]);
114 delete_link_cell("selected_id=" . $myrow["id"]. "&delete=1");
118 } //END WHILE LIST LOOP
123 //---------------------------------------------------------------------------------------------
125 function display_rate_edit()
127 global $selected_id, $table_style2;
129 start_table($table_style2);
131 if (isset($_POST['get_rate']))
133 $_POST['BuyRate'] = exrate_format(get_ecb_rate($_POST['curr_abrev']));
135 if ($selected_id != "")
137 //editing an existing exchange rate
139 $myrow = get_exchange_rate($selected_id);
141 $_POST['date_'] = sql2date($myrow["date_"]);
142 $_POST['BuyRate'] = exrate_format($myrow["rate_buy"]);
144 hidden('selected_id', $selected_id);
145 hidden('date_', $_POST['date_']);
146 hidden('curr_abrev', $_POST['curr_abrev']);
148 label_row(_("Date to Use From:"), $_POST['date_']);
152 date_row(_("Date to Use From:"), 'date_');
154 small_amount_row(_("Exchange Rate:"), 'BuyRate', null, '',
155 submit('get_rate',_("Get"), false), user_exrate_dec());
159 submit_add_or_update_center($selected_id == "");
161 display_note(_("Exchange rates are entered against the company currency."), 1);
164 //---------------------------------------------------------------------------------------------
166 function clear_data()
168 unset($_POST['selected_id']);
169 unset($_POST['date_']);
170 unset($_POST['BuyRate']);
173 //---------------------------------------------------------------------------------------------
175 if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
180 meta_forward($_SERVER['PHP_SELF']);
184 //---------------------------------------------------------------------------------------------
186 if (isset($_GET['delete']))
192 //---------------------------------------------------------------------------------------------
194 start_form(false, true);
196 if (!isset($_POST['curr_abrev']))
197 $_POST['curr_abrev'] = get_global_curr_code();
200 echo _("Select a currency :") . " ";
201 currencies_list('curr_abrev', $_POST['curr_abrev'], true);
204 // if currency sel has changed, clear the form
205 if ($_POST['curr_abrev'] != get_global_curr_code())
211 set_global_curr_code($_POST['curr_abrev']);
213 if (is_company_currency($_POST['curr_abrev']))
216 display_note(_("The selected currency is the company currency."), 2);
217 display_note(_("The company currency is the base currency so exchange rates cannot be set for it."), 1);
222 display_rates($_POST['curr_abrev']);
224 hyperlink_no_params($_SERVER['PHP_SELF'], _("Enter a New Exchange Rate"));