ACC SHELL
<?php
if (isset($_POST['id_popisu']) && !empty($_POST['id_popisu'])) {
$arr['id'] = $_POST['id_popisu'];
}
/*
* id kategorie z hidden boxu (cizi verze)
*/
if (isset($_POST['id_dopravy']) && !empty($_POST['id_dopravy'])) {
$arr['main_id'] = $_POST['id_dopravy'];
}
$arr['nazev'] = NStrings::trim($_POST['nazev']);
$arr['lang'] = isset($_POST['lang']) ? $_POST['lang'] : 0;
$arr['stav'] = isset($_POST['stav']) ? '1' : '0';
$arr['obsah'] = isset($_POST['obsah_' . $_POST['lang']]) ? ($_POST['obsah_' . $_POST['lang']]) : '';
$arr['datum'] = new DateTime;
$ceny['hodnota_nakupu'] = isset($_POST['hodnota_nakupu']) ? $_POST['hodnota_nakupu'] : 0;
$ceny['doprava_cena_pod'] = isset($_POST['doprava_cena_pod']) ? $_POST['doprava_cena_pod'] : 0;
$ceny['doprava_cena_nad'] = isset($_POST['doprava_cena_nad']) ? $_POST['doprava_cena_nad'] : 0;
//NDebugger::dump($_POST);NDebugger::dump($arr);exit;
/*
* rodicovska kategorie vybrana ze select boxu
if ($_POST['kategorie'] != 'default') {
$parent_id = $_POST['kategorie'];
}
*/
if (empty($arr['nazev'])) {
Tools::message('Doprava musí mít název.', 'INFO');
return false;
} else {
if (isset($arr['main_id'])) {
if (isset($arr['id'])) {
Query::updatePopis($arr, 'doprava_popis');
dibi::update('doprava', $ceny)->where('id=%i', $arr['main_id'])->execute();
}
/*
* Je zalozena kategorie, ale pridavam popis noveho jazyka
*/ else {
$arr['id'] = Query::pridatPopis($arr, 'doprava_popis');
}
}
/*
* Zakladam uplne novou kategorii
*/ else {
$arr['main_id'] = Query::zalozitHlavniVetev('doprava');
$arr['id'] = Query::pridatPopis($arr, 'doprava_popis');
dibi::update('doprava', $ceny)->where('id=%i', $arr['main_id'])->execute();
}
/*
* Zpracování přiřazených platebnich metod
*/
//1.smazani stavajiciho prirazeni
dibi::query('DELETE FROM doprava_prirazeni WHERE id_dopravy=%i', $arr['main_id']);
//2.vlozeni noveho prirazeni
if (isset($_POST['platby'])) {
foreach ($_POST['platby'] as $platba) {
$prirazeni['id_dopravy'] = $arr['main_id'];
$prirazeni['id_platby'] = $platba;
dibi::query('INSERT INTO doprava_prirazeni', $prirazeni);
}
}
}
if (isset($_POST['odeslat_a_zavrit'])) {
Tools::redirect('doprava.php');
} else {
Tools::redirect("doprava_edit.php?id=" . $arr['main_id']);
}
ACC SHELL 2018