Index: em-event.php
===================================================================
--- em-event.php (revision 709994)
+++ em-event.php (working copy)
@@ -1808,6 +1808,7 @@
$this->delete_events(); //Delete old events beforehand, this will change soon
$event_saves = array();
$event_ids = array();
+ $event_start = array();
$post_ids = array();
$matching_days = $this->get_recurrence_days(); //Get days where events recur
if( count($matching_days) > 0 ){
@@ -1840,6 +1841,7 @@
foreach($meta_fields as $meta_key => $meta_val){
$meta_inserts[] = $wpdb->prepare("(%d, '%s', '%s')", array($post_id, $meta_key, $meta_val));
}
+ $event_start[$event_id] = $day;
}else{
$event_saves[] = false;
}
@@ -1895,6 +1897,8 @@
//now, save booking info for each event
if( $this->event_rsvp ){
$meta_inserts = array();
+ $base_event_start_ts = strtotime( $this->event_start_date );
+
foreach($this->get_tickets() as $EM_Ticket){
/* @var $EM_Ticket EM_Ticket */
//get array, modify event id and insert
@@ -1909,7 +1913,17 @@
$ticket[$k] = $wpdb->prepare($data_type,$v);
}
}
+
+ $base_ticket_start_ts = strtotime( str_replace( "'", '', $ticket['ticket_start'] ) );
+ $base_ticket_end_ts = strtotime( str_replace( "'", '', $ticket['ticket_end'] ) );
+
foreach($event_ids as $event_id){
+ if( $base_ticket_start_ts )
+ $ticket['ticket_start'] = "'" . date("Y-m-d", $base_ticket_start_ts + ( $event_start[ $event_id ] - $base_event_start_ts ) ) . "'";
+
+ if( $base_ticket_end_ts )
+ $ticket['ticket_end'] = "'" . date("Y-m-d", $base_ticket_end_ts + ( $event_start[ $event_id ] - $base_event_start_ts ) ) . "'";
+
$ticket['event_id'] = $event_id;
$meta_inserts[] = "(".implode(",",$ticket).")";
}