header("Location: .?category_id={$category_id}"); } else { if ($action == 'show_add_form') { $categories = $categoryDB->getCategories(); include 'product_add.php'; } else { if ($action == 'add_product') { $category_id = filter_input(INPUT_POST, 'category_id', FILTER_VALIDATE_INT); $code = filter_input(INPUT_POST, 'code'); $name = filter_input(INPUT_POST, 'name'); $price = filter_input(INPUT_POST, 'price'); if ($category_id == NULL || $category_id == FALSE || $code == NULL || $name == NULL || $price == NULL || $price == FALSE) { $error = "Invalid product data. Check all fields and try again."; include '../errors/error.php'; } else { $current_category = $categoryDB->getCategory($category_id); // Create the Product object $product = new Product(); $product->setCategory($current_category); $product->setCode($code); $product->setName($name); $product->setPrice($price); // Add the Product object to the database $productDB->addProduct($product); // Display the Product List page for the current category header("Location: .?category_id={$category_id}"); } } } } }
// Get the IDs $product_id = filter_input(INPUT_POST, 'product_id', FILTER_VALIDATE_INT); $category_id = filter_input(INPUT_POST, 'category_id', FILTER_VALIDATE_INT); // Delete the product ProductDB::deleteProduct($product_id); // Display the Product List page for the current category header("Location: .?category_id={$category_id}"); } else { if ($action == 'show_add_form') { $categories = CategoryDB::getCategories(); include 'product_add.php'; } else { if ($action == 'add_product') { $category_id = filter_input(INPUT_POST, 'category_id', FILTER_VALIDATE_INT); $code = filter_input(INPUT_POST, 'code'); $name = filter_input(INPUT_POST, 'name'); $price = filter_input(INPUT_POST, 'price'); if ($category_id == NULL || $category_id == FALSE || $code == NULL || $name == NULL || $price == NULL || $price == FALSE) { $error = "Invalid product data. Check all fields and try again."; include '../errors/error.php'; } else { $current_category = CategoryDB::getCategory($category_id); $product = new Product($current_category, $code, $name, $price); ProductDB::addProduct($product); // Display the Product List page for the current category header("Location: .?category_id={$category_id}"); } } } } }