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