html renderer, console renderer uses pear's Console_Table
[bdrem.git] / src / bdrem / Renderer / HtmlTable.php
1 <?php
2 namespace bdrem;
3
4 class Renderer_HtmlTable
5 {
6     public function render($arEvents)
7     {
8         $s = <<<HTM
9 <table>
10  <thead>
11   <tr>
12    <th colspan="2">Days</th>
13    <th>Age</th>
14    <th>Event</th>
15    <th>Name</th>
16    <th>Date</th>
17    <th>Day</th>
18   </tr>
19  </thead>
20  <tbody>
21
22 HTM;
23         foreach ($arEvents as $event) {
24             $class = 'd' . $event->days;
25             if ($event->days < 0) {
26                 $class .= ' prev';
27             } else if ($event->days == 0) {
28                 $class .= ' today';
29             } else {
30                 $class .= ' next';
31             }
32             $s .= sprintf(
33                 '<tr class="' . trim($class) . '">'
34                 . '<td class="icon"></td>'
35                 . '<td class="r">%d</td>'
36                 . '<td class="r">%s</td>'
37                 . '<td>%s</td>'
38                 . '<td>%s</td>'
39                 . '<td class="r">%s</td>'
40                 . '<td>%s</td>'
41                 . "</tr>\n",
42                 $event->days,
43                 $event->age,
44                 $event->title,
45                 $event->type,
46                 $event->date,
47                 strftime('%a', strtotime($event->localDate))
48             );
49         }
50         $s .= <<<HTM
51  </tbody>
52 </table>
53
54 HTM;
55         return $s;
56     }
57 }
58 ?>