Advertisement
Guest User

EM Recurring Tickets: 5.4.1.1 patch

a guest
May 9th, 2013
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.92 KB | None | 0 0
  1. Index: em-event.php
  2. ===================================================================
  3. --- em-event.php    (revision 709994)
  4. +++ em-event.php    (working copy)
  5. @@ -1808,6 +1808,7 @@
  6.             $this->delete_events(); //Delete old events beforehand, this will change soon
  7.             $event_saves = array();
  8.             $event_ids = array();
  9. +           $event_start = array();
  10.             $post_ids = array();
  11.             $matching_days = $this->get_recurrence_days(); //Get days where events recur
  12.             if( count($matching_days) > 0 ){
  13. @@ -1840,6 +1841,7 @@
  14.                         foreach($meta_fields as $meta_key => $meta_val){
  15.                             $meta_inserts[] = $wpdb->prepare("(%d, '%s', '%s')", array($post_id, $meta_key, $meta_val));
  16.                         }
  17. +                       $event_start[$event_id] = $day;
  18.                     }else{
  19.                         $event_saves[] = false;
  20.                     }
  21. @@ -1895,6 +1897,8 @@
  22.                 //now, save booking info for each event
  23.                 if( $this->event_rsvp ){
  24.                     $meta_inserts = array();
  25. +                   $base_event_start_ts = strtotime( $this->event_start_date );
  26. +                  
  27.                     foreach($this->get_tickets() as $EM_Ticket){
  28.                         /* @var $EM_Ticket EM_Ticket */
  29.                         //get array, modify event id and insert
  30. @@ -1909,7 +1913,17 @@
  31.                                 $ticket[$k] = $wpdb->prepare($data_type,$v);
  32.                             }
  33.                         }
  34. +                      
  35. +                       $base_ticket_start_ts = strtotime( str_replace( "'", '', $ticket['ticket_start'] ) );
  36. +                       $base_ticket_end_ts = strtotime( str_replace( "'", '', $ticket['ticket_end'] ) );
  37. +                      
  38.                         foreach($event_ids as $event_id){
  39. +                           if( $base_ticket_start_ts )
  40. +                               $ticket['ticket_start'] = "'" . date("Y-m-d", $base_ticket_start_ts + ( $event_start[ $event_id ] - $base_event_start_ts ) ) . "'";
  41. +
  42. +                           if( $base_ticket_end_ts )
  43. +                               $ticket['ticket_end'] = "'" . date("Y-m-d", $base_ticket_end_ts + ( $event_start[ $event_id ] - $base_event_start_ts ) ) . "'";
  44. +                      
  45.                             $ticket['event_id'] = $event_id;
  46.                             $meta_inserts[] = "(".implode(",",$ticket).")";
  47.                         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement