Index: mappers/feedapi_mapper_date.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feedapi_mapper/mappers/Attic/feedapi_mapper_date.inc,v
retrieving revision 1.1.2.3.2.2
diff -u -p -r1.1.2.3.2.2 feedapi_mapper_date.inc
--- mappers/feedapi_mapper_date.inc	10 Feb 2009 20:32:43 -0000	1.1.2.3.2.2
+++ mappers/feedapi_mapper_date.inc	18 Feb 2009 09:45:05 -0000
@@ -86,10 +86,25 @@ function feedapi_mapper_date_datetime(&$
   $date = new date_constructor();
   $date->construct($field);
   $date->set_value('timezone', $timezone);
-  $date->set_value('start_datetime', $feed_element);
-  //$date->set_value('end_datetime', $feed_element);
+  $date->set_value($sub_field, $feed_element);
+  if ($sub_field == 'end_datetime') {
+    $date->set_value('start_datetime', $feed_element);
+  }
   $date->build();
-  $node->$field_name = array($date->value);
+  
+  if (!isset($node->{$field_name})) {
+    $node->$field_name = array($date->value);
+  }
+  else {
+    if ($sub_field == 'start_datetime') {
+      $node->{$field_name}[0]['date'] = $date->value['date'];
+      $node->{$field_name}[0]['value'] = $date->value['value'];
+    }
+    elseif ($sub_field == 'end_datetime') {
+      $node->{$field_name}[0]['date2'] = $date->value['date2'];
+      $node->{$field_name}[0]['value2'] = $date->value['value2'];
+    }
+  }
   return $node;
 }
 
@@ -287,4 +302,4 @@ class date_constructor {
     $this->value['timezone'] = $this->to_tz;
     dsm($this->value);
   }
-}
\ No newline at end of file
+}
