ACC SHELL

Path : /srv/www/vhosts/centrumlb/administrace/include/novinky/
File Upload :
Current File : /srv/www/vhosts/centrumlb/administrace/include/novinky/novinky_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_kategorie']) && !empty($_POST['id_kategorie'])) {
    $arr['main_id'] = $_POST['id_kategorie'];
}

$arr['nazev'] = trim($_POST['nazev']);
$arr['seo_nazev'] = $arr['nazev'];
$arr['seo_url'] = NStrings::webalize($arr['seo_nazev']);
$arr['title'] = $arr['seo_nazev'];
$arr['keywords'] = isset($_POST['keywords']) ? NStrings::trim($_POST['keywords']) : '';
$arr['description'] = isset($_POST['description']) ? NStrings::trim($_POST['description']) : '';

$arr['lang'] = isset($_POST['lang']) ? $_POST['lang'] : 0;
$arr['premium'] = isset($_POST['premium']) ? '1' : '0';
$arr['anotace'] = isset($_POST['anotace_' . $_POST['lang']]) ? ($_POST['anotace_' . $_POST['lang']]) : '';
$arr['obsah'] = isset($_POST['obsah_' . $_POST['lang']]) ? ($_POST['obsah_' . $_POST['lang']]) : '';
$arr['typ'] = '3';

$system['stav'] = $arr['stav'] = isset($_POST['stav']) ? '1' : '0';
$system['komentare'] = $arr['komentare'] = isset($_POST['komentare']) ? '1' : '0';
$system['fblike'] = $arr['fblike'] = isset($_POST['fblike']) ? '1' : '0';
if (!isset($arr['main_id'])) {
    $system['datum'] = $arr['datum'] = new DateTime;    
}

if (isset($_FILES['file']) && !empty($_FILES['file'])) {
    if ($_FILES['file']['error'] !== 4) {
	$arr['obrazek'] = Tools::generujHeslo() . NStrings::webalize($_FILES['file']['name'], '.');
	$image = NImage::fromFile($_FILES['file']['tmp_name']);
	$image->resize(NOVINKY_F_M_WIDTH, null);
	if (!is_dir(ROOT . NOVINKY_F_M_PATH)) {
	    mkdir(ROOT . NOVINKY_F_M_PATH, null, true);
	}
	$image->save(ROOT . NOVINKY_F_M_PATH . $arr['obrazek']);

	$image = NImage::fromFile($_FILES['file']['tmp_name']);
	$image->resize(NOVINKY_F_L_WIDTH, NOVINKY_F_L_HEIGHT, NImage::SHRINK_ONLY);
	if (!is_dir(ROOT . NOVINKY_F_L_PATH)) {
	    mkdir(ROOT . NOVINKY_F_L_PATH, null, true);
	}
	$image->save(ROOT . NOVINKY_F_L_PATH . $arr['obrazek']);
    }
}

/*
 * rodicovska kategorie vybrana ze select boxu
 */
if (isset($_POST['kategorie']) && $_POST['kategorie'] != 'default') {
    $parent_id = $_POST['kategorie'];
}


if (empty($arr['nazev'])) {
    $_SESSION['message_ko'][] = "Novinka musí mít název";
    return false;
} else {
    if (isset($arr['main_id'])) {

	if (isset($arr['id'])) {
	    $Novinky->updateNovinkyPopis($arr);
	}
	/*
	 * Je zalozena kategorie, ale pridavam popis noveho jazyka
	 */ else {
	    $arr['id'] = $Novinky->pridatNovinkyPopis($arr);
	}
	//Pro jazykove verze musim ulozit nastaveni podle cz jazyka
	dibi::query('UPDATE novinky_popis SET', $system, ' WHERE main_id=%i', $arr['main_id']);
    }
    /*
     * Zakladam uplne novou kategorii
     */ else {
	$arr['main_id'] = Query::zalozitHlavniVetev('novinky');
	$arr['id'] = $Novinky->pridatNovinkyPopis($arr);
    }


    if (isset($_POST['odeslat_a_zavrit'])) {
	Tools::redirect('novinky.php');
    } else {
	Tools::redirect("novinky_edit.php?id=" . $arr['main_id']);
    }
}

ACC SHELL 2018