public static function install($template)
 {
     $latte = new Nette\Latte\Engine();
     $macroSet = new Nette\Latte\Macros\MacroSet($latte->getCompiler());
     $macroSet->addMacro('ng', "echo '{{' . %node.word . '}}'");
     $template->registerFilter($latte);
 }
示例#2
0
 /**
  * Load latte and set aditional macros
  * @author Pavel Železný <*****@*****.**>
  * @param \Nette\Templating\Template $template
  * @return void
  */
 public function templatePrepareFilters($template)
 {
     $template->registerFilter($latte = new \Nette\Latte\Engine());
     $set = \Nette\Latte\Macros\MacroSet::install($latte->getCompiler());
     $set->addMacro('src', NULL, NULL, 'echo \'src="\'.\\Nette\\Templating\\Helpers::dataStream(file_get_contents(%node.word)).\'"\'');
 }
 /**
  * Load latte and set aditional macros
  * @author Pavel Železný <*****@*****.**>
  * @param \Nette\Templating\Template $template
  * @return void
  */
 public function templatePrepareFilters($template)
 {
     $template->registerFilter($latte = new \Nette\Latte\Engine());
     $set = new \Nette\Latte\Macros\MacroSet($latte->getCompiler());
     $set->addMacro('src', NULL, NULL, 'echo \'src="\'.\\Nette\\Templating\\Helpers::dataStream(file_get_contents(%node.word)).\'"\'');
     $set->addMacro('stylesheet', 'echo \'<style type="text/css">\'.file_get_contents(%node.word).\'</style>\'');
     if (class_exists('Tracy\\Dumper')) {
         $dumperMethod = '\\Tracy\\Dumper::toHtml';
     } else {
         $dumperMethod = '\\Nette\\Diagnostics\\Helpers::clickableDump';
     }
     $set->addMacro('clickableDump', 'echo ' . $dumperMethod . '(%node.word)');
 }
require 'asystem.pps-eu.cz/vendor/autoload.php';
require 'CRON.2hodiny/functions.php';
$dsn = 'mysql:host=127.0.0.1;dbname=pps-eucz01';
$user = '******';
$password = '******';
$connection = new Nette\Database\Connection($dsn, $user, $password);
$database = new Nette\Database\Context($connection);
$results = $database->table('nemovitost')->where('mod', 1)->where('TIMESTAMPDIFF(MINUTE, datum_konec, NOW()) BETWEEN 0 AND 120');
if ($results) {
    // pokud mam nejake nemovitosti u kterych aukce skoncila v poslednich dvou hodinach
    foreach ($results as $r) {
        // postupne tyto nemovitosti projedu
        $prihozy = $database->table('drazba')->where('id_nemovitost', $r->id);
        $drazba = analyzuj_drazbu($prihozy, $r);
        if ($drazba) {
            $kupce = $database->table('uzivatel')->get($drazba['id']);
            if ($kupce->email != null) {
                // nastaveni parametru pro latte emailu
                $latte = new Nette\Latte\Engine();
                $params = array('nemovitost' => $r, 'kupce' => $kupce, 'cena' => $drazba['cena']);
                // nastaveni mailu
                $mail = new Nette\Mail\Message();
                $mail->setFrom('*****@*****.**')->addTo($kupce->email)->setHtmlBody($latte->renderToString('CRON.2hodiny/email.latte', $params));
                // poslani mailu
                $mailer = new Nette\Mail\SmtpMailer(array('host' => 'smtp.seznam.cz', 'username' => '*****@*****.**', 'password' => 'pps2015', 'secure' => 'ssl'));
                $mailer->send($mail);
            }
        }
    }
}