MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
***********************************************************************/
-$page_security = 11;
-$path_to_root="../..";
+$page_security = 'SA_ITEM';
+$path_to_root = "../..";
include($path_to_root . "/includes/session.inc");
page(_("Items"), @$_REQUEST['popup']);
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']))
/* 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."));
}
}
+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.')
);
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();
table_section_title(_("Item"));
//------------------------------------------------------------------------------------
-
if ($new_item)
{
text_row(_("Item Code:"), 'NewStockID', null, 21, 20);
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);
@$_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');
}