Exemplo n.º 1
0
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $template->addFilter('texy', callback($this->texy, 'process'));
     $template->addFilter('timeAgo', 'Helpers::timeAgoInWords');
     return $template;
 }
Exemplo n.º 2
0
 /**
  * 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;
 }
Exemplo n.º 3
0
 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('&gt;&gt;&gt; ' . $servise->trLang("base_viac")) . '<div class="ostatok">' . $rozloz[1] . '</div>';
         }
         return $vysledok;
     });
     return $template;
 }