simple_page_mode(false);
//-----------------------------------------------------------------------------------
-function can_process()
+function can_process($selected_id)
{
- if ($_POST['id'] == "")
+ if (strlen(trim($_POST['id'])) == 0)
{
display_error( _("The account group id cannot be empty."));
set_focus('id');
return false;
}
- if (strlen($_POST['name']) == 0)
+ if (strlen(trim($_POST['name'])) == 0)
{
display_error( _("The account group name cannot be empty."));
set_focus('name');
return false;
}
+ $type = get_account_type(trim($_POST['id']));
+ if ($type && ($type['id'] != $selected_id))
+ {
+ display_error( _("This account group id is already in use."));
+ set_focus('id');
+ return false;
+ }
//if (strcmp($_POST['id'], $_POST['parent']) == 0)
if ($_POST['id'] === $_POST['parent'])
if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
{
- if (can_process())
+ if (can_process($selected_id))
{
if ($selected_id != "")
//-----------------------------------------------------------------------------------
-function can_delete($selected_id)
+function can_delete($type)
{
- if ($selected_id == "")
+ if ($type == "")
return false;
- $type = db_escape($selected_id);
- if (key_in_foreign_table($type, 'chart_master', 'account_type', true))
+ if (key_in_foreign_table($type, 'chart_master', 'account_type'))
{
display_error(_("Cannot delete this account group because GL accounts have been created referring to it."));
return false;
}
- if (key_in_foreign_table($type, 'chart_types', 'parent', true))
+ if (key_in_foreign_table($type, 'chart_types', 'parent'))
{
display_error(_("Cannot delete this account group because GL account groups have been created referring to it."));
return false;
$result = get_account_types(check_value('show_inactive'));
start_form();
-start_table($table_style);
-$th = array(_("Group ID"), _("Group Name"), _("Subgroup Of"), _("Class Type"), "", "");
+start_table(TABLESTYLE);
+$th = array(_("Group ID"), _("Group Name"), _("Subgroup Of"), _("Class"), "", "");
inactive_control_column($th);
table_header($th);
end_table(1);
//-----------------------------------------------------------------------------------
-start_table($table_style2);
+start_table(TABLESTYLE2);
if ($selected_id != "")
{
gl_account_types_list_row(_("Subgroup Of:"), 'parent', null, _("None"), true);
-class_list_row(_("Class Type:"), 'class_id', null);
+class_list_row(_("Class:"), 'class_id', null);
end_table(1);
end_page();
-?>