X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=inventory%2Fmanage%2Fitems.php;h=9356e0b11fcc729fb06bed9e1a864f58861b95f7;hb=af78fbb535a6fedbc2eb70a26ddc39739be2b986;hp=d7f806149222d1a82b9c84cca54e84aea9c1175b;hpb=f018643dc04ce130f1729e16a65458af443308a0;p=fa-stable.git diff --git a/inventory/manage/items.php b/inventory/manage/items.php index d7f80614..9356e0b1 100644 --- a/inventory/manage/items.php +++ b/inventory/manage/items.php @@ -9,8 +9,8 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the License here . ***********************************************************************/ -$page_security = 11; -$path_to_root="../.."; +$page_security = 'SA_ITEM'; +$path_to_root = "../.."; include($path_to_root . "/includes/session.inc"); page(_("Items"), @$_REQUEST['popup']); @@ -22,7 +22,7 @@ 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')=='' || get_post('cancel'); +$new_item = get_post('stock_id')=='' || get_post('cancel') || get_post('clone'); //------------------------------------------------------------------------------------ if (isset($_GET['stock_id'])) @@ -97,7 +97,6 @@ if (isset($_FILES['pic']) && $_FILES['pic']['name'] != '') /* EOF Add Image upload for New Item - by Ori */ } - check_db_has_stock_categories(_("There are no item categories defined in the system. At least one item category is required to add a item.")); check_db_has_item_tax_types(_("There are no item tax types defined in the system. At least one item tax type is required to add a item.")); @@ -200,22 +199,29 @@ if (isset($_POST['addupdate'])) } } +if (get_post('clone')) { + unset($_POST['stock_id']); + unset($_POST['inactive']); + set_focus('NewStockID'); + $Ajax->activate('_page_body'); +} + //------------------------------------------------------------------------------------ function check_usage($stock_id, $dispmsg=true) { $sqls= array( "SELECT COUNT(*) FROM " - .TB_PREF."stock_moves WHERE stock_id='$stock_id'" => + .TB_PREF."stock_moves WHERE stock_id=".db_escape($stock_id) => _('Cannot delete this item because there are stock movements that refer to this item.'), "SELECT COUNT(*) FROM " - .TB_PREF."bom WHERE component='$stock_id'"=> + .TB_PREF."bom WHERE component=".db_escape($stock_id)=> _('Cannot delete this item record because there are bills of material that require this part as a component.'), "SELECT COUNT(*) FROM " - .TB_PREF."sales_order_details WHERE stk_code='$stock_id'" => + .TB_PREF."sales_order_details WHERE stk_code=".db_escape($stock_id) => _('Cannot delete this item because there are existing purchase order items for it.'), "SELECT COUNT(*) FROM " - .TB_PREF."purch_order_details WHERE item_code='$stock_id'"=> + .TB_PREF."purch_order_details WHERE item_code=".db_escape($stock_id)=> _('Cannot delete this item because there are existing purchase order items for it.') ); @@ -285,7 +291,7 @@ if (db_has_stock_items()) start_row(); stock_items_list_cells(_("Select an item:"), 'stock_id', null, _('New item'), true, check_value('show_inactive')); - $new_item = get_post('stock_id')==''; + $new_item = get_post('stock_id')==''; check_cells(_("Show inactive:"), 'show_inactive', null, true); end_row(); end_table(); @@ -304,7 +310,6 @@ table_section(1); table_section_title(_("Item")); //------------------------------------------------------------------------------------ - if ($new_item) { text_row(_("Item Code:"), 'NewStockID', null, 21, 20); @@ -432,9 +437,9 @@ else label_row(" ", $stock_img_link); if ($check_remove_image) - check_row(_("Delete Image:"), 'del_image', $_POST['del_image']); + check_row(_("Delete Image:"), 'del_image'); -check_row(_("Exclude from sales:"), 'no_sale', $_POST['no_sale']); +check_row(_("Exclude from sales:"), 'no_sale'); record_status_list_row(_("Item status:"), 'inactive'); end_outer_table(1); @@ -450,6 +455,7 @@ else @$_REQUEST['popup'] ? true : 'default'); submit_return('select', get_post('stock_id'), _("Select this items and return to document entry."), 'default'); + submit('clone', _("Clone This Item"), true, '', true); submit('delete', _("Delete This Item"), true, '', true); submit_center_last('cancel', _("Cancel"), _("Cancel Edition"), 'cancel'); }