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