ACC SHELL

Path : /srv/www/vhosts/centrumlb/administrace/include/doprava/
File Upload :
Current File : /srv/www/vhosts/centrumlb/administrace/include/doprava/doprava_ulozit.inc

<?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