ACC SHELL

Path : /srv/www/vhosts/centrumlb/administrace/include/parametry/
File Upload :
Current File : /srv/www/vhosts/centrumlb/administrace/include/parametry/parametry_hodnoty_ulozit.inc

<?php

/**
 * @todo pokud je zadane id a uploaduju fotku, musim uklidit stare fotky
 */
// UPRAVA PARAMETRU
if (isset($_POST['odeslat']) || isset($_POST['odeslat_a_zavrit'])) {

    $arr = array(
	'id' => isset($_POST['id']) ? intval($_POST['id']) : 0,
	'id_parametru' => isset($_POST['parametr']) ? intval($_POST['parametr']) : 0,
	'popis' => isset($_POST['popis']) ? htmlspecialchars($_POST['popis']) : null,
	'nazev' => trim($_POST['hodnota-parametru']),
	//'stav' => isset($_POST['stav']) ? '1' : '0',
	'stav' => '1',
    );
    // Jestli uzivatel uploaduje obrazek (error neni 4 - upload error), tak priradim nazev obrazku do pole
    if ($_FILES['hodnota-parametru-obrazek']['error'] != 4) {
	$arr['obrazek'] = Tools::generujHeslo() . NStrings::webalize($_FILES['hodnota-parametru-obrazek']['name'], '.');
	$Uploaded_file = $_FILES['hodnota-parametru-obrazek']['tmp_name'];
	$FileName = $arr['obrazek'];

	/** Zpracovani fotky pro ADMIN vypis* */
	if (PARAMETRY_F_ADMIN_PATH) {
	    $image_admin = NImage::fromFile($Uploaded_file);
	    $image_admin->resize(ADMIN_VYPIS_WIDTH, ADMIN_VYPIS_HEIGHT, NImage::SHRINK_ONLY);
	    $target_path = ROOT . PARAMETRY_F_ADMIN_PATH . $FileName;
	    $image_admin->save($target_path, 100);
	}
	/** Konec zpracovani fotky pro ADMIN vypis* */
	/** Zpracovani LARGE fotky * */
	$image_large = NImage::fromFile($Uploaded_file);
	if ($image_large->getWidth() > $image_large->getHeight()) {
	    $image_large->resize(PARAMETRY_F_L_WIDTH, NULL, NImage::SHRINK_ONLY);
	} else {
	    $image_large->resize(NULL, PARAMETRY_F_L_HEIGHT, NImage::SHRINK_ONLY);
	}
	$target_path = ROOT . PARAMETRY_F_L_PATH . $FileName;
	$image_large->save($target_path, 100);
	/** Konec zpracovani LARGE fotky * */
	/** Zpracovani MEDIUM fotky */
	$image_medium = NImage::fromFile($Uploaded_file);
	$image_medium->resize(PARAMETRY_F_M_WIDTH, PARAMETRY_F_M_HEIGHT, NImage::SHRINK_ONLY);
	$target_path = ROOT . PARAMETRY_F_M_PATH . $FileName;
	$image_medium->save($target_path, 100);
	/** Konec zpracovani MEDIUM fotky */
	/** Zpracovani SMALL fotky */
	//$image_small = NImage::fromFile($Uploaded_file);
	//$image_small->resize(PARAMETRY_F_S_WIDTH, PARAMETRY_F_S_HEIGHT);
	//$target_path = ROOT . PARAMETRY_F_S_PATH . $FileName;
	//$image_small->save($target_path, 100);
	/** Konec zpracovani SMALL fotky */
    }

    //Pokud se jedna o novy parametr, provede se insert
    $test = dibi::query('SELECT * FROM parametry WHERE id=%i', $arr['id_parametru'], ' LIMIT', 1)->count();

    if ($test == '0') {
	Tools::message('Neexistující hodnota parametru.', 'ERR');
	Tools::redirect('parametry.php');
    }
    //NDebugger::barDump($test, 'Dotaz na existenci parametru');
    //exit;
    // Nemam id hodnoty tzn. insert noveho zaznamu
    if ($arr['id'] == '0') {
	$arr['id'] = $Parametry->pridatHodnotuParametru($arr);
    }
    // Vyplnene id_parametru znamena, ze se jedna o existujici parametr
    else {
	$update = $Parametry->updateHodnotuParametru($arr);
    }

    if (isset($_POST['odeslat_a_zavrit'])) {
	Tools::redirect('parametry_edit.php?id=' . $arr['id_parametru']);
    } else {
	Tools::redirect('parametry_hodnoty_edit.php?parametr=' . $arr['id_parametru'] . '&id=' . $arr['id']);
    }
}
?>

ACC SHELL 2018