dini, DATE_ISO, DATE_UNIX);
$dini_date = format_date($dini_unix, 'small', NULL, 0);
$dini_day = substr($dini_date, 0, strrpos($dini_date, ' ') - 2);
$dini_hour = substr($dini_date, strrpos($dini_date, ' ') + 1);
$eventdate = $dini_day . ($event->drule ? 'r' : '');
if ($event->dini != $event->dend) {
$dend_unix = date_convert($event->dend, DATE_ISO, DATE_UNIX);
$dend_date = format_date($dend_unix, 'small', NULL, 0);
$dend_day = substr($dend_date, 0, strrpos($dend_date, ' ') - 2);
$dend_hour = substr($dend_date, strrpos($dend_date, ' ') + 1);
if ($dini_day == $dend_day) {
$eventdate .= " $dini_hour - $dend_hour";
} elseif ($dini_hour == '00:00' && $dend_hour == '00:00') {
$eventdate .= " - $dend_day";
} else {
$eventdate = "$dini_date $dend_date";
}
}
$rows[] = array(
storm_icon('eventtype_'. $event->eventtype, storm_attribute_value('Event type', $event->eventtype)),
'' . l($event->title, 'node/'. $event->nid) . theme('mark', node_mark($event->nid, $event->changed)) . '
' .
l($event->organization_title, 'node/'. $event->organization_nid) .
(!empty($event->project_title) ? ' » ' . l($event->project_title, 'node/'. $event->project_nid) : '' ) .
(!empty($event->task_title) ? ' » ' . l($event->task_title, 'node/'. $event->task_nid) : '' ),
$event->clip ? storm_icon('attached', t('Has attached files')) : ' ',
$eventdate,
format_date($event->changed, 'small'),
$event->version,
array(
'data' => storm_icon_edit_node($event, $_GET) . storm_icon_delete_node($event, $_GET),
'class' => 'storm_list_operations',
),
);
}
$o = theme('table', $header, $rows, array('id' => 'stormevents'));
return $o;
}
function theme_stormevent_view($node, $teaser = FALSE, $page = FALSE) {
drupal_add_css(drupal_get_path('module', 'storm') . '/storm-node.css', 'module');
$node = node_prepare($node, $teaser);
$l_pos = 1; // Used to increase the link position number (see issue 814820)
$node->content['links'] = array(
'#prefix' => '