cvs diff: Diffing . Index: resource_conflict.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/resource_conflict/resource_conflict.module,v retrieving revision 1.5 diff -u -p -r1.5 resource_conflict.module --- resource_conflict.module 5 Aug 2009 16:01:53 -0000 1.5 +++ resource_conflict.module 20 Jan 2010 03:30:57 -0000 @@ -147,7 +147,7 @@ function resource_conflict_form_alter(&$ if ($field['type'] == 'nodereference') { $nodereference_fields[$field['field_name']] = $field['widget']['label']; } - elseif ($field['type'] == 'date' && $field['todate'] == 'required' && $field['required']) { + elseif (($field['type'] == 'date' || $field['type'] == 'datetime') && $field['todate'] == 'required' && $field['required']) { $date_fields[$field['field_name']] = $field['widget']['label']; } } @@ -326,8 +326,15 @@ function _resource_conflict_get_node_res * An array of node ID's */ function _resource_conflict_overlaps_from_date($date_start, $date_end) { - $start = date_make_date($date_start, 'GMT', DATE_ISO); - $end = date_make_date($date_end, 'GMT', DATE_ISO); + // Make the default type to DATE_ISO. + $type = DATE_ISO; + // If date_start is not in DATE_ISO set the type to DATE_DATETIME. + if (!date_is_valid($date_start,DATE_ISO)) { + $type = DATE_DATETIME; + } + + $start = date_make_date($date_start, 'GMT', $type); + $end = date_make_date($date_end, 'GMT', $type); return _resource_conflict_get_overlaps($start, $end); }