You are here

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;
  }
}