--- feedapi_mapper/mappers/feedapi_mapper_date.inc	2009-04-30 21:36:07.000000000 +0200
+++ feedapi_mapper_date.inc	2009-06-23 16:15:01.000000000 +0200
@@ -26,7 +26,8 @@
       $sub_fields['end_stamp'] = 'End Date (timestamp)';
       $sub_fields['all_day'] = 'All Day';
       $sub_fields['timezone'] = 'Timezone';
-      
+      $sub_fields['customdate'] = 'Custom Date';
+
       $info = content_types($node->type);
       $fields = array();
       if (@count($info['fields'])) {
@@ -56,6 +57,9 @@
         case 'end_stamp':
           return feedapi_mapper_date_stamp($node, $field, $feed_element, $sub_field);
 
+	case 'customdate':
+	  return feedapi_mapper_date_custom($node, $field, $feed_element, $sub_field);
+
         default:
           return feedapi_mapper_date_part($node, $field, $feed_element, $sub_field);
       }
@@ -243,6 +247,24 @@
 }
 
 /**
+*	A custom function to map a custom date field :)
+*	
+*/
+
+function feedapi_mapper_date_custom(&$node, $field, $feed_element, $sub_field) {
+	$field_name = $field['field_name'];
+	if (empty($node->$field_name)) {
+		$field = isset($node->$field_name) ? $node->$field_name : array();
+		$field[0]['value'] = date("Y-m-d\TH:i:s",strtotime($feed_element));
+		$node->$field_name = $field;
+	}
+
+
+	return $node;
+}
+
+
+/**
  * Create a date from a collection of date parts.
  * The most complicated scenario since we don't know what parts
  * we are getting or in what order. We'll create date information
@@ -409,4 +431,4 @@
     $this->value['value2'] = date_format($this->value['date2'], $this->format);
     $this->value['timezone'] = $this->to_tz;
   }
-}
\ No newline at end of file
+}
