예제 #1
0
 /**
  * Switches the event related to this booking if a translation was booked, so that when outputting information like emails, event info shows in appropriate language
  * @param EM_Event $EM_Event
  * @param EM_Booking $EM_Booking
  */
 public static function em_booking_output_event($EM_Event, $EM_Booking)
 {
     if (!empty($EM_Booking->booking_meta['lang']) && EM_ML::get_the_language($EM_Event) != $EM_Booking->booking_meta['lang']) {
         $event = EM_ML::get_translation($EM_Event, $EM_Booking->booking_meta['lang']);
         $EM_Booking->event = $event;
         return $event;
     }
     return $EM_Event;
 }
예제 #2
0
 /**
  * Changes necessary event location to same language as event if different
  * @param EM_Event $EM_Event
  */
 public static function event_get_location($EM_Location, $EM_Event)
 {
     if ($EM_Location->location_id) {
         $event_lang = EM_ML::get_the_language($EM_Event);
         $location_lang = EM_ML::get_the_language($EM_Location);
         if ($event_lang != $location_lang) {
             $EM_Location = EM_ML::get_translation($EM_Location, $event_lang);
         }
     }
     return $EM_Location;
 }
예제 #3
0
 public static function em_booking_form_footer($EM_Event)
 {
     if (EM_ML::$current_language != EM_ML::$wplang || EM_ML::$current_language != EM_ML::get_the_language($EM_Event)) {
         echo '<input type="hidden" name="em_lang" value="' . EM_ML::$current_language . '" />';
     }
 }