? resource_conflict-2.x-dev-590200.patch
Index: resource_conflict.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/resource_conflict/resource_conflict.module,v
retrieving revision 1.6
diff -u -p -r1.6 resource_conflict.module
--- resource_conflict.module	20 Jan 2010 03:55:49 -0000	1.6
+++ resource_conflict.module	21 Mar 2010 23:40:13 -0000
@@ -388,10 +388,10 @@ function _resource_conflict_get_overlaps
       $start_field_name = $date_db_info['columns']['value']['column'];
       $end_field_name = $date_db_info['columns']['value2']['column'];
       
-      $query = "SELECT DISTINCT nid FROM $date_table
-        WHERE('%s' >= $start_field_name AND '%s' < $end_field_name)
-        OR('%s' > $start_field_name AND '%s' <= $end_field_name)
-        OR('%s' <= $start_field_name AND '%s' >= $end_field_name)";
+      $query = "SELECT DISTINCT {node}.nid FROM {node} INNER JOIN $date_table date_table ON {node}.vid = date_table.vid
+        WHERE('%s' >= date_table.$start_field_name AND '%s' < date_table.$end_field_name)
+        OR('%s' > date_table.$start_field_name AND '%s' <= date_table.$end_field_name)
+        OR('%s' <= date_table.$start_field_name AND '%s' >= date_table.$end_field_name)";
       
       $result = db_query($query, $date_start, $date_start, $date_end, $date_end, $date_start, $date_end);
 
@@ -401,9 +401,9 @@ function _resource_conflict_get_overlaps
       }
     }
     elseif ($date_field == 'event') { //event enabled
-      $query = "SELECT DISTINCT nid FROM {event} WHERE (%d >= event_start AND %d < event_end)
-        OR (%d > event_start AND %d <= event_end)
-        OR (%d <= event_start AND %d >= event_end)";
+      $query = "SELECT DISTINCT {node}.nid FROM {node} INNER JOIN {event} ON {node}.vid = {event}.vid WHERE (%d >= {event}.event_start AND %d < {event}.event_end)
+        OR (%d > {event}.event_start AND %d <= {event}.event_end)
+        OR (%d <= {event}.event_start AND %d >= {event}.event_end)";
       $result = db_query($query, $event_start, $event_start, $event_end, $event_end, $event_start, $event_end);
       
       // Create an array of all of the results
