5 include($path_to_root . "/includes/session.inc");
7 page(_("Inventory Movement Types"));
9 include_once($path_to_root . "/inventory/includes/inventory_db.inc");
11 include_once($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 inventory movement type name cannot be empty."));
37 if ($input_error != 1)
40 if (isset($selected_id))
43 update_movement_type($selected_id, $_POST['name']);
49 add_movement_type($_POST['name']);
52 meta_forward($_SERVER['PHP_SELF']);
56 //-----------------------------------------------------------------------------------
58 function can_delete($selected_id)
60 $sql= "SELECT COUNT(*) FROM ".TB_PREF."stock_moves
61 WHERE type=" . systypes::inventory_adjustment(). " AND person_id=$selected_id";
62 $result = db_query($sql, "could not query stock moves");
63 $myrow = db_fetch_row($result);
66 display_error(_("Cannot delete this inventory movement type because item transactions have been created referring to it."));
74 //-----------------------------------------------------------------------------------
76 if (isset($_GET['delete']))
79 if (can_delete($selected_id))
81 delete_movement_type($selected_id);
82 meta_forward($_SERVER['PHP_SELF']);
86 //-----------------------------------------------------------------------------------
88 $result = get_all_movement_type();
90 start_table("$table_style width=30%");
92 $th = array(_("Description"), "", "");
95 while ($myrow = db_fetch($result))
98 alt_table_row_color($k);
100 label_cell($myrow["name"]);
101 edit_link_cell("selected_id=" . $myrow["id"]);
102 delete_link_cell("selected_id=" . $myrow["id"]. "&delete=1");
108 //-----------------------------------------------------------------------------------
110 hyperlink_no_params($_SERVER['PHP_SELF'], _("New Inventory Movement Type"));
116 if (isset($selected_id))
118 //editing an existing status code
120 $myrow = get_movement_type($selected_id);
122 $_POST['name'] = $myrow["name"];
124 hidden('selected_id', $selected_id);
127 text_row(_("Description:"), 'name', null, 50, 50);
131 submit_add_or_update_center(!isset($selected_id));
135 //------------------------------------------------------------------------------------