5 include_once($path_to_root . "/includes/session.inc");
9 include_once($path_to_root . "/includes/ui.inc");
10 include_once($path_to_root . "/includes/banking.inc");
12 //---------------------------------------------------------------------------------------------
14 if (isset($_GET['selected_id']))
16 $selected_id = $_GET['selected_id'];
18 elseif (isset($_POST['selected_id']))
20 $selected_id = $_POST['selected_id'];
24 //---------------------------------------------------------------------------------------------
28 if (strlen($_POST['Abbreviation']) == 0)
30 display_error( _("The currency abbreviation must be entered."));
31 set_focus('Abbreviation');
34 elseif (strlen($_POST['CurrencyName']) == 0)
36 display_error( _("The currency name must be entered."));
37 set_focus('CurrencyName');
40 elseif (strlen($_POST['Symbol']) == 0)
42 display_error( _("The currency symbol must be entered."));
46 elseif (strlen($_POST['hundreds_name']) == 0)
48 display_error( _("The hundredths name must be entered."));
49 set_focus('hundreds_name');
56 //---------------------------------------------------------------------------------------------
58 function handle_submit()
65 if ($selected_id != "")
68 update_currency($_POST['Abbreviation'], $_POST['Symbol'], $_POST['CurrencyName'],
69 $_POST['country'], $_POST['hundreds_name']);
74 add_currency($_POST['Abbreviation'], $_POST['Symbol'], $_POST['CurrencyName'],
75 $_POST['country'], $_POST['hundreds_name']);
81 //---------------------------------------------------------------------------------------------
83 function check_can_delete()
87 if ($selected_id == "")
89 // PREVENT DELETES IF DEPENDENT RECORDS IN debtors_master
90 $sql= "SELECT COUNT(*) FROM ".TB_PREF."debtors_master WHERE curr_code = '$selected_id'";
91 $result = db_query($sql);
92 $myrow = db_fetch_row($result);
95 display_error(_("Cannot delete this currency, because customer accounts have been created referring to this currency."));
99 $sql= "SELECT COUNT(*) FROM ".TB_PREF."suppliers WHERE curr_code = '$selected_id'";
100 $result = db_query($sql);
101 $myrow = db_fetch_row($result);
104 display_error(_("Cannot delete this currency, because supplier accounts have been created referring to this currency."));
108 $sql= "SELECT COUNT(*) FROM ".TB_PREF."company WHERE curr_default = '$selected_id'";
109 $result = db_query($sql);
110 $myrow = db_fetch_row($result);
113 display_error(_("Cannot delete this currency, because the company preferences uses this currency."));
117 // see if there are any bank accounts that use this currency
118 $sql= "SELECT COUNT(*) FROM ".TB_PREF."bank_accounts WHERE bank_curr_code = '$selected_id'";
119 $result = db_query($sql);
120 $myrow = db_fetch_row($result);
123 display_error(_("Cannot delete this currency, because thre are bank accounts that use this currency."));
130 //---------------------------------------------------------------------------------------------
132 function handle_delete()
135 if (!check_can_delete())
137 //only delete if used in neither customer or supplier, comp prefs, bank trans accounts
139 delete_currency($selected_id);
141 meta_forward($_SERVER['PHP_SELF']);
144 //---------------------------------------------------------------------------------------------
146 function display_currencies()
150 $company_currency = get_company_currency();
152 $result = get_currencies();
154 start_table($table_style);
155 $th = array(_("Abbreviation"), _("Symbol"), _("Currency Name"),
156 _("Hundredths name"), _("Country"), "", "");
159 $k = 0; //row colour counter
161 while ($myrow = db_fetch($result))
164 if ($myrow[1] == $company_currency)
166 start_row("class='currencybg'");
169 alt_table_row_color($k);
171 label_cell($myrow["curr_abrev"]);
172 label_cell($myrow["curr_symbol"]);
173 label_cell($myrow["currency"]);
174 label_cell($myrow["hundreds_name"]);
175 label_cell($myrow["country"]);
176 edit_link_cell("selected_id=" . $myrow["curr_abrev"]);
177 if ($myrow["curr_abrev"] != $company_currency)
178 delete_link_cell("selected_id=" . $myrow["curr_abrev"]. "&delete=1");
183 } //END WHILE LIST LOOP
187 display_note(_("The marked currency is the home currency which cannot be deleted."), 0, 0, "class='currentfg'");
190 //---------------------------------------------------------------------------------------------
192 function display_currency_edit($selected_id)
194 global $table_style2;
197 start_table($table_style2);
199 if ($selected_id != "")
201 //editing an existing currency
202 $myrow = get_currency($selected_id);
204 $_POST['Abbreviation'] = $myrow["curr_abrev"];
205 $_POST['Symbol'] = $myrow["curr_symbol"];
206 $_POST['CurrencyName'] = $myrow["currency"];
207 $_POST['country'] = $myrow["country"];
208 $_POST['hundreds_name'] = $myrow["hundreds_name"];
210 hidden('selected_id', $selected_id);
211 hidden('Abbreviation', $_POST['Abbreviation']);
212 label_row(_("Currency Abbreviation:"), $_POST['Abbreviation']);
216 text_row_ex(_("Currency Abbreviation:"), 'Abbreviation', 4, 3);
219 text_row_ex(_("Currency Symbol:"), 'Symbol', 10);
220 text_row_ex(_("Currency Name:"), 'CurrencyName', 20);
221 text_row_ex(_("Hundredths Name:"), 'hundreds_name', 15);
222 text_row_ex(_("Country:"), 'country', 40);
226 submit_add_or_update_center($selected_id == "");
231 //---------------------------------------------------------------------------------------------
233 if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
238 meta_forward($_SERVER['PHP_SELF']);
242 //---------------------------------------------------------------------------------------------
244 if (isset($_GET['delete']))
250 //---------------------------------------------------------------------------------------------
252 display_currencies();
254 hyperlink_no_params($_SERVER['PHP_SELF'], _("Enter a New Currency"));
256 display_currency_edit($selected_id);
258 //---------------------------------------------------------------------------------------------