protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); $template->addFilter('texy', callback($this->texy, 'process')); $template->addFilter('timeAgo', 'Helpers::timeAgoInWords'); return $template; }
/** * Vytvorenie spolocnych helperov pre sablony * @param type $class * @return type */ protected function createTemplate($class = NULL) { $servise = $this; $template = parent::createTemplate($class); $template->addFilter('vlastnik', function ($id_user_profiles = 0, $action = 'edit') use($servise) { $user = $servise->user; // Vrati true ak: si prihlaseny && si admin || (mas opravnenie a si valstnik) $out = $user->isLoggedIn() ? $user->isInRole('admin') ? TRUE : ($user->isAllowed($servise->name, $action) ? $id_user_profiles ? $user->getIdentity()->id == $id_user_profiles : FALSE : FALSE) : FALSE; return $out; }); return $template; }
protected function createTemplate($class = NULL) { $servise = $this; $template = parent::createTemplate($class); $template->addFilter('obr_v_txt', function ($text) use($servise) { $rozloz = explode("#", $text); $serv = $servise->presenter; $vysledok = ''; $cesta = 'http://' . $serv->nazov_stranky . "/"; foreach ($rozloz as $k => $cast) { if (substr($cast, 0, 2) == "I-") { $obr = $serv->dokumenty->find((int) substr($cast, 2)); if ($obr !== FALSE) { $cast = \Nette\Utils\Html::el('a class="fotky" rel="fotky"')->href($cesta . $obr->subor)->title($obr->nazov)->setHtml(\Nette\Utils\Html::el('img')->src($cesta . $obr->thumb)->alt($obr->nazov)); } } $vysledok .= $cast; } return $vysledok; }); $template->addFilter('koncova_znacka', function ($text) use($servise) { $rozloz = explode("{end}", $text); $vysledok = $text; if (count($rozloz) > 1) { //Ak som nasiel znacku $vysledok = $rozloz[0] . \Nette\Utils\Html::el('a class="cely_clanok"')->href($servise->link("this"))->title($servise->trLang("base_title"))->setHtml('>>> ' . $servise->trLang("base_viac")) . '<div class="ostatok">' . $rozloz[1] . '</div>'; } return $vysledok; }); return $template; }