ACC SHELL

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

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