aboutsummaryrefslogtreecommitdiff
path: root/src/bdrem/Renderer/HtmlTable.php
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2014-01-23 17:05:49 +0100
committerChristian Weiske <cweiske@cweiske.de>2014-01-23 17:05:49 +0100
commite86787a8eb6a31fbe95f1a3854d66e25e5e63c67 (patch)
tree1b311ee39e02a597bf5d83c325f975de71f398f4 /src/bdrem/Renderer/HtmlTable.php
parent441c72bbf3d29be5c7f5eb0fd43ac267fe059c2f (diff)
downloadbdrem-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.php58
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;
+ }
+}
+?>