* @copyright 2014 Christian Weiske * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 * @link http://cweiske.de/bdrem.htm */ namespace bdrem; /** * Renders events in a HTML table. * * @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_HtmlTable extends Renderer { /** * HTTP content type * @var string */ protected $httpContentType = 'text/html; charset=utf-8'; /** * Render the events in a HTML table * * @param array $arEvents Event objects to render * * @return string HTML table */ public function render($arEvents) { $s = << Days Age Event Name Date Day 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( '' . '' . '%d' . '%s' . '%s' . '%s' . '' . '' . '' . '%s' . "\n", $event->days, $event->age, htmlspecialchars($event->title), htmlspecialchars($event->type), $event->date, $this->getLocalDate($event->date), strftime('%a', strtotime($event->localDate)) ); } $s .= << HTM; return $s; } } ?>