5 include($path_to_root . "/includes/session.inc");
7 page(_("GL Account Classes"));
9 include($path_to_root . "/gl/includes/gl_db.inc");
11 include($path_to_root . "/includes/ui.inc");
13 simple_page_mode(true);
14 //-----------------------------------------------------------------------------------
16 function can_process()
18 if (!is_numeric($_POST['id']))
20 display_error( _("The account class ID must be numeric."));
24 if (strlen($_POST['name']) == 0)
26 display_error( _("The account class name cannot be empty."));
34 //-----------------------------------------------------------------------------------
36 if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
42 if ($selected_id != -1)
44 update_account_class($selected_id, $_POST['name'], $_POST['Balance']);
45 display_notification(_('Selected account class settings has been updated'));
49 add_account_class($_POST['id'], $_POST['name'], $_POST['Balance']);
50 display_notification(_('New account class has been added'));
56 //-----------------------------------------------------------------------------------
58 function can_delete($selected_id)
60 if ($selected_id == -1)
62 $sql= "SELECT COUNT(*) FROM ".TB_PREF."chart_types
63 WHERE class_id=$selected_id";
64 $result = db_query($sql, "could not query chart master");
65 $myrow = db_fetch_row($result);
68 display_error(_("Cannot delete this account class because GL account types have been created referring to it."));
76 //-----------------------------------------------------------------------------------
78 if ($Mode == 'Delete')
81 if (can_delete($selected_id))
83 delete_account_class($selected_id);
84 display_notification(_('Selected account class has been deleted'));
89 //-----------------------------------------------------------------------------------
93 $_POST['id'] = $_POST['name'] = $_POST['Balance'] = '';
95 //-----------------------------------------------------------------------------------
97 $result = get_account_classes();
99 start_table($table_style);
100 $th = array(_("Class ID"), _("Class Name"), _("Balance Sheet"), "", "");
104 while ($myrow = db_fetch($result))
107 alt_table_row_color($k);
109 if ($myrow["balance_sheet"] == 0)
117 label_cell($myrow["cid"]);
118 label_cell($myrow['class_name']);
119 label_cell($bs_text);
120 edit_button_cell("Edit".$myrow["cid"], _("Edit"));
121 edit_button_cell("Delete".$myrow["cid"], _("Delete"));
128 //-----------------------------------------------------------------------------------
132 start_table($table_style2);
134 if ($selected_id != -1)
136 if ($Mode == 'Edit') {
137 //editing an existing status code
138 $myrow = get_account_class($selected_id);
140 $_POST['id'] = $myrow["cid"];
141 $_POST['name'] = $myrow["class_name"];
142 $_POST['Balance'] = $myrow["balance_sheet"];
143 hidden('selected_id', $selected_id);
146 label_row(_("Class ID:"), $_POST['id']);
152 text_row_ex(_("Class ID:"), 'id', 3);
155 text_row_ex(_("Class Name:"), 'name', 50, 60);
157 yesno_list_row(_("Balance Sheet:"), 'Balance', null, "", "", false);
161 submit_add_or_update_center($selected_id == -1, '', true);
165 //------------------------------------------------------------------------------------