예제 #1
0
<?php

upr::wyrzucBezUprawnien(upr::kategoria);
if (isset($_POST['nowa_nazwa']) && isset($_POST['id_kat'])) {
    $idkat = $_POST['id_kat'];
    if (!is_numeric($idkat)) {
        return;
    }
    $nowanazwa = $DB->real_escape_string($_POST['nowa_nazwa']);
    $DB->query("UPDATE kategoria SET nazwa='{$nowanazwa}' WHERE kategoria_id={$idkat}") or DBdie($DB->error);
}
if (isset($_POST['id_kat_do_usuniecia'])) {
    $idkatdel = $_POST['id_kat_do_usuniecia'];
    if (!is_numeric($idkatdel)) {
        return;
    }
    $DB->query("DELETE FROM kategoria WHERE kategoria_id={$idkatdel}") or DBdie($DB->error);
}
if (isset($_POST['nowa_podkategoria']) && isset($_POST['id_kat'])) {
    $idkat = $_POST['id_kat'];
    if (!is_numeric($idkat)) {
        return;
    }
    $nowanazwa = $DB->real_escape_string($_POST['nowa_podkategoria']);
    $DB->query("INSERT INTO kategoria SET nazwa='{$nowanazwa}', id_nadrzednej={$idkat}") or DBdie($DB->error);
}
if (isset($_POST['nowa_kategoria'])) {
    $nowanazwa = $DB->real_escape_string($_POST['nowa_kategoria']);
    $DB->query("INSERT INTO kategoria SET nazwa='{$nowanazwa}', id_nadrzednej=NULL") or DBdie($DB->error);
}
$podkategorie_edytowanej = array();
<?php

upr::wyrzucBezUprawnien(upr::produkt);
$kategorie_produkt = array();
$kategorie_produkt_sorted = array();
$produkty = array();
if (!isset($_GET['kategoria'])) {
    $result = $DB->query("SELECT k.*, COUNT(p.produkt_id) AS produktow FROM kategoria k LEFT JOIN produkt p USING(kategoria_id) GROUP BY kategoria_id ORDER BY kategoria_id ASC") or DBdie($DB->error);
    if ($result) {
        while ($row = $result->fetch_assoc()) {
            $row['podkategorie'] = array();
            if ($row['id_nadrzednej'] === null) {
            } else {
                $row['nazwa'] = $kategorie_produkt[$row['id_nadrzednej']]['nazwa'] . ' > ' . $row['nazwa'];
            }
            $kategorie_produkt[$row['kategoria_id']] = $row;
        }
    }
    foreach ($kategorie_produkt as $kategoria_produkt) {
        if ($kategoria_produkt['produktow'] > 0) {
            $kategorie_produkt_sorted[] = $kategoria_produkt;
        }
    }
    usort($kategorie_produkt_sorted, build_sorter('nazwa'));
    $kategorie_produkt_sorted[] = array('kategoria_id' => 'NULL', 'nazwa' => 'Produkty bez kategorii');
} else {
    if (is_numeric($_GET['kategoria']) or $_GET['kategoria'] == 'NULL') {
        $id_kat = $_GET['kategoria'];
        if ($_GET['kategoria'] == 'NULL') {
            $result = $DB->query("SELECT produkt_id, nazwa FROM produkt WHERE kategoria_id IS NULL") or DBdie($DB->error);
        } else {