Grouped the items in the timeline by day.

This commit is contained in:
Loic d'Anterroches 2008-12-01 22:16:28 +01:00
parent da23f2b915
commit ec22b2c8c2

View File

@ -26,6 +26,8 @@
*/ */
class IDF_Timeline_Paginator extends Pluf_Paginator class IDF_Timeline_Paginator extends Pluf_Paginator
{ {
public $current_day = null;
/** /**
* Generate a standard "line" of the body. * Generate a standard "line" of the body.
* *
@ -37,6 +39,18 @@ class IDF_Timeline_Paginator extends Pluf_Paginator
{ {
$doc = Pluf::factory($item->model_class, $item->model_id); $doc = Pluf::factory($item->model_class, $item->model_id);
$doc->public_dtime = $item->public_dtime; $doc->public_dtime = $item->public_dtime;
return $doc->timelineFragment($item->request); $item_day = Pluf_Template_dateFormat($item->creation_dtime,
'%y-%m-%d');
$out = '';
if ($this->current_day == null or
Pluf_Date::dayCompare($this->current_day, $item_day) != 0) {
$day = Pluf_Template_dateFormat($item->creation_dtime);
if ($item_day == Pluf_Template_timeFormat(time(), 'y-m-d')) {
$day = __('Today');
}
$out = '<tr><th colspan="2">'.$day.'</th></tr>'."\n";
$this->current_day = $item_day;
}
return $out.$doc->timelineFragment($item->request);
} }
} }