<?php

require_once __DIR__ . '/000-example_functions.php';
require_once dirname(__DIR__) . '/vendor/autoload.php';
use Cspray\Platelets\FileRenderer;
use Cspray\Platelets\EventTriggeringRenderer;
use Cspray\Platelets\TwoStepRenderer;
use Cspray\Platelets\AdhocContext;
use Symfony\Component\EventDispatcher\EventDispatcher;
$fileRenderer = new FileRenderer(__DIR__ . '/templates');
$dispatcher = new EventDispatcher();
$eventRenderer = new EventTriggeringRenderer($fileRenderer, $dispatcher);
$renderer = new TwoStepRenderer($eventRenderer, 'second_step_layout');
$beforeCalled = 0;
$dispatcher->addListener($eventRenderer::BEFORE_RENDER_EVENT, function () use(&$beforeCalled) {
    $beforeCalled++;
    stdout('The before listener has been called ' . $beforeCalled . ' time(s)');
});
$afterCalled = 0;
$dispatcher->addListener($eventRenderer::AFTER_RENDER_EVENT, function () use(&$afterCalled) {
    $afterCalled++;
    stdout('The after listener has been called ' . $afterCalled . ' time(s)');
});
$output = $renderer->render('first_step_content', new AdhocContext(['dynamic' => 'dynamic']));
stdout($output);
Example #2
0
$output = array();
echo "<pre>\r\n";
function stdout($line)
{
    global $output;
    echo "{$line}\r\n";
    array_push($output, $line);
}
stdout(date('d.m.Y H:i:s'));
// opening database
stdout('-----------------------');
// git
if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') {
    stdout('-----------------------');
    exec('/usr/local/bin/git --version 2>&1', $output);
    stdout('-----------------------');
    exec('/usr/local/bin/git fetch --all && /usr/local/bin/git reset --hard origin/master 2>&1', $output);
    stdout('-----------------------');
}
// all done
stdout('OK');
stdout('-----------------------');
stdout(date('d.m.Y H:i:s'));
echo "</pre>\r\n<br/>\r\n<a href='http://apps.vurdalakov.net/'>http://apps.vurdalakov.net/</a>\r\n";
// mail
$body = implode("\r\n", $output);
$body .= "\r\n\r\nhttp://apps.vurdalakov.net/";
echo "<pre>\r\n=======================\r\n{$body}\r\n=======================\r\n</pre>";
if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') {
    mail('*****@*****.**', 'POST hook: apps.vurdalakov.net', $body);
}
Example #3
0
    $errors = $stats['errors'];
    $warnings = $stats['warnings'];
    if ($errors) {
        stderr(message($errors, array('type' => 'error')));
        exit(STATUS_ERROR);
    } elseif ($args->input_file && !empty($stats['output_filename'])) {
        stderr(message(fmt_fileinfo($stats, 'output'), array('type' => 'write')));
    }
    if ($warnings) {
        stderr(message($warnings, array('type' => 'warning')));
    }
    if ($args->stats) {
        stderr(message($stats, array('type' => 'stats')));
    }
    if ($stdOutput) {
        stdout($stdOutput);
    }
    exit(STATUS_OK);
}
##################################################################
##  Helpers.
function stderr($lines, $closing_newline = true)
{
    $out = implode(PHP_EOL, (array) $lines) . ($closing_newline ? PHP_EOL : '');
    fwrite(defined('TESTMODE') && TESTMODE ? STDOUT : STDERR, $out);
}
function stdout($lines, $closing_newline = true)
{
    $out = implode(PHP_EOL, (array) $lines) . ($closing_newline ? PHP_EOL : '');
    fwrite(STDOUT, $out);
}