$vyrobok->insertToDatabase(); //vymazanie session unset($_SESSION["zoznam_poloziek_definicia"]); $message->add("Vyrobok bol definovany"); break; //vycisti session abys sa vycistil formular //vycisti session abys sa vycistil formular case "zrus_definiciu_proceed": unset($_SESSION["zoznam_poloziek_definicia"]); break; // UPDATNE polozky v databaze podla SESSION pre definovanie vyrobkov z tovarov // UPDATNE polozky v databaze podla SESSION pre definovanie vyrobkov z tovarov case "update_definiciu_proceed": global $uzivatel; global $database; global $message; $vyrobok_id = $_REQUEST["vyrobok_id"]; //vytvorenie noveho vyrobku $vyrobok = new Vyrobok(); //vlozenie id vyrobku do triedy $vyrobok->loadItem($vyrobok_id); //nacitanie udajov o tovare do vyrobkovej definicie $vyrobok->pridajVsetkyTovary($_SESSION["zoznam_poloziek_definicia"]); //ulozenie definicie do databazy, upravi existujuce definicie, zmaze tie nulove a vytvori nove definicie $vyrobok->updateInDatabase(); //vymazanie session unset($_SESSION["zoznam_poloziek_definicia"]); $message->add("Vyrobok bol definovany"); break; } }
while ($vysl = $database->fetch_array($query)) { //prebehne vsetky nacitane sklady uzivatela //kontrola na aktualnost skladu if ($aktivny_sklad->getId() == $vysl["id"]) { // pri aktivnom sklade vypiseme len nazov echo "<li>" . $vysl["name"] . "</li>"; } else { echo "<li><form><input type='submit' name='submit' value='" . $vysl["name"] . "' >\r\n <input type='hidden' name='sklad_id' value='" . $vysl["id"] . "' >\r\n <input type='hidden' name='vyrobok_id' value='" . $vyrobok->getId() . "' > \r\n <input type='hidden' name='action' value='aktivuj_sklad' > \r\n <input type='hidden' name='pageaction' value='definuj_vyrobok'>\r\n </form></li>"; } } ?> </ul> <?php //pokial uz bol definovany ako vyrobok predtym, nahrame jeho uz v databaze ulozene udaje, ale len ked este nemame aktivovane session if (!isset($_SESSION["zoznam_poloziek_definicia"]) && $vyrobok->zistiCiSomVyrobok()) { $vyrobok = new Vyrobok(); //premazanie udajov $vyrobok->loadItem($vyrobok_id); //nahra zakladne udaje o vyrobku $vyrobok->loadTovarFromDatabase(); //nahra tovary do vyrobku $vyrobok->nahrajPolozkyDoSession("zoznam_poloziek_definicia"); //nahra uz predtym zvolene udaje do Session ?> <h2>Aktualna definicia vyrobku:</h2> <table> <?php $pole_tovar = $vyrobok->getPoleTovarovMena(); foreach ($pole_tovar as $id_tovaru => $pole) { echo "<tr><td>" . $pole["sklad"] . " </td><td>-></td><td>" . $pole["meno"] . " </td><td>:</td><td> " . $pole["pocet"] . "</td></tr>"; }