X-Git-Url: https://git.cweiske.de/bdrem.git/blobdiff_plain/e86787a8eb6a31fbe95f1a3854d66e25e5e63c67..d3f0303b08c3aa57b77570e1e5176497eea9aed3:/src/bdrem/Renderer/Html.php diff --git a/src/bdrem/Renderer/Html.php b/src/bdrem/Renderer/Html.php index bb027d2..91f059d 100644 --- a/src/bdrem/Renderer/Html.php +++ b/src/bdrem/Renderer/Html.php @@ -1,20 +1,87 @@ + * @copyright 2014 Christian Weiske + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @link http://cweiske.de/bdrem.htm + */ namespace bdrem; -class Renderer_Html +/** + * HTML page renderer. Renders a full HTML page. + * + * @category Tools + * @package Bdrem + * @author Christian Weiske + * @copyright 2014 Christian Weiske + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @version Release: @package_version@ + * @link http://cweiske.de/bdrem.htm + */ +class Renderer_Html extends Renderer { + /** + * HTTP content type + * @var string + */ + protected $httpContentType = 'application/xhtml+xml; charset=utf-8'; + + /** + * Send out HTTP headers when nothing shall be outputted. + * + * @return void + */ + public function handleStopOnEmpty() + { + header('HTTP/1.0 204 No Content'); + } + + /** + * Generate a HTML page with the given events. + * + * @param array $arEvents Events to display on the HTML page + * + * @return string HTML code + * + * @see Renderer_HtmlTable + */ public function render($arEvents) { + $links = ''; + if (isset($_SERVER['HTTP_HOST'])) { + $links = ' ' + . "\n"; + $links .= ' ' + . "\n"; + } + $tr = new Renderer_HtmlTable(); $table = $tr->render($arEvents); $s = << - + bdrem -