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