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 if (isset($_GET['selected_id']))
15 $selected_id = $_GET['selected_id'];
17 elseif(isset($_POST['selected_id']))
19 $selected_id = $_POST['selected_id'];
23 //-----------------------------------------------------------------------------------
25 function can_process()
28 if (strlen($_POST['name']) == 0)
30 display_error( _("The account class name cannot be empty."));
37 //-----------------------------------------------------------------------------------
39 if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
45 if ($selected_id != -1)
48 update_account_class($selected_id, $_POST['name'], $_POST['Balance']);
54 add_account_class($_POST['id'], $_POST['name'], $_POST['Balance']);
56 meta_forward($_SERVER['PHP_SELF']);
60 //-----------------------------------------------------------------------------------
62 function can_delete($selected_id)
64 if ($selected_id == -1)
66 $sql= "SELECT COUNT(*) FROM ".TB_PREF."chart_types
67 WHERE class_id=$selected_id";
68 $result = db_query($sql, "could not query chart master");
69 $myrow = db_fetch_row($result);
72 display_error(_("Cannot delete this account class because GL account types have been created referring to it."));
80 //-----------------------------------------------------------------------------------
82 if (isset($_GET['delete']))
85 if (can_delete($selected_id))
87 delete_account_class($selected_id);
88 meta_forward($_SERVER['PHP_SELF']);
92 //-----------------------------------------------------------------------------------
94 $result = get_account_classes();
96 start_table($table_style);
97 $th = array(_("Class ID"), _("Class Name"), _("Balance Sheet"), "", "");
101 while ($myrow = db_fetch($result))
104 alt_table_row_color($k);
106 if ($myrow["balance_sheet"] == 0)
114 label_cell($myrow["cid"]);
115 label_cell($myrow['class_name']);
116 label_cell($bs_text);
117 edit_link_cell("selected_id=" . $myrow["cid"]);
118 delete_link_cell("selected_id=" . $myrow["cid"]. "&delete=1");
124 //-----------------------------------------------------------------------------------
126 hyperlink_no_params($_SERVER['PHP_SELF'], _("New Account Class"));
130 start_table($table_style2);
132 if ($selected_id != -1)
134 //editing an existing status code
136 $myrow = get_account_class($selected_id);
138 $_POST['id'] = $myrow["cid"];
139 $_POST['name'] = $myrow["class_name"];
140 $_POST['Balance'] = $myrow["balance_sheet"];
141 hidden('selected_id', $selected_id);
142 label_row(_("Class ID:"), $_POST['id']);
148 text_row_ex(_("Class ID:"), 'id', 3);
151 text_row_ex(_("Class Name:"), 'name', 50);
153 yesno_list_row(_("Balance Sheet:"), 'Balance', null, "", "", false);
157 submit_add_or_update_center($selected_id == -1);
161 //------------------------------------------------------------------------------------