protected function createTemplate($class = NULL)
 {
     if (!is_null($this->templateFactory)) {
         return $this->templateFactory->createTemplate($this->getPresenter());
     }
     return parent::createTemplate($class);
 }
Beispiel #2
0
 /**
  * @return Template
  */
 protected function createTemplate()
 {
     /** @var Template $template */
     $template = parent::createTemplate();
     $template->getLatte()->addFilter('base', callback($this->helpers, 'loader'));
     return $template;
 }
Beispiel #3
0
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $translator = $this->getPresenter()->getService('translator');
     $template->setTranslator($translator);
     return $template;
 }
 /**
  * @param string $class
  * @return \Nette\Templating\FileTemplate
  * @internal
  */
 public function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $template->setFile(__DIR__ . '/DateRangePicker.latte');
     //$template->registerHelper('translate', callback($this->getTranslator(), 'translate'));
     return $template;
 }
Beispiel #5
0
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $texy = new \Texy();
     $texy->encoding = 'utf-8';
     $texy->setOutputMode(\Texy::HTML5);
     // config as in \TexyConfigurator::safeMode($texy);
     $safeTags = array('a' => array('href', 'title'), 'acronym' => array('title'), 'b' => array(), 'br' => array(), 'cite' => array(), 'code' => array(), 'em' => array(), 'i' => array(), 'strong' => array(), 'sub' => array(), 'sup' => array(), 'q' => array(), 'small' => array());
     $texy->allowedClasses = \Texy::NONE;
     // no class or ID are allowed
     $texy->allowedStyles = \Texy::NONE;
     // style modifiers are disabled
     $texy->allowedTags = $safeTags;
     // only some "safe" HTML tags and attributes are allowed
     $texy->urlSchemeFilters[\Texy::FILTER_ANCHOR] = '#https?:|ftp:|mailto:#A';
     $texy->urlSchemeFilters[\Texy::FILTER_IMAGE] = '#https?:#A';
     $texy->allowed['image'] = FALSE;
     // disable images
     $texy->allowed['link/definition'] = FALSE;
     // disable [ref]: URL  reference definitions
     $texy->allowed['html/comment'] = FALSE;
     // disable HTML comments
     # zakázaní nadpisů
     $texy->allowed['heading/surrounded'] = FALSE;
     $texy->allowed['heading/underlined'] = FALSE;
     # zalamování textu v odstavcích po enteru
     # false => nebude spojovat řádky, vloží místo enteru <br>
     # true => řádky po jednom enteru spojí
     $texy->mergeLines = false;
     $texy->linkModule->forceNoFollow = TRUE;
     // force rel="nofollow"
     $template->registerHelper('texy', callback($texy, 'process'));
     return $template;
 }
Beispiel #6
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->texty["title"])->setHtml('&gt;&gt;&gt; ' . $servise->texty["viac"]) . '<div class="ostatok">' . $rozloz[1] . '</div>';
         }
         return $vysledok;
     });
     return $template;
 }
Beispiel #7
0
	/**
	 * Automatically registers template file.
	 *
	 * @author   Jan Tvrdík
	 * @param    string
	 * @return   Nette\Templating\FileTemplate
	 */
	protected function createTemplate($class = NULL)
	{
		$template = parent::createTemplate($class);
		if ($this->autoSetupTemplateFile) $template->setFile($this->getTemplateFilePath());

		return $template;
	}
 /**
  * @return ITemplate
  */
 public function createTemplate()
 {
     $template = parent::createTemplate();
     /** @noinspection PhpUndefinedMethodInspection */
     $template->setTranslator($this->translator);
     return $template;
 }
Beispiel #9
0
	/**
	 * @return Nette\Templating\ITemplate
	 */
	protected function createTemplate($class = NULL)
	{
		$template = parent::createTemplate($class);
		if ($this->getContext()->hasService('translator')) {
			$template->setTranslator($this->getContext()->translator);
		}
		return $template;
	}
Beispiel #10
0
 public function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $template->setTranslator($this->parent->translator);
     // $translator in presenter has to be public
     // or $this->translator via construct/inject
     return $template;
 }
Beispiel #11
0
 /**
  * @return ITemplate
  */
 protected function createTemplate()
 {
     $template = parent::createTemplate();
     if ($template instanceof Template) {
         $template->setTranslator($this->translator);
     }
     return $template;
 }
Beispiel #12
0
 /**
  * @param string|null $class
  * @return \Nette\Templating\FileTemplate
  */
 protected function createTemplate($class = null)
 {
     /** @var FileTemplate $template */
     $template = parent::createTemplate($class);
     $class = $this->getReflection();
     $file = dirname($class->getFileName()) . '/' . $class->getShortName() . '.latte';
     $template->setFile($file);
     return $template;
 }
Beispiel #13
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->texty["title"])->setHtml('&gt;&gt;&gt; ' . $servise->texty["viac"]) . '<div class="ostatok">' . $rozloz[1] . '</div>';
         }
         return $vysledok;
     });
     $template->addFilter('textreg', function ($text, $id_registracia, $max_id_reg) {
         for ($i = $max_id_reg; $i >= 0; $i--) {
             $znacka_zac = "#REG" . $i . "#";
             //Pociatocna znacka
             $znacka_kon = "#/REG" . $i . "#";
             //Koncova znacka
             $poloha = strpos($text, $znacka_zac);
             //Nájdem pociatocnu znacku
             if (!($poloha === false)) {
                 //Ak som našiel
                 $poloha_kon = strpos($text, $znacka_kon);
                 //Nájdem koncovu znacku
                 if (!($poloha_kon === false)) {
                     //Ak som našiel
                     if ($i > $id_registracia) {
                         //Som nad mojou dovolenou urovnou
                         $text = substr($text, 0, $poloha) . substr($text, $poloha_kon + strlen($znacka_kon));
                     } else {
                         //Vypusť pociatocnu a koncovu znacku
                         $text = substr($text, 0, $poloha) . substr($text, $poloha + strlen($znacka_zac), $poloha_kon - $poloha - strlen($znacka_zac)) . substr($text, $poloha_kon + strlen($znacka_kon));
                     }
                 }
             }
         }
         return $text;
     });
     return $template;
 }
Beispiel #14
0
 /**
  * Register a helper method with the template
  * 
  * @param  string|NULL  $class
  * @return Nette\Templating\ITemplate
  */
 protected function createTemplate($class = null)
 {
     $template = parent::createTemplate($class);
     $template->registerHelper('monthToStr', function ($month) {
         $monthsMap = array(1 => 'January', 2 => 'February', 3 => 'March', 4 => 'April', 5 => 'May', 6 => 'June', 7 => 'July', 8 => 'August', 9 => 'September', 10 => 'October', 11 => 'November', 12 => 'December');
         return $monthsMap[$month];
     });
     return $template;
 }
Beispiel #15
0
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $template->registerHelperLoader('Helpers::loader');
     $this->translator = \Nette\Environment::getContext()->translator;
     $template->setTranslator($this->translator);
     $template->registerHelper('convert', callback(\Nette\Environment::getContext()->currencyHelper, 'convert'));
     $template->currentLang = $this->translator->getLangTo();
     return $template;
 }
Beispiel #16
0
 protected function createTemplate($class = NULL)
 {
     $servise = $this;
     $template = parent::createTemplate($class);
     $template->addFilter('odkazdo', function ($id) use($servise) {
         $serv = $servise->presenter->link("Dokumenty:default", array("id" => $id));
         return $serv;
     });
     return $template;
 }
 /**
  * @param string $class
  * @return Nette\Templating\ITemplate
  */
 protected function createTemplate($class = NULL)
 {
     /** @var \Nette\Templating\FileTemplate|\stdClass $template */
     $template = parent::createTemplate($class);
     //$template->registerHelperLoader('App\TemplateHelpers::loader');
     if ($file = $this->getTemplateDefaultFile()) {
         $template->setFile($file);
     }
     return $template;
 }
Beispiel #18
0
 /**
  * @param string $class
  * @return Nette\Templating\ITemplate
  */
 protected function createTemplate($class = NULL)
 {
     /** @var \Nette\Templating\FileTemplate|\stdClass $template */
     $template = parent::createTemplate($class);
     $template->registerHelperLoader(callback($this->presenter->context->getByType('Ale\\TemplateHelpers'), "loader"));
     if ($file = $this->getTemplateDefaultFile()) {
         $template->setFile($file);
     }
     return $template;
 }
Beispiel #19
0
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     if (!array_key_exists('translate', $template->getLatte()->getFilters())) {
         $template->addFilter('translate', function ($str) {
             return $str;
         });
     }
     return $template;
 }
Beispiel #20
0
 /**
  * @param string|NULL $class
  * @return \Nette\Templating\ITemplate
  */
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     if ($this->templateConfigurator !== NULL) {
         $this->templateConfigurator->configure($template);
     }
     if ($template instanceof FileTemplate) {
         $template->setFile($this->formatTemplateFile());
     }
     return $template;
 }
Beispiel #21
0
 /**
  * @param  string|NULL
  * @return Nette\Templating\ITemplate
  */
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $templateFile = $this->getTemplateFile();
     $layoutFile = $this->getLayoutTemplateFile();
     $file = $templateFile !== NULL ? $templateFile : $layoutFile;
     $template->setFile($file);
     $template->mail = $this->mail;
     $template->bootstrap = $layoutFile;
     return $template;
 }
Beispiel #22
0
 protected function createTemplate()
 {
     $template = parent::createTemplate();
     if (!array_key_exists('translate', $template->getLatte()->getFilters())) {
         $template->addFilter('translate', function ($str) {
             return $str;
         });
     }
     $file = $this->templateFile ? $this->templateFile : __DIR__ . "/templates/{$this->reflection->shortName}.latte";
     $template->setFile($file);
     return $template;
 }
Beispiel #23
0
 public function createTemplate($class = NULL)
 {
     if ($this->renderer->getCustomRowTemplate() instanceof Nette\Templating\ITemplate) {
         $tpl = clone $this->renderer->getCustomRowTemplate();
     } else {
         $tpl = parent::createTemplate($class);
         $tpl->setFile(__DIR__ . "/row.latte");
     }
     if ($this->renderer->getTemplateHelpersCallback()) {
         $this->renderer->getTemplateHelpersCallback()->invokeArgs(array($tpl));
     }
     return $tpl;
 }
Beispiel #24
0
 /**
  * @param string $class
  * @return Nette\Templating\ITemplate
  */
 protected function createTemplate($class = NULL)
 {
     /** @var \Nette\Templating\FileTemplate|\stdClass $template */
     $template = parent::createTemplate($class);
     $template->registerHelperLoader('App\\TemplateHelpers::loader');
     $wwwDir = $this->presenter->context->parameters['wwwDir'];
     $template->registerHelper('mtime', function ($f) use($wwwDir) {
         return '/' . $f . '?v=' . filemtime($wwwDir . '/' . $f);
     });
     if ($file = $this->getTemplateDefaultFile()) {
         $template->setFile($file);
     }
     return $template;
 }
Beispiel #25
0
 /**
  * @param null $class
  * @return Nette\Templating\ITemplate
  */
 public function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     if ($this->presenter instanceof Presenter) {
         $this->presenter->templatePrepareFilters($template);
         $template->setTranslator($this->presenter->getTranslator());
         $template->registerHelperLoader(callback($this->presenter->getHelpers(), 'loader'));
     }
     $file = $this->getTemplateFile();
     if (file_exists($file) && $template instanceof Nette\Templating\IFileTemplate) {
         $template->setFile($file);
     }
     return $template;
 }
Beispiel #26
0
 *  @param string $avatar_path Cesta
 */
  public function setAvatarPath($avatar_path)
  {
      if (isset($avatar_path) && $avatar_path) {
          $this->avatar_path = $avatar_path;
      }
      return $this;
  }
  /** Render funkcia pre vypisanie odkazu na clanok 
 * @param array $p   
 * @see Nette\Application\Control#render()
 */
  public function render($p)
  {
Beispiel #27
0
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $template->addFilter('ciarka', function ($s) {
         return str_replace(".", ",", $s);
     });
     $template->addFilter('vypis', function ($s, $format = "") {
         if (strlen($format) > 2) {
             if ($format[0] == "[") {
                 $p = explode("]", $format);
                 $j = ($t = strpos($p[0], "J(")) !== FALSE ? substr($p[0], $t + 2, strpos($p[0], ")") - $t - 2) : "";
                 $s = Html::el('td')->setHtml($p[1] . ":") . Html::el('td')->setHtml($s . "&nbsp" . $j);
             }
         }
         return $s;
     });
     return $template;
 }
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $template->addFilter('time', function ($seconds) {
         return Base::getSecondsToString($seconds);
     });
     $template->addFilter('bool2string', function ($bool) {
         return Base::getBooleanToString($bool);
     });
     $template->addFilter('respondentWebsitePeriod', function ($period) {
         return Respondent::getRespondentWebsitePeriodLabel($period);
     });
     $template->addFilter('respondentAgeLabel', function ($age) {
         return Respondent::getAgeLabel($age);
     });
     $template->addFilter('respondentGenderLabel', function ($gender) {
         return Respondent::getGenderLabel($gender);
     });
     $template->addFilter('respondentCategoryPeriodLabel', function ($period) {
         return Respondent::getRespondentCategoryPeriodLabel($period);
     });
     return $template;
 }
Beispiel #29
0
 /**
  * @return \Nette\Application\UI\ITemplate
  */
 protected function createTemplate()
 {
     $template = parent::createTemplate();
     $template->datagridTemplate = $defaultTemplatePath = __DIR__ . '/templates/datagrid.latte';
     $templatePath = $this->formatTemplatePath();
     if (file_exists($templatePath)) {
         $template->setFile($templatePath);
     } else {
         $template->setFile($defaultTemplatePath);
     }
     return $template;
 }
Beispiel #30
0
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     if ($translator = $this->getTranslator()) {
         $template->setTranslator($translator);
     }
     return $template;
 }