function is_event_expired in Event Calendar 7
Callback: Events dates.
1 call to is_event_expired()
- event_admin_events in ./
event_calendar.list.inc - Form builder: Builds the event administration overview.
File
- ./
event_calendar.module, line 302 - The module file that allows events to be created and required admin approval.
Code
function is_event_expired($node, $key) {
// Collect event end date and current date.
if ($key == 'load') {
$field_lang_code = field_language('node', $node, 'event_calendar_date', LANGUAGE_NONE);
$date1 = isset($node->event_calendar_date[$field_lang_code]['0']['value']) ? $node->event_calendar_date[$field_lang_code]['0']['value'] : NULL;
$date2 = isset($node->event_calendar_date[$field_lang_code]['0']['value2']) ? $node->event_calendar_date[$field_lang_code]['0']['value2'] : NULL;
}
elseif ($key == 'update') {
$dataObj = $node->original;
$field_lang_code = field_language('node', $dataObj, 'event_calendar_date', LANGUAGE_NONE);
$date1 = $node->original->event_calendar_date[$field_lang_code]['0']['value'];
$date2 = $node->original->event_calendar_date[$field_lang_code]['0']['value2'];
}
if (!empty($date2)) {
$event_end_time = $date2;
}
else {
$event_end_time = $date1;
}
$current_time = date("Y-m-d H:i:s");
// Compare event end date and currebt date.
if ($current_time > $event_end_time) {
return TRUE;
}
else {
return FALSE;
}
}