check_db_has_bank_accounts(_("There are no bank accounts defined in the system."));
+//-----------------------------------------------------------------------------------
+// Ajax updates
+//
+if (get_post('Show'))
+{
+ $Ajax->activate('trans_tbl');
+}
//------------------------------------------------------------------------------------------------
start_form();
-
start_table("class='tablestyle_noborder'");
start_row();
bank_accounts_list_cells(_("Account:"), 'bank_account', null);
date_cells(_("From:"), 'TransAfterDate', '', null, -30);
date_cells(_("To:"), 'TransToDate');
-submit_cells('Show',_("Show"));
+submit_cells('Show',_("Show"),'','', true);
end_row();
end_table();
end_form();
$act = get_bank_account($_POST["bank_account"]);
display_heading($act['bank_account_name']." - ".$act['bank_curr_code']);
+div_start('trans_tbl');
start_table($table_style);
$th = array(_("Type"), _("#"), _("Reference"), _("Type"), _("Date"),
label_cell("");
end_row();
end_table(2);
-
+div_end();
//------------------------------------------------------------------------------------------------
end_page();
page(_("General Ledger Account Inquiry"), false, false, '', $js);
//----------------------------------------------------------------------------------------------------
+// Ajax updates
+//
+if (get_post('Show'))
+{
+ $Ajax->activate('trans_tbl');
+}
if (isset($_GET["account"]))
$_POST["account"] = $_GET["account"];
date_cells(_("from:"), 'TransFromDate', '', null, -30);
date_cells(_("to:"), 'TransToDate');
- submit_cells('Show',_("Show"));
+ submit_cells('Show',_("Show"),'','', true);
end_row();
$_POST["account"], $_POST['Dimension'], $_POST['Dimension2']);
$colspan = ($dim == 2 ? "6" : ($dim == 1 ? "5" : "4"));
+ div_start('trans_tbl');
//echo "\nDimension =". $_POST['Dimension'];
display_heading($_POST["account"]. " ".$act_name);
end_table(2);
if (db_num_rows($result) == 0)
display_note(_("No general ledger transactions have been created for this account on the selected dates."), 0, 1);
+ div_end();
}
//----------------------------------------------------------------------------------------------------
page(_("Trial Balance"), false, false, "", $js);
//----------------------------------------------------------------------------------------------------
+// Ajax updates
+//
+if (get_post('Show'))
+{
+ $Ajax->activate('balance_tbl');
+}
function gl_inquiry_controls()
date_cells(_("To:"), 'TransToDate');
check_cells(_("No zero values"), 'NoZero', null);
- submit_cells('Show',_("Show"));
+ submit_cells('Show',_("Show"),'','', true);
end_table();
end_form();
}
{
global $table_style, $path_to_root;
+ div_start('balance_tbl');
start_table($table_style);
$tableheader = "<tr>
<td rowspan=2 class='tableheader'>" . _("Account") . "</td>
}
end_table(1);
-
+ div_end();
}
//----------------------------------------------------------------------------------------------------
include($path_to_root . "/includes/ui.inc");
-if (isset($_GET['selected_id']))
-{
- $selected_id = $_GET['selected_id'];
-}
-elseif (isset($_POST['selected_id']))
-{
- $selected_id = $_POST['selected_id'];
-}
+simple_page_mode();
+//-----------------------------------------------------------------------------------
-if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
+if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
{
//initialise no input errors assumed initially before we test
if ($input_error != 1)
{
- if (isset($selected_id))
+ if ($selected_id != -1)
{
update_bank_account($selected_id, $_POST['account_type'], $_POST['bank_account_name'], $_POST['bank_name'],
$_POST['bank_account_number'],
$_POST['bank_address'], $_POST['BankAccountCurrency']);
+ display_notification('Bank account has been updated');
}
else
{
add_bank_account($_POST['account_code'], $_POST['account_type'], $_POST['bank_account_name'], $_POST['bank_name'],
$_POST['bank_account_number'],
$_POST['bank_address'], $_POST['BankAccountCurrency']);
+ display_notification('New bank account has been added');
}
-
- meta_forward($_SERVER['PHP_SELF']);
+ $Mode = 'RESET';
}
-
}
-elseif (isset($_GET['delete']))
+elseif( $Mode == 'Delete')
{
//the link to delete a selected record was clicked instead of the submit button
if (!$cancel_delete)
{
delete_bank_account($selected_id);
- meta_forward($_SERVER['PHP_SELF']);
+ display_notification('Selected bank account has been deleted');
+ $Mode = 'RESET';
} //end if Delete bank account
+}
+
+if ($Mode == 'RESET')
+{
+ $selected_id = -1;
+ $_POST['bank_name'] = $_POST['bank_account_name'] = '';
+ $_POST['bank_account_number'] = $_POST['bank_address'] = '';
}
/* Always show the list of accounts */
check_db_error("The bank accounts set up could not be retreived", $sql);
+start_form();
start_table("$table_style width='80%'");
$th = array(_("GL Account"), _("Bank"), _("Account Name"),
- _("Type"), _("Number"), _("Currency"), _("Bank Address"));
+ _("Type"), _("Number"), _("Currency"), _("Bank Address"),'','');
table_header($th);
$k = 0;
label_cell($myrow["bank_account_number"], "nowrap");
label_cell($myrow["bank_curr_code"], "nowrap");
label_cell($myrow["bank_address"]);
- edit_link_cell("selected_id=" . $myrow["account_code"]);
- delete_link_cell("selected_id=" . $myrow["account_code"]. "&delete=1");
+ edit_button_cell("Edit".$myrow["account_code"], _("Edit"));
+ edit_button_cell("Delete".$myrow["account_code"], _("Delete"));
end_row();
}
-//END WHILE LIST LOOP
-
end_table();
-
-hyperlink_no_params($_SERVER['PHP_SELF'], _("New Bank Account"));
-
+end_form();
+echo '<br>';
start_form();
-$is_editing = (isset($selected_id) && !isset($_GET['delete']));
+$is_editing = $selected_id != -1;
start_table($table_style2);
if ($is_editing)
{
-
+ if ($Mode == 'Edit') {
$myrow = get_bank_account($selected_id);
$_POST['account_code'] = $myrow["account_code"];
$_POST['bank_account_number'] = $myrow["bank_account_number"];
$_POST['bank_address'] = $myrow["bank_address"];
$_POST['BankAccountCurrency'] = $myrow["bank_curr_code"];
-
+ }
hidden('selected_id', $selected_id);
- hidden('account_code', $_POST['account_code']);
+ hidden('account_code');
hidden('BankAccountCurrency', $_POST['BankAccountCurrency']);
label_row(_("Bank Account GL Code:"), $_POST['account_code']);
+ set_focus('account_type');
}
else
{
gl_all_accounts_list_row(_("Bank Account GL Code:"), 'account_code', null, true);
+ set_focus('account_code');
}
bank_account_types_list_row(_("Account Type:"), 'account_type', null);
}
textarea_row(_("Bank Address:"), 'bank_address', null, 40, 5);
-//text_row(_("Bank Address:"), 'bank_address', null, 70, 70);
end_table(1);
-submit_add_or_update_center(!isset($selected_id));
+submit_add_or_update_center($selected_id == -1, '', true);
end_form();
include($path_to_root . "/includes/ui.inc");
-if (isset($_GET['selected_id']))
-{
- $selected_id = $_GET['selected_id'];
-}
-elseif(isset($_POST['selected_id']))
-{
- $selected_id = $_POST['selected_id'];
-}
-else
- $selected_id = -1;
+simple_page_mode();
//-----------------------------------------------------------------------------------
-if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
+if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
{
//initialise no input errors assumed initially before we test
if ($selected_id != -1)
{
-
update_bank_trans_type($selected_id, $_POST['name']);
-
+ display_notification('Selected bank account settings has been updated');
}
else
{
-
- add_bank_trans_type($_POST['name']);
+ add_bank_trans_type($_POST['name']);
+ display_notification('New bank account has been added');
}
-
- meta_forward($_SERVER['PHP_SELF']);
+ $Mode = 'RESET';
}
}
//-----------------------------------------------------------------------------------
-if (isset($_GET['delete']))
+if( $Mode == 'Delete')
{
-
if (can_delete($selected_id))
{
delete_bank_trans_type($selected_id);
- meta_forward($_SERVER['PHP_SELF']);
+ display_notification('Selected bank account has been deleted');
}
+ $Mode = 'RESET';
}
+if ($Mode == 'RESET')
+{
+ $selected_id = -1;
+ $_POST['name'] = '';
+}
//-----------------------------------------------------------------------------------
$result = get_all_bank_trans_type();
+start_form();
start_table($table_style);
$th = array(_("Description"), "", "");
table_header($th);
-
$k = 0;
while ($myrow = db_fetch($result))
{
alt_table_row_color($k);
label_cell($myrow["name"]);
- edit_link_cell("selected_id=" . $myrow["id"]);
- delete_link_cell("selected_id=" . $myrow["id"]. "&delete=1");
+
+ edit_button_cell("Edit".$myrow["id"], _("Edit"));
+ edit_button_cell("Delete".$myrow["id"], _("Delete"));
end_row();
}
-
end_table();
-
+end_form();
+echo '<br>';
//-----------------------------------------------------------------------------------
-hyperlink_no_params($_SERVER['PHP_SELF'], _("New Bank Transaction Type"));
-
start_form();
start_table($table_style2);
if ($selected_id != -1)
{
//editing an existing status code
-
- $myrow = get_bank_trans_type($selected_id);
-
- $_POST['name'] = $myrow["name"];
-
+ if ($Mode == 'Edit') {
+ $myrow = get_bank_trans_type($selected_id);
+ $_POST['name'] = $myrow["name"];
+ }
hidden('selected_id', $selected_id);
}
+set_focus('name');
text_row_ex(_("Description:"), 'name', 40);
end_table(1);
-submit_add_or_update_center($selected_id == -1);
+submit_add_or_update_center($selected_id == -1, '', true);
end_form();
include_once($path_to_root . "/includes/ui.inc");
include_once($path_to_root . "/includes/banking.inc");
-//---------------------------------------------------------------------------------------------
+simple_page_mode(false);
-if (isset($_GET['selected_id']))
-{
- $selected_id = $_GET['selected_id'];
-}
-elseif (isset($_POST['selected_id']))
-{
- $selected_id = $_POST['selected_id'];
-}
-else
- $selected_id = "";
//---------------------------------------------------------------------------------------------
function check_data()
function handle_submit()
{
- global $selected_id;
+ global $selected_id, $Mode;
if (!check_data())
return false;
update_currency($_POST['Abbreviation'], $_POST['Symbol'], $_POST['CurrencyName'],
$_POST['country'], $_POST['hundreds_name']);
+ display_notification('Selected currency settings has been updated');
}
else
{
add_currency($_POST['Abbreviation'], $_POST['Symbol'], $_POST['CurrencyName'],
$_POST['country'], $_POST['hundreds_name']);
- }
-
- return true;
+ display_notification('New currency has been added');
+ }
+ $Mode = 'RESET';
}
//---------------------------------------------------------------------------------------------
function handle_delete()
{
- global $selected_id;
+ global $selected_id, $Mode;
if (!check_can_delete())
return;
//only delete if used in neither customer or supplier, comp prefs, bank trans accounts
delete_currency($selected_id);
-
- meta_forward($_SERVER['PHP_SELF']);
+ display_notification('Selected currency has been deleted');
+ $Mode = 'RESET';
}
//---------------------------------------------------------------------------------------------
$company_currency = get_company_currency();
$result = get_currencies();
-
+ start_form();
start_table($table_style);
$th = array(_("Abbreviation"), _("Symbol"), _("Currency Name"),
_("Hundredths name"), _("Country"), "", "");
label_cell($myrow["currency"]);
label_cell($myrow["hundreds_name"]);
label_cell($myrow["country"]);
- edit_link_cell("selected_id=" . $myrow["curr_abrev"]);
+ edit_button_cell("Edit".$myrow["curr_abrev"], _("Edit"));
if ($myrow["curr_abrev"] != $company_currency)
- delete_link_cell("selected_id=" . $myrow["curr_abrev"]. "&delete=1");
+ edit_button_cell("Delete".$myrow["curr_abrev"], _("Delete"));
else
label_cell('');
end_row();
} //END WHILE LIST LOOP
end_table();
-
+ end_form();
display_note(_("The marked currency is the home currency which cannot be deleted."), 0, 0, "class='currentfg'");
}
function display_currency_edit($selected_id)
{
- global $table_style2;
+ global $table_style2, $Mode;
start_form();
start_table($table_style2);
- if ($selected_id != "")
+ if ($selected_id != '')
{
- //editing an existing currency
- $myrow = get_currency($selected_id);
-
- $_POST['Abbreviation'] = $myrow["curr_abrev"];
- $_POST['Symbol'] = $myrow["curr_symbol"];
- $_POST['CurrencyName'] = $myrow["currency"];
- $_POST['country'] = $myrow["country"];
- $_POST['hundreds_name'] = $myrow["hundreds_name"];
-
+ if ($Mode == 'Edit') {
+ //editing an existing currency
+ $myrow = get_currency($selected_id);
+
+ $_POST['Abbreviation'] = $myrow["curr_abrev"];
+ $_POST['Symbol'] = $myrow["curr_symbol"];
+ $_POST['CurrencyName'] = $myrow["currency"];
+ $_POST['country'] = $myrow["country"];
+ $_POST['hundreds_name'] = $myrow["hundreds_name"];
+ }
+ hidden('Abbreviation');
hidden('selected_id', $selected_id);
- hidden('Abbreviation', $_POST['Abbreviation']);
- label_row(_("Currency Abbreviation:"), $_POST['Abbreviation']);
+ label_row(_("Currency Abbreviation:"), $_POST['Abbreviation']);
}
else
{
end_table(1);
- submit_add_or_update_center($selected_id == "");
+ submit_add_or_update_center($selected_id == '', '', true);
end_form();
}
//---------------------------------------------------------------------------------------------
-if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
-{
-
- if (handle_submit())
- {
- meta_forward($_SERVER['PHP_SELF']);
- }
-}
+if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
+ handle_submit();
//---------------------------------------------------------------------------------------------
-if (isset($_GET['delete']))
-{
-
+if ($Mode == 'Delete')
handle_delete();
-}
//---------------------------------------------------------------------------------------------
+if ($Mode == 'RESET')
+{
+ $selected_id = '';
+ $_POST['Abbreviation'] = $_POST['Symbol'] = '';
+ $_POST['CurrencyName'] = $_POST['country'] = '';
+ $_POST['hundreds_name'] = '';
+}
display_currencies();
-hyperlink_no_params($_SERVER['PHP_SELF'], _("Enter a New Currency"));
-
display_currency_edit($selected_id);
//---------------------------------------------------------------------------------------------
$js .= get_js_date_picker();
page(_("Exchange Rates"), false, false, "", $js);
-//---------------------------------------------------------------------------------------------
+simple_page_mode(false);
-if (isset($_GET['selected_id']))
-{
- $selected_id = $_GET['selected_id'];
-}
-elseif (isset($_POST['selected_id']))
-{
- $selected_id = $_POST['selected_id'];
-}
-else
- $selected_id = "";
//---------------------------------------------------------------------------------------------
function check_data()
{
{
update_exchange_rate($_POST['curr_abrev'], $_POST['date_'],
- input_num('BuyRate'), input_num('BuyRate'));
+ input_num('BuyRate'), input_num('BuyRate'));
}
else
{
input_num('BuyRate'), input_num('BuyRate'));
}
- return true;
+ $selected_id = '';
}
//---------------------------------------------------------------------------------------------
if ($selected_id == "")
return;
delete_exchange_rate($selected_id);
-
- meta_forward($_SERVER['PHP_SELF']);
+ $selected_id = '';
}
//---------------------------------------------------------------------------------------------
label_cell(sql2date($myrow["date_"]));
label_cell(number_format2($myrow["rate_buy"], user_exrate_dec()), "nowrap align=right");
- edit_link_cell("selected_id=" . $myrow["id"]);
- delete_link_cell("selected_id=" . $myrow["id"]. "&delete=1");
+ edit_button_cell("Edit".$myrow["id"], _("Edit"));
+ edit_button_cell("Delete".$myrow["id"], _("Delete"));
end_row();
- } //END WHILE LIST LOOP
+ }
end_table();
}
function display_rate_edit()
{
- global $selected_id, $table_style2;
+ global $selected_id, $table_style2, $Ajax;
start_table($table_style2);
- if (isset($_POST['get_rate']))
- {
- $_POST['BuyRate'] = exrate_format(get_ecb_rate($_POST['curr_abrev']));
- }
if ($selected_id != "")
{
//editing an existing exchange rate
hidden('selected_id', $selected_id);
hidden('date_', $_POST['date_']);
- hidden('curr_abrev', $_POST['curr_abrev']);
label_row(_("Date to Use From:"), $_POST['date_']);
}
else
{
+ $_POST['date_'] = Today();
+ $_POST['BuyRate'] = '';
date_row(_("Date to Use From:"), 'date_');
}
+ if (isset($_POST['get_rate']))
+ {
+ $_POST['BuyRate'] = exrate_format(get_ecb_rate($_POST['curr_abrev']));
+ $Ajax->activate('BuyRate');
+ }
small_amount_row(_("Exchange Rate:"), 'BuyRate', null, '',
- submit('get_rate',_("Get"), false), user_exrate_dec());
+ submit('get_rate',_("Get"), false, _('Get current ECB rate') , true),
+ user_exrate_dec());
end_table(1);
- submit_add_or_update_center($selected_id == "");
+ submit_add_or_update_center($selected_id == '', '', true);
display_note(_("Exchange rates are entered against the company currency."), 1);
}
//---------------------------------------------------------------------------------------------
-if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
-{
-
- if (handle_submit())
- {
- meta_forward($_SERVER['PHP_SELF']);
- }
-}
+if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
+ handle_submit();
//---------------------------------------------------------------------------------------------
-if (isset($_GET['delete']))
-{
-
+if ($Mode == 'Delete')
handle_delete();
-}
+
//---------------------------------------------------------------------------------------------
echo "<center>";
echo _("Select a currency :") . " ";
-currencies_list('curr_abrev', $_POST['curr_abrev'], true);
+currencies_list('curr_abrev', null, true);
echo "</center>";
// if currency sel has changed, clear the form
{
display_rates($_POST['curr_abrev']);
-
- hyperlink_no_params($_SERVER['PHP_SELF'], _("Enter a New Exchange Rate"));
br(1);
-
display_rate_edit();
}
include($path_to_root . "/includes/ui.inc");
-if (isset($_GET['selected_id']))
-{
- $selected_id = $_GET['selected_id'];
-}
-elseif(isset($_POST['selected_id']))
-{
- $selected_id = $_POST['selected_id'];
-}
-else
- $selected_id = -1;
+simple_page_mode(true);
//-----------------------------------------------------------------------------------
function can_process()
//-----------------------------------------------------------------------------------
-if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
+if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
{
if (can_process())
if ($selected_id != -1)
{
-
update_account_class($selected_id, $_POST['name'], $_POST['Balance']);
-
+ display_notification('Selected account class settings has been updated');
}
else
{
-
add_account_class($_POST['id'], $_POST['name'], $_POST['Balance']);
+ display_notification('New account class has been added');
}
- meta_forward($_SERVER['PHP_SELF']);
+ $Mode = 'RESET';
}
}
//-----------------------------------------------------------------------------------
-if (isset($_GET['delete']))
+if ($Mode == 'Delete')
{
if (can_delete($selected_id))
{
delete_account_class($selected_id);
- meta_forward($_SERVER['PHP_SELF']);
+ display_notification('Selected account class has been deleted');
+ $Mode = 'RESET';
}
}
+//-----------------------------------------------------------------------------------
+if ($Mode == 'RESET')
+{
+ $selected_id = -1;
+ $_POST['id'] = $_POST['name'] = $_POST['Balance'] = '';
+}
//-----------------------------------------------------------------------------------
$result = get_account_classes();
-
+start_form();
start_table($table_style);
$th = array(_("Class ID"), _("Class Name"), _("Balance Sheet"), "", "");
table_header($th);
label_cell($myrow["cid"]);
label_cell($myrow['class_name']);
label_cell($bs_text);
- edit_link_cell("selected_id=" . $myrow["cid"]);
- delete_link_cell("selected_id=" . $myrow["cid"]. "&delete=1");
+ edit_button_cell("Edit".$myrow["cid"], _("Edit"));
+ edit_button_cell("Delete".$myrow["cid"], _("Delete"));
end_row();
}
end_table();
-
+end_form();
+echo '<br>';
//-----------------------------------------------------------------------------------
-hyperlink_no_params($_SERVER['PHP_SELF'], _("New Account Class"));
-
start_form();
start_table($table_style2);
if ($selected_id != -1)
{
+ if ($Mode == 'Edit') {
//editing an existing status code
-
$myrow = get_account_class($selected_id);
$_POST['id'] = $myrow["cid"];
$_POST['name'] = $myrow["class_name"];
$_POST['Balance'] = $myrow["balance_sheet"];
hidden('selected_id', $selected_id);
+ }
+ hidden('id');
label_row(_("Class ID:"), $_POST['id']);
}
include($path_to_root . "/includes/ui.inc");
-if (isset($_GET['selected_id']))
-{
- $selected_id = $_GET['selected_id'];
-}
-elseif(isset($_POST['selected_id']))
-{
- $selected_id = $_POST['selected_id'];
-}
-else
- $selected_id = "";
+simple_page_mode(false);
//-----------------------------------------------------------------------------------
function can_process()
//-----------------------------------------------------------------------------------
-if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
+if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
{
if (can_process())
if ($selected_id != "")
{
-
update_account_type($selected_id, $_POST['name'], $_POST['class_id'], $_POST['parent']);
-
+ display_notification('Selected account type has been updated');
}
else
{
-
add_account_type($_POST['name'], $_POST['class_id'], $_POST['parent']);
+ display_notification('New account type has been added');
}
- meta_forward($_SERVER['PHP_SELF']);
+ $Mode = 'RESET';
}
}
//-----------------------------------------------------------------------------------
-if (isset($_GET['delete']))
+if ($Mode == 'Delete')
{
if (can_delete($selected_id))
{
delete_account_type($selected_id);
- meta_forward($_SERVER['PHP_SELF']);
+ display_notification('Selected currency has been deleted');
+ $Mode = 'RESET';
}
}
-
+if ($Mode == 'RESET')
+{
+ $selected_id = '';
+ $_POST['name'] = '';
+ unset($_POST['parent']);
+ unset($_POST['class_id']);
+}
//-----------------------------------------------------------------------------------
$result = get_account_types();
-
+start_form();
start_table($table_style);
$th = array(_("Name"), _("Subgroup Of"), _("Class Type"), "", "");
table_header($th);
label_cell($myrow["name"]);
label_cell($parent_text);
label_cell($bs_text);
- edit_link_cell("selected_id=" . $myrow["id"]);
- delete_link_cell("selected_id=" . $myrow["id"]. "&delete=1");
+ edit_button_cell("Edit".$myrow["id"], _("Edit"));
+ edit_button_cell("Delete".$myrow["id"], _("Delete"));
end_row();
}
end_table();
-
+end_form();
+echo '<br>';
//-----------------------------------------------------------------------------------
-hyperlink_no_params($_SERVER['PHP_SELF'], _("New Account Group"));
-
start_form();
start_table($table_style2);
-if ($selected_id != "")
+if ($Mode == 'Edit')
{
//editing an existing status code
-
$myrow = get_account_type($selected_id);
$_POST['name'] = $myrow["name"];
$_POST['parent'] = $myrow["parent"];
$_POST['class_id'] = $myrow["class_id"];
-
+ }
hidden('selected_id', $selected_id);
-}
text_row_ex(_("Name:"), 'name', 50);
end_table(1);
-submit_add_or_update_center($selected_id == "");
+submit_add_or_update_center($selected_id == '', '', true);
end_form();