$path_to_root = "../..";
include($path_to_root . "/includes/session.inc");
-page(_($help_context = "Chart of Accounts"));
+$js = "";
+if ($SysPrefs->use_popup_windows && $SysPrefs->use_popup_search)
+ $js .= get_js_open_window(900, 500);
+
+page(_($help_context = "Chart of Accounts"), false, false, "", $js);
include($path_to_root . "/includes/ui.inc");
include($path_to_root . "/gl/includes/gl_db.inc");
-include($path_to_root . "/admin/db/tags_db.inc");
+include_once($path_to_root . "/admin/db/tags_db.inc");
include_once($path_to_root . "/includes/data_checks.inc");
check_db_has_gl_account_groups(_("There are no account groups defined. Please define at least one account group before entering accounts."));
+if (isset($_GET["id"]))
+ $_POST["id"] = $_GET["id"];
+
//-------------------------------------------------------------------------------------
if (isset($_POST['_AccountList_update']))
display_error( _("The account name cannot be empty."));
set_focus('account_name');
}
- elseif (!$SysPrefs->accounts_alpha() && !is_numeric($_POST['account_code']))
+ elseif (!$SysPrefs->accounts_alpha() && !preg_match("/^[0-9.]+$/",$_POST['account_code'])) // we only allow 0-9 and a dot
{
$input_error = 1;
display_error( _("The account code must be numeric."));
}
//-------------------------------------------------------------------------------------
+$filter_id = (isset($_POST["id"]));
start_form();
{
start_table(TABLESTYLE_NOBORDER);
start_row();
- gl_all_accounts_list_cells(null, 'AccountList', null, false, false,
- _('New account'), true, check_value('show_inactive'));
+ if ($filter_id)
+ gl_all_accounts_list_cells(null, 'AccountList', null, false, false, _('New account'), true, check_value('show_inactive'), $_POST['id']);
+ else
+ gl_all_accounts_list_cells(null, 'AccountList', null, false, false, _('New account'), true, check_value('show_inactive'));
check_cells(_("Show inactive:"), 'show_inactive', null, true);
end_row();
end_table();
$_POST['account_code'] = $_POST['account_code2'] = '';
$_POST['account_name'] = $_POST['account_type'] = '';
$_POST['inactive'] = 0;
+ if ($filter_id) $_POST['account_type'] = $_POST['id'];
}
text_row_ex(_("Account Code:"), 'account_code', 15);
}