add_session(ERROR_ADMIN_DEMO, 'caution'); zen_redirect(zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $_GET['cPath'] . '&pID=' . $_GET['pID'] . (isset($_GET['page']) ? '&page=' . $_GET['page'] : ''))); } $do_delete_flag = false; //echo 'products_id=' . $_POST['products_id'] . '
'; if (isset($_POST['products_id']) && isset($_POST['product_categories']) && is_array($_POST['product_categories'])) { $product_id = zen_db_prepare_input($_POST['products_id']); $product_categories = $_POST['product_categories']; $do_delete_flag = true; if (!isset($delete_linked)) $delete_linked = 'true'; } if (zen_not_null($cascaded_prod_id_for_delete) && zen_not_null($cascaded_prod_cat_for_delete) ) { $product_id = $cascaded_prod_id_for_delete; $product_categories = $cascaded_prod_cat_for_delete; $do_delete_flag = true; // no check for $delete_linked here, because it should already be passed from categories.php } if ($do_delete_flag) { //--------------PRODUCT_TYPE_SPECIFIC_INSTRUCTIONS_GO__BELOW_HERE-------------------------------------------------------- //--------------PRODUCT_TYPE_SPECIFIC_INSTRUCTIONS_GO__ABOVE__HERE-------------------------------------------------------- // now do regular non-type-specific delete: // remove product from all its categories: for ($k=0, $m=sizeof($product_categories); $k<$m; $k++) { $db->Execute("delete from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . (int)$product_id . "' and categories_id = '" . (int)$product_categories[$k] . "'"); } // confirm that product is no longer linked to any categories $count_categories = $db->Execute("select count(categories_id) as total from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . (int)$product_id . "'"); // echo 'count of category links for this product=' . $count_categories->fields['total'] . '
'; // if not linked to any categories, do delete: if ($count_categories->fields['total'] == '0') { zen_remove_product($product_id, $delete_linked); } } // endif $do_delete_flag // if this is a single-product delete, redirect to categories page // if not, then this file was called by the cascading delete initiated by the category-delete process if ($action == 'delete_product_confirm') zen_redirect(zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath)); ?>