}
abstract public function render($arEvents);
+
+ protected function getLocalDate($dateStr)
+ {
+ if ($dateStr{0} != '?') {
+ return strftime('%x', strtotime($dateStr));
+ }
+
+ $dateStr = str_replace('????', '1899', $dateStr);
+ return str_replace(
+ array('1899', '99'),
+ array('????', '??'),
+ strftime('%x', strtotime($dateStr))
+ );
+ }
}
?>
$event->age,
wordwrap($event->title, 30, "\n", true),
wordwrap($event->type, 20, "\n", true),
- $event->date,
+ $this->getLocalDate($event->date),
strftime('%a', strtotime($event->localDate))
),
$colorCode
. '<td class="r">%s</td>'
. '<td>%s</td>'
. '<td>%s</td>'
- . '<td class="r">%s</td>'
+ . '<td>%s</td>'
. '<td>%s</td>'
. "</tr>\n",
$event->days,
$event->age,
htmlspecialchars($event->title),
htmlspecialchars($event->type),
- $event->date,
+ $this->getLocalDate($event->date),
strftime('%a', strtotime($event->localDate))
);
}