ACC SHELL
<?php
if (isset($_POST['odeslat']) || isset($_POST['odeslat_a_zavrit'])) {
/*
Array (
* [nazev] => nazev parametru (barva, sirka ..)
* [kategorie] => id kategorie ke ktere bude parametr prirazen
* [stav] => stav parametru (1 zobrazovat, 0 nezobrazovat)
* [typ_parametru] => 1 - selectbox, 2 - inputbox, 3 - radiobutton
* [id_parametru] => hidden
* [lang] => hidden
* [odeslat] => Uložit
* )
*/
$arr = array(
'id' => isset($_POST['id_parametru']) ? intval($_POST['id_parametru']) : 0,
'nazev' => trim($_POST['nazev']),
'popis' => isset($_POST['nazev']) ? trim($_POST['nazev']) : '',
//'stav' => isset($_POST['stav']) ? '1' : '0',
'filtrovat' => isset($_POST['filtrovat']) ? '1' : '0',
'filtrovat_admin' => isset($_POST['filtrovat_admin']) ? '1' : '0',
'varianty' => isset($_POST['varianty']) ? '1' : '0',
'stav' => '1',
'typ' => $_POST['typ_parametru'],
'typ_admin' => $_POST['typ_parametru_admin'],
'datum' => new DateTime(),
);
if (isset($_FILES['file']) && !empty($_FILES['file'])) {
if ($_FILES['file']['error'] !== 4) {
$arr['obrazek'] = Tools::generujHeslo() . NStrings::webalize($_FILES['file']['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);
} else {
$image_large->resize(NULL, PARAMETRY_F_L_HEIGHT);
}
$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);
$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 MEDIUM fotky */
}
}
//Pokud se jedna o novy parametr, provede se insert
if (empty($_POST['id_parametru'])) {
$arr['id'] = $Parametry->pridatParametr($arr);
}
// Vyplnene id_parametru znamena, ze se jedna o existujici parametr
else {
$Parametry->updateParametr($arr);
}
// Pokud uzivatel vyplnil prirazeni kategorii
if (isset($_POST['kategorie'])) {
$delete = dibi::delete('parametry_prirazeni')->where('id=%i', $arr['id'])->execute();
foreach ($_POST['kategorie'] as $idKategorie) {
if ($idKategorie != 'default') {
$Parametry->pridatPrirazeni($arr['id'], $idKategorie);
}
}
//NDebugger::dump($_POST['kategorie']);NDebugger::dump($arr);exit;
}
if (isset($_POST['odeslat_a_zavrit'])) {
Tools::redirect('parametry.php');
} else {
Tools::redirect('parametry_edit.php?id=' . $arr['id']);
}
}
ACC SHELL 2018