diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2014-01-23 17:05:49 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2014-01-23 17:05:49 +0100 |
| commit | e86787a8eb6a31fbe95f1a3854d66e25e5e63c67 (patch) | |
| tree | 1b311ee39e02a597bf5d83c325f975de71f398f4 /src/bdrem/Renderer/HtmlTable.php | |
| parent | 441c72bbf3d29be5c7f5eb0fd43ac267fe059c2f (diff) | |
| download | bdrem-e86787a8eb6a31fbe95f1a3854d66e25e5e63c67.tar.gz bdrem-e86787a8eb6a31fbe95f1a3854d66e25e5e63c67.zip | |
html renderer, console renderer uses pear's Console_Table
Diffstat (limited to 'src/bdrem/Renderer/HtmlTable.php')
| -rw-r--r-- | src/bdrem/Renderer/HtmlTable.php | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/bdrem/Renderer/HtmlTable.php b/src/bdrem/Renderer/HtmlTable.php new file mode 100644 index 0000000..574036f --- /dev/null +++ b/src/bdrem/Renderer/HtmlTable.php @@ -0,0 +1,58 @@ +<?php +namespace bdrem; + +class Renderer_HtmlTable +{ + public function render($arEvents) + { + $s = <<<HTM +<table> + <thead> + <tr> + <th colspan="2">Days</th> + <th>Age</th> + <th>Event</th> + <th>Name</th> + <th>Date</th> + <th>Day</th> + </tr> + </thead> + <tbody> + +HTM; + foreach ($arEvents as $event) { + $class = 'd' . $event->days; + if ($event->days < 0) { + $class .= ' prev'; + } else if ($event->days == 0) { + $class .= ' today'; + } else { + $class .= ' next'; + } + $s .= sprintf( + '<tr class="' . trim($class) . '">' + . '<td class="icon"></td>' + . '<td class="r">%d</td>' + . '<td class="r">%s</td>' + . '<td>%s</td>' + . '<td>%s</td>' + . '<td class="r">%s</td>' + . '<td>%s</td>' + . "</tr>\n", + $event->days, + $event->age, + $event->title, + $event->type, + $event->date, + strftime('%a', strtotime($event->localDate)) + ); + } + $s .= <<<HTM + </tbody> +</table> + +HTM; + return $s; + } +} +?> |
