Esempio n. 1
0
}
//$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);