ACC SHELL

Path : /srv/www/vhosts/centrumlb/administrace/include/clanky/
File Upload :
Current File : /srv/www/vhosts/centrumlb/administrace/include/clanky/clanky_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']);

if (isset($_POST['seo_nazev'])) {
    $arr['seo_nazev'] = $_POST['seo_nazev'];
} else {
    $arr['seo_nazev'] = $arr['nazev'];
}

$arr['seo_url'] = isset($_POST['seo_url']) ? NStrings::webalize($_POST['seo_url']) : NStrings::webalize($arr['seo_nazev']);


$arr['title'] = isset($_POST['title']) ? NStrings::trim($_POST['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['anotace'] = isset($_POST['anotace_' . $_POST['lang']]) ? ($_POST['anotace_' . $_POST['lang']]) : '';
$arr['obsah'] = isset($_POST['obsah_' . $_POST['lang']]) ? ($_POST['obsah_' . $_POST['lang']]) : '';
$arr['typ'] = '3';
$arr['exturl'] = str_replace('www.', '', str_replace('http://', '', $_POST['exturl']));

$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';
$system['datum'] = $arr['datum'] = new DateTime;

if (isset($_FILES['file']) && !empty($_FILES['file'])) {
    if ($_FILES['file']['error'] !== 4) {
	if (!Validate::isImage($_FILES['file'])) {
	    Tools::message('Zadaný obrázek nebude zpracován (neplatný formát).', 'ERR');
	} else {
	    $arr['obrazek'] = Tools::generujHeslo() . NStrings::webalize($_FILES['file']['name'], '.');
	    $image = NImage::fromFile($_FILES['file']['tmp_name']);
	    $image->resize(CLANKY_F_M_WIDTH, CLANKY_F_M_HEIGHT, NImage::STRETCH | NImage::ENLARGE);

	    if (!is_dir(ROOT . CLANKY_F_M_PATH)) {
		mkdir(ROOT . CLANKY_F_M_PATH, null, true);
	    }
	    $image->save(ROOT . CLANKY_F_M_PATH . $arr['obrazek']);
	}
    }
}

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


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

	if (isset($arr['id'])) {
	    $Clanky->updateClankyPopis($arr);
	    if (isset($parent_id)) {
		$Clanky->priraditClanek($arr['main_id'], $parent_id, $arr['lang']);
	    }
	}
	/*
	 * Je zalozena kategorie, ale pridavam popis noveho jazyka
	 */ else {
	    $arr['id'] = $Clanky->pridatClankyPopis($arr);
	    if (isset($parent_id)) {
		$Clanky->priraditClanek($arr['main_id'], $parent_id, $arr['lang']);
	    }
	}

	//Pro jazykove verze musim ulozit nastaveni podle cz jazyka
	dibi::query('UPDATE clanky_popis SET', $system, ' WHERE main_id=%i', $arr['main_id']);
    }
    /*
     * Zakladam uplne novou kategorii
     */ else {
	$arr['main_id'] = Query::zalozitHlavniVetev('clanky');
	$arr['id'] = $Clanky->pridatClankyPopis($arr);
	if (isset($parent_id)) {
	    $Clanky->priraditClanek($arr['main_id'], $parent_id, $arr['lang']);
	}
    }

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

ACC SHELL 2018