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']);
$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