X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=inventory%2Fmanage%2Fitems.php;h=b9b679d40368fbe490b8e3f95b392fc80567ffd4;hb=3a5c989060c96623b8f621ba89f8eb4405fb1588;hp=967cb5e67ec56c400d1e09274d835818c7b05b9e;hpb=9b311580c022c0d89db3b489fdc04e8bea00aae1;p=fa-stable.git diff --git a/inventory/manage/items.php b/inventory/manage/items.php index 967cb5e6..b9b679d4 100644 --- a/inventory/manage/items.php +++ b/inventory/manage/items.php @@ -13,26 +13,23 @@ include_once($path_to_root . "/includes/data_checks.inc"); include_once($path_to_root . "/inventory/includes/inventory_db.inc"); $user_comp = user_company(); +$new_item = get_post('stock_id')==''; //------------------------------------------------------------------------------------ if (isset($_GET['stock_id'])) { - $stock_id = strtoupper($_GET['stock_id']); + $_POST['stock_id'] = $stock_id = strtoupper($_GET['stock_id']); } else if (isset($_POST['stock_id'])) { $stock_id = strtoupper($_POST['stock_id']); } -if (isset($_GET['New']) || !isset($_POST['NewStockID'])) -{ - $_POST['New'] = "1"; -} - -if (isset($_POST['SelectStockItem'])) -{ - $_POST['NewStockID'] = $_POST['stock_id']; - unset($_POST['New']); +if (list_updated('stock_id')) { + $_POST['NewStockID'] = get_post('stock_id'); + clear_data(); + $Ajax->activate('details'); + $Ajax->activate('controls'); } $upload_file = ""; if (isset($_FILES['pic']) && $_FILES['pic']['name'] != '') @@ -64,7 +61,6 @@ if (isset($_FILES['pic']) && $_FILES['pic']['name'] != '') } elseif (file_exists($filename)) { - display_notification(_('Attempting to overwrite an existing item image')); $result = unlink($filename); if (!$result) { @@ -76,7 +72,6 @@ if (isset($_FILES['pic']) && $_FILES['pic']['name'] != '') if ($upload_file == 'Yes') { $result = move_uploaded_file($_FILES['pic']['tmp_name'], $filename); - $message = ($result)?_('File url') ."$filename" : "Somthing is wrong with uploading a file."; } /* EOF Add Image upload for New Item - by Ori */ } @@ -97,7 +92,6 @@ function clear_data() unset($_POST['NewStockID']); unset($_POST['dimension_id']); unset($_POST['dimension2_id']); - $_POST['New'] = "1"; } //------------------------------------------------------------------------------------ @@ -129,11 +123,17 @@ if (isset($_POST['addupdate'])) set_focus('NewStockID'); } - + elseif ($new_item && db_num_rows(get_item_kit($_POST['NewStockID']))) + { + $input_error = 1; + display_error( _("This item code is already assigned to stock item or sale kit.")); + set_focus('NewStockID'); + } + if ($input_error != 1) { - if (!isset($_POST['New'])) + if (!$new_item) { /*so its an existing one */ update_item($_POST['NewStockID'], $_POST['description'], @@ -142,6 +142,7 @@ if (isset($_POST['addupdate'])) $_POST['adjustment_account'], $_POST['assembly_account'], $_POST['dimension_id'], $_POST['dimension2_id']); + display_notification(_("Item has been updated.")); } else { //it is a NEW part @@ -152,8 +153,12 @@ if (isset($_POST['addupdate'])) $_POST['inventory_account'], $_POST['cogs_account'], $_POST['adjustment_account'], $_POST['assembly_account'], $_POST['dimension_id'], $_POST['dimension2_id']); + + display_notification(_("A new item has been added.")); + $_POST['stock_id'] = $_POST['NewStockID']; } - meta_forward($_SERVER['PHP_SELF']); + set_focus('stock_id'); + $Ajax->activate('_page_body'); } } @@ -196,7 +201,22 @@ function can_delete($stock_id) display_error(_('Cannot delete this item because there are existing purchase order items for it.')); return false; } - + $kits = get_where_used($stock_id); + $num_kits = db_num_rows($kits); + if ($num_kits) { + $msg = _("This item cannot be deleted because some code aliases + or foreign codes was entered for it, or there are kits defined + using this item as component") + .':
'; + + while($num_kits--) { + $kit = db_fetch($kits); + $msg .= "'".$kit[0]."'"; + if ($num_kits) $msg .= ','; + } + display_error($msg); + return false; + } return true; } @@ -212,9 +232,19 @@ if (isset($_POST['delete']) && strlen($_POST['delete']) > 1) $filename = $comp_path . "/$user_comp/images/$stock_id.jpg"; if (file_exists($filename)) unlink($filename); - meta_forward($_SERVER['PHP_SELF']); + display_notification(_("Selected item has been deleted.")); + $_POST['stock_id'] = ''; + clear_data(); + set_focus('stock_id'); + $Ajax->activate('_page_body'); } } +//-------------------------------------------------------------------------------------------- + +if (isset($_POST['select'])) +{ + context_return(array('stock_id' => $_POST['stock_id'])); +} //------------------------------------------------------------------------------------ @@ -224,28 +254,25 @@ if (db_has_stock_items()) { start_table("class='tablestyle_noborder'"); start_row(); - stock_items_list_cells(_("Select an item:"), 'stock_id', null); - submit_cells('SelectStockItem', _("Edit Item")); + stock_items_list_cells(_("Select an item:"), 'stock_id', null, + _('New item'), true); + $new_item = get_post('stock_id')==''; end_row(); end_table(); } -hyperlink_params($_SERVER['PHP_SELF'], _("Enter a new item"), "New=1"); -echo "
"; - +div_start('details'); start_table("$table_style2 width=40%"); table_section_title(_("Item")); //------------------------------------------------------------------------------------ -if (!isset($_POST['NewStockID']) || isset($_POST['New'])) +if ($new_item) { /*If the page was called without $_POST['NewStockID'] passed to page then assume a new item is to be entered show a form with a part Code field other wise the form showing the fields with the existing entries against the part will show for editing with only a hidden stock_id field. New is set to flag that the page may have called itself and still be entering a new part, in which case the page needs to know not to go looking up details for an existing part*/ - hidden('New', 'Yes'); - text_row(_("Item Code:"), 'NewStockID', null, 21, 20); $company_record = get_company_prefs(); @@ -268,9 +295,8 @@ if (!isset($_POST['NewStockID']) || isset($_POST['New'])) } else { // Must be modifying an existing item + $_POST['NewStockID'] = $_POST['stock_id']; - if (!isset($_POST['New'])) - { $myrow = get_item($_POST['NewStockID']); $_POST['long_description'] = $myrow["long_description"]; @@ -290,7 +316,7 @@ else label_row(_("Item Code:"),$_POST['NewStockID']); hidden('NewStockID', $_POST['NewStockID']); - } + set_focus('description'); } text_row(_("Name:"), 'description', null, 52, 50); @@ -303,14 +329,18 @@ start_table("$table_style2 width=40%"); start_row(); label_cells(_("Image File (.jpg)") . ":", ""); // Add Image upload for New Item - by Joe +$stock_img_link = "[";
 if (isset($_POST["; + // 31/08/08 - rand() call is necessary here to avoid caching problems. Thanks to Peter D. + $stock_img_link .= $_POST['NewStockID'].".jpg". + "]' src='$comp_path/$user_comp/images/".$_POST['NewStockID'].".jpg?nocache=".rand()."'"; } else { - $stock_img_link = "No Image"; + $stock_img_link .= _("No image"). "]'"; } +$stock_img_link .= " width='$pic_width' height='$pic_height' border='0'>"; label_cell($stock_img_link, "valign=top align=center rowspan=5"); end_row(); @@ -320,10 +350,10 @@ stock_categories_list_row(_("Category:"), 'category_id', null); item_tax_types_list_row(_("Item Tax Type:"), 'tax_type_id', null); stock_item_types_list_row(_("Item Type:"), 'mb_flag', null, - (!isset($_POST['NewStockID']) || isset($_POST['New']))); + (!isset($_POST['NewStockID']) || $new_item)); stock_units_list_row(_('Units of Measure:'), 'units', null, - (!isset($_POST['NewStockID']) || isset($_POST['New']))); + (!isset($_POST['NewStockID']) || $new_item)); end_table(); start_table("$table_style2 width=40%"); @@ -364,20 +394,20 @@ if ($dim < 2) hidden('dimension2_id', 0); end_table(1); - -if (!isset($_POST['NewStockID']) || (isset($_POST['New']) && $_POST['New'] != "")) +div_end(); +div_start('controls'); +if (!isset($_POST['NewStockID']) || $new_item) { - submit_center('addupdate', _("Insert New Item")); - + submit_center('addupdate', _("Insert New Item"), true, '', true); } else { - submit_center_first('addupdate', _("Update Item")); - - submit_center_last('delete', _("Delete This Item")); + submit_center_first('addupdate', _("Update Item"), '', true); + submit_return('select', _("Return"), _("Select this items and return to document entry."), true); + submit_center_last('delete', _("Delete This Item"), '', true); } - +div_end(); end_form(); //------------------------------------------------------------------------------------