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_platby']) && !empty($_POST['id_platby'])) {
$arr['main_id'] = $_POST['id_platby'];
}
$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;
/*
* rodicovska kategorie vybrana ze select boxu
*/
/*
if ($_POST['kategorie'] != 'default') {
$parent_id = $_POST['kategorie'];
}
*/
if (empty($arr['nazev'])) {
Tools::message('Pletební metoda musí mít název.', 'INFO');
return false;
} else {
if (isset($arr['main_id'])) {
if (isset($arr['id'])) {
Query::updatePopis($arr, 'platba_popis');
if (isset($parent_id)) {
//$Fotogalerie->priraditFotogalerii($arr['main_id'], $parent_id, $arr['lang']);
}
}
/*
* Je zalozena kategorie, ale pridavam popis noveho jazyka
*/ else {
$arr['id'] = Query::pridatPopis($arr, 'platba_popis');
if (isset($parent_id)) {
//$Fotogalerie->priraditFotogalerii($arr['main_id'], $parent_id, $arr['lang']);
}
}
}
/*
* Zakladam uplne novou kategorii
*/ else {
$arr['main_id'] = Query::zalozitHlavniVetev('platba');
$arr['id'] = Query::pridatPopis($arr, 'platba_popis');
if (isset($parent_id)) {
//$Fotogalerie->priraditFotogalerii($arr['main_id'], $parent_id, $arr['lang']);
}
}
/*
* Zpracování přiřazených doprav
*/
//1.smazani stavajiciho prirazeni
dibi::query('DELETE FROM doprava_prirazeni WHERE id_platby=%i', $arr['main_id']);
//2.vlozeni noveho prirazeni
if (isset($_POST['dopravy'])) {
foreach ($_POST['dopravy'] as $doprava) {
$prirazeni['id_dopravy'] = $doprava;
$prirazeni['id_platby'] = $arr['main_id'];
dibi::query('INSERT INTO doprava_prirazeni', $prirazeni);
//NDebugger::dump($_POST);NDebugger::dump($arr);exit;
}
}
}
if (isset($_POST['odeslat_a_zavrit'])) {
//Tools::redirect('platebnimetody.php');
Tools::redirect('doprava.php');
} else {
Tools::redirect("platebnimetody_edit.php?id=" . $arr['main_id']);
}
ACC SHELL 2018