Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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).")";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement