} //$checked_category = array(); if (isset($_POST['checked_cat'])) { $checked_category = $_POST['checked_cat']; $_SESSION['cekirane_kategorije'] = true; } else { $_SESSION['cekirane_kategorije'] = false; } if (isset($submited)) { if (!$_SESSION['cekirane_kategorije'] && empty($_POST['checked_cat'])) { izbrisati_proizvod_iz_zadnje_kategorije($izabrani_proizvod, $db_connection); $_SESSION['cekirane_kategorije'] == false; $checked_category = array(); } else { foreach ($checked_category as $chekd_cat) { dodati_proizvod_u_kategoriju($izabrani_proizvod, $chekd_cat, $db_connection); } $unchecked_category = array_diff($kategorije_izabranog_proizvoda, $checked_category); foreach ($unchecked_category as $unch) { izbrisati_proizvod_iz_kategorije($izabrani_proizvod, $unch, $db_connection); } } $_SESSION['cekirane_kategorije'] == false; } $imena_kategorija_upit = "SELECT * FROM php_category_names"; $kategorije_upit = "SELECT CategoryType, CategoryID, Subcategory \n FROM php_categories \n GROUP BY CategoryType, CategoryID, Subcategory \n ORDER BY CategoryType, CategoryID, Subcategory"; $kategorije_group_by = mysqli_query($db_connection, $kategorije_upit) or die(mysqli_error($db_connection)); $imena_upit = mysqli_query($db_connection, $imena_kategorija_upit); while ($kats = mysqli_fetch_array($kategorije_group_by)) { $nadkategorija = $kats[0]; $kategorija = $kats[1];
$niz_kategorija[] = $kn['CategoryID']; } if (isset($_GET['input_kat'])) { $izabrane_kategorije = $_GET['input_kat']; foreach ($izabrane_kategorije as $kat) { $nkat = nadkat_exists($kat, $db_connection); $n_main_kat[] = $nkat; } $kats_to_add = array_filter(array_unique(array_merge($izabrane_kategorije, $n_main_kat))); $to_delete = array_diff($niz_kategorija, $kats_to_add); } else { $to_delete = $niz_kategorija; } if (isset($kats_to_add)) { foreach ($kats_to_add as $ktd) { dodati_proizvod_u_kategoriju($izabrani_proizvod, $ktd, $db_connection); } } foreach ($to_delete as $td) { if (!$added_subkat) { if (nadkat_true($td, $db_connection)) { $niz_nadkat_delete[] = $td; } else { izbrisati_proizvod_iz_kategorije($izabrani_proizvod, $td, $db_connection); } } } if (isset($niz_nadkat_delete) && $niz_nadkat_delete != null) { foreach (array_unique($niz_nadkat_delete) as $nnd) { izbrisati_proizvod_podkategorije($izabrani_proizvod, $nnd, $db_connection); izbrisati_proizvod_iz_kategorije($izabrani_proizvod, $nnd, $db_connection);