. ***********************************************************************/ $page_security = 3; $path_to_root=".."; include($path_to_root . "/includes/session.inc"); page(_("Tax Types")); include_once($path_to_root . "/includes/ui.inc"); include_once($path_to_root . "/taxes/db/tax_types_db.inc"); simple_page_mode(true); //----------------------------------------------------------------------------------- function can_process() { if (strlen($_POST['name']) == 0) { display_error(_("The tax type name cannot be empty.")); set_focus('name'); return false; } elseif (!check_num('rate', 0)) { display_error( _("The default tax rate must be numeric and not less than zero.")); set_focus('rate'); return false; } return true; } //----------------------------------------------------------------------------------- if ($Mode=='ADD_ITEM' && can_process()) { add_tax_type($_POST['name'], $_POST['sales_gl_code'], $_POST['purchasing_gl_code'], input_num('rate')); display_notification(_('New tax type has been added')); $Mode = 'RESET'; } //----------------------------------------------------------------------------------- if ($Mode=='UPDATE_ITEM' && can_process()) { update_tax_type($selected_id, $_POST['name'], $_POST['sales_gl_code'], $_POST['purchasing_gl_code'], input_num('rate')); display_notification(_('Selected tax type has been updated')); $Mode = 'RESET'; } //----------------------------------------------------------------------------------- function can_delete($selected_id) { $sql= "SELECT COUNT(*) FROM ".TB_PREF."tax_group_items WHERE tax_type_id=$selected_id"; $result = db_query($sql, "could not query tax groups"); $myrow = db_fetch_row($result); if ($myrow[0] > 0) { display_error(_("Cannot delete this tax type because tax groups been created referring to it.")); return false; } return true; } //----------------------------------------------------------------------------------- if ($Mode == 'Delete') { if (can_delete($selected_id)) { delete_tax_type($selected_id); display_notification(_('Selected tax type has been deleted')); } $Mode = 'RESET'; } if ($Mode == 'RESET') { $selected_id = -1; unset($_POST); } //----------------------------------------------------------------------------------- $result = get_all_tax_types(); start_form(); start_table($table_style); $th = array(_("Description"), _("Default Rate (%)"), _("Sales GL Account"), _("Purchasing GL Account"), "", ""); table_header($th); $k = 0; while ($myrow = db_fetch($result)) { alt_table_row_color($k); label_cell($myrow["name"]); label_cell(percent_format($myrow["rate"]), "align=right"); label_cell($myrow["sales_gl_code"] . " " . $myrow["SalesAccountName"]); label_cell($myrow["purchasing_gl_code"] . " " . $myrow["PurchasingAccountName"]); edit_button_cell("Edit".$myrow["id"], _("Edit")); delete_button_cell("Delete".$myrow["id"], _("Delete")); end_row(); } end_table(); end_form(); echo '
'; //----------------------------------------------------------------------------------- start_form(); start_table($table_style2); if ($selected_id != -1) { if ($Mode == 'Edit') { //editing an existing status code $myrow = get_tax_type($selected_id); $_POST['name'] = $myrow["name"]; $_POST['rate'] = percent_format($myrow["rate"]); $_POST['sales_gl_code'] = $myrow["sales_gl_code"]; $_POST['purchasing_gl_code'] = $myrow["purchasing_gl_code"]; } hidden('selected_id', $selected_id); } text_row_ex(_("Description:"), 'name', 50); small_amount_row(_("Default Rate:"), 'rate', '', "", "%", user_percent_dec()); gl_all_accounts_list_row(_("Sales GL Account:"), 'sales_gl_code', null); gl_all_accounts_list_row(_("Purchasing GL Account:"), 'purchasing_gl_code', null); end_table(1); submit_add_or_update_center($selected_id == -1, '', true); end_form(); end_page(); ?>