$this->hlavne_menu_lang = $hlavne_menu_lang; } /** Nastavenie komponenty * @param int $id_hlavne_menu * @param boolean $zobraz_anotaciu */ public function setZobraz($id_hlavne_menu, $zobraz_anotaciu = FALSE) { $this->id_hlavne_menu = $id_hlavne_menu;
/** Nastavenie jazyka * @param int $language_id texty */ public function setLanguage_id($language_id) { $this->language_id = $language_id; return $this; } /** Nastavenie hlavicky clanku
/** * Render * @param array $params Parametre komponenty - [admin_links]*/ public function render($params) { $this->template->setFile(__DIR__ . '/TitleArticle.latte'); $this->template->clanok = $this->clanok; $this->template->por_podclanky = $this->hlavne_menu_lang->findBy(["hlavne_menu.id_nadradenej" => $this->clanok->id_hlavne_menu]); $this->template->odkaz = ":" . $this->odkaz . ":zmenVlastnika"; $this->template->vlastnik = $params['admin_links']['vlastnik']; $this->template->admin_links = $params['admin_links']; $this->template->komentare_enabled = $this->komentare; $this->template->nadradeny = $this->clanok->hlavne_menu->id_nadradenej !== NULL ? $this->hlavne_menu_nadradeny->hlavne_menu : NULL; $this->template->aktualny_projekt_enabled = $this->aktualny_projekt_enabled; $this->template->zobraz_anotaciu = $this->zobraz_anotaciu; $this->template->render(); }
/** Vymaze clanok so vsetkym co k tomu patri * @param int $id Id mazaqneho clanku * @return boolean */ protected function _delClanok($id) { $dokumenty = $this->dokumenty->findBy(["id_hlavne_menu" => $id]); $komponenty = $this->clanok_komponenty->findBy(["id_hlavne_menu" => $id]); $komentar = $this->clanok_komentar->findBy(["id_hlavne_menu" => $id]); $hl_m_m = $this->hlavne_menu_lang->findBy(["id_hlavne_menu" => $id])->fetchPairs("id", "id_clanok_lang"); if ($dokumenty !== FALSE && ($pocita = count($dokumenty))) { $do = 0; foreach ($dokumenty as $pr) { $do = $do + ($this->vymazSubor($pr->subor) ? $pr->znacka !== NULL ? $this->vymazSubor($pr->thumb) : 1 : 0); } $out = $do == $pocita ? $dokumenty->delete() == $pocita ? TRUE : FALSE : FALSE; } else { $out = TRUE; } $out_k = $komponenty !== FALSE && ($pocita = count($komponenty)) ? $komponenty->delete() == $pocita ? TRUE : FALSE : TRUE; $out_d = $komentar !== FALSE && ($pocita = count($komentar)) ? $komentar->delete() == $pocita ? TRUE : FALSE : TRUE; $pocita = 0; $this->hlavne_menu_lang->findBy(["id_hlavne_menu" => $id])->update(["id_clanok_lang" => NULL]); foreach ($hl_m_m as $k => $v) { if ($v == NULL) { $pocita++; } else { $pocita = $pocita + $this->clanok_lang->find(['id' => $v])->delete(); } } $out_c = count($hl_m_m) == $pocita; $out_h = $this->_delHlMenu($id); return $out_k and $out_d and $out_c and $out_h; }
class AktualneClankyControl extends Nette\Application\UI\Control { /** @var Nette\Database\Table\Selection $aktualne_clanky Data zobrazovaneho clanku */ private $aktualne_clanky; /** @var string $avatar_path Cesta k titulnemu obrazku clanku */ private $avatar_path = ""; /** @var array $texts */