This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

EM Recurring Tickets: 5.4.1.1 patch

By: a guest on May 9th, 2013  |  syntax: PHP  |  size: 1.92 KB  |  views: 43  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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.                                                 }
clone this paste RAW Paste Data