5 include($path_to_root . "/includes/session.inc");
7 page(_("Work Centres"));
9 include($path_to_root . "/manufacturing/includes/manufacturing_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'];
22 //-----------------------------------------------------------------------------------
24 if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
27 //initialise no input errors assumed initially before we test
30 if (strlen($_POST['name']) == 0)
33 display_error(_("The work centre name cannot be empty."));
37 if ($input_error != 1)
40 if (isset($selected_id))
43 update_work_centre($selected_id, $_POST['name'], $_POST['description']);
49 add_work_centre($_POST['name'], $_POST['description']);
51 meta_forward($_SERVER['PHP_SELF']);
55 //-----------------------------------------------------------------------------------
57 function can_delete($selected_id)
59 $sql= "SELECT COUNT(*) FROM ".TB_PREF."bom WHERE workcentre_added='$selected_id'";
60 $result = db_query($sql, "check can delete work centre");
61 $myrow = db_fetch_row($result);
64 display_error(_("Cannot delete this work centre because BOMs have been created referring to it."));
68 $sql= "SELECT COUNT(*) FROM ".TB_PREF."wo_requirements WHERE workcentre='$selected_id'";
69 $result = db_query($sql, "check can delete work centre");
70 $myrow = db_fetch_row($result);
73 display_error(_("Cannot delete this work centre because work order requirements have been created referring to it."));
81 //-----------------------------------------------------------------------------------
83 if (isset($_GET['delete']))
86 if (can_delete($selected_id))
88 delete_work_centre($selected_id);
89 meta_forward($_SERVER['PHP_SELF']);
93 //-----------------------------------------------------------------------------------
95 $result = get_all_work_centres();
97 start_table("$table_style width=50%");
98 $th = array(_("Name"), _("description"), "", "");
102 while ($myrow = db_fetch($result))
105 alt_table_row_color($k);
107 label_cell($myrow["name"]);
108 label_cell($myrow["description"]);
109 edit_link_cell("selected_id=" . $myrow["id"]);
110 delete_link_cell("selected_id=" . $myrow["id"]. "&delete=1");
116 //-----------------------------------------------------------------------------------
118 hyperlink_no_params($_SERVER['PHP_SELF'], _("New Work Centre"));
122 start_table($table_style2);
124 if (isset($selected_id))
126 //editing an existing status code
128 $myrow = get_work_centre($selected_id);
130 $_POST['name'] = $myrow["name"];
131 $_POST['description'] = $myrow["description"];
133 hidden('selected_id', $selected_id);
136 text_row_ex(_("Name:"), 'name', 40);
137 text_row_ex(_("Description:"), 'description', 50);
141 submit_add_or_update_center(!isset($selected_id));
145 //------------------------------------------------------------------------------------