Example #1
0
 /**
  * Renders HTML code for custom panel.
  * IDebugPanel
  * @return void
  */
 public function getPanel()
 {
     ob_start();
     $template = new Template(dirname(__FILE__) . '/bar.todo.panel.phtml');
     $template->registerFilter(new LatteFilter());
     $template->todos = $this->getTodo();
     $template->todocount = 0;
     foreach ($template->todos as $filetodos) {
         $template->todocount += count($filetodos);
     }
     $template->render();
     return $cache['output'] = ob_get_clean();
 }
 protected function sendRegBasicEmail($values)
 {
     $template = new Template(APP_DIR . "/templates/mails/basicRegMail.phtml");
     $template->registerFilter(new LatteFilter());
     $template->setTranslator($this->getTranslator());
     $template->homepageLink = $this->link("//:Front:Files:list");
     $template->login = $values['username'];
     $template->password = $values['password'];
     $template->title = $this->translate('Registration');
     $mail = new Mail();
     $mail->addTo($values['email']);
     $mail->setFrom(Environment::getConfig("contact")->registrationEmail);
     $mail->setSubject($template->title);
     $mail->setHTMLbody($template);
     $mail->send();
     $this->flashMessage('E-mail has been sent to provided e-mail address.', self::FLASH_MESSAGE_SUCCESS);
 }
<h1>Nette\Templates\CurlyBracketsFilter & snippets test</h1>

<pre>
<?php 
require_once '../../Nette/loader.php';
/*use Nette\Debug;*/
/*use Nette\Environment;*/
/*use Nette\Templates\Template;*/
class MockControl extends Control
{
    public function getSnippetId($name = NULL)
    {
        return 'sni__' . $name;
    }
}
function printSource($s)
{
    echo $s;
}
Environment::setVariable('tempDir', dirname(__FILE__) . '/tmp');
$template = new Template();
$template->setFile(dirname(__FILE__) . '/templates/curly-brackets-snippet.phtml');
$template->registerFilter('Nette\\Templates\\CurlyBracketsFilter::invoke');
$template->registerFilter('printSource');
$template->control = new MockControl();
$template->render();
<?php 
require_once '../../Nette/loader.php';
/*use Nette\Debug;*/
/*use Nette\Environment;*/
/*use Nette\Templates\Template;*/
class MockControl extends Object
{
    function getWidget($name)
    {
        echo __METHOD__;
        Debug::dump(func_get_args());
        return new MockWidget();
    }
}
class MockWidget extends Object
{
    function __call($name, $args)
    {
        echo __METHOD__;
        Debug::dump(func_get_args());
    }
}
Environment::setVariable('tempDir', dirname(__FILE__) . '/tmp');
$template = new Template();
$template->setFile(dirname(__FILE__) . '/templates/curly-brackets-widget.phtml');
$template->registerFilter($filter = new CurlyBracketsFilter());
$template->registerHelperLoader('Nette\\Templates\\TemplateHelpers::loader');
$template->control = new MockControl();
$template->form = new MockWidget();
$template->name = 'form';
$template->render();
Example #5
0
<h1>Nette\Templates\TemplateFilters::texyElements test</h1>

<?php 
require_once '../../Nette/loader.php';
class MockTexy
{
    function process($text, $singleLine = FALSE)
    {
        return '<...>';
    }
}
/*use Nette\Debug;*/
/*use Nette\Environment;*/
/*use Nette\Templates\Template;*/
Environment::setVariable('tempDir', dirname(__FILE__) . '/tmp');
$template = new Template();
$template->setFile(dirname(__FILE__) . '/templates/texy-elements.phtml');
$template->registerFilter(array('Nette\\Templates\\TemplateFilters', 'texyElements'));
$template->render();
Example #6
0
<h1>Nette\Templates\TemplateFilters::netteLinks test</h1>

<?php 
require_once '../../Nette/loader.php';
class MockPresenterComponent extends PresenterComponent
{
    function link($destination, $args = array())
    {
        $args = http_build_query($args);
        return "LINK({$destination} {$args})";
    }
}
/*use Nette\Debug;*/
/*use Nette\Environment;*/
/*use Nette\Templates\Template;*/
Environment::setVariable('tempDir', dirname(__FILE__) . '/tmp');
$template = new Template();
//$template->setCacheStorage(new /*Nette\Caching\*/DummyStorage);
$template->setFile(dirname(__FILE__) . '/templates/nette-links.phtml');
$template->registerFilter(array('Nette\\Templates\\TemplateFilters', 'netteLinks'));
$template->registerHelper('escape', 'Nette\\Templates\\TemplateHelpers::escapeHtml');
$template->control = new MockPresenterComponent();
$template->render();
Example #7
0
 public function testOverrideGlobalFilter()
 {
     $template = new Template();
     $template->registerFilter(new GlobalFilter());
     $template->parse("{{'test' | notice }}");
     $this->assertEquals('Global test', $template->render());
     $this->assertEquals('Local test', $template->render(array(), new LocalFilter()));
 }
Example #8
0
 public function getTemplate($templateFile)
 {
     $template = new Template();
     $template->registerFilter(new LatteFilter());
     $template->setFile(dirname(__FILE__) . '/' . $this->getDriver() . '/templates/' . $templateFile . '.psql');
     return $template;
 }
Example #9
0
 /**
  * Template factory
  * @return Template
  */
 private function createTemplate()
 {
     $template = new Template();
     $template->registerFilter(new LatteFilter());
     return $template;
 }
Example #10
0
<h1>Nette\Templates\TemplateFilters::removePhp test</h1>

<?php 
require_once '../../Nette/loader.php';
/*use Nette\Debug;*/
/*use Nette\Environment;*/
/*use Nette\Templates\Template;*/
Environment::setVariable('tempDir', dirname(__FILE__) . '/tmp');
$template = new Template();
//$template->setCacheStorage(new /*Nette\Caching\*/DummyStorage);
$template->setFile(dirname(__FILE__) . '/templates/remove-php.phtml');
$template->registerFilter(array('Nette\\Templates\\TemplateFilters', 'removePhp'));
$template->render();