public static function em_booking_email_messages($msg, $EM_Booking)
 {
     //only proceed if booking was in another language AND we're not in the current language given the option is translated automatically
     if (!empty($EM_Booking->booking_meta['lang']) && EM_ML::$current_language != $EM_Booking->booking_meta['lang']) {
         $lang = $EM_Booking->booking_meta['lang'];
         //get the translated event
         $EM_Event = EM_ML::get_translation($EM_Booking->get_event(), $lang);
         //check that we're not already dealing with the translated event
         if ($EM_Event->post_id != $EM_Booking->get_event()->post_id) {
             //below is copied script from EM_Booking::email_messages() replacing get_option with EM_ML_Options::get_option() supplying the booking language
             switch ($EM_Booking->booking_status) {
                 case 0:
                 case 5:
                     //TODO remove offline status from here and move to pro
                     $msg['user']['subject'] = EM_ML_Options::get_option('dbem_bookings_email_pending_subject', $lang);
                     $msg['user']['body'] = EM_ML_Options::get_option('dbem_bookings_email_pending_body', $lang);
                     //admins should get something (if set to)
                     $msg['admin']['subject'] = EM_ML_Options::get_option('dbem_bookings_contact_email_pending_subject', $lang);
                     $msg['admin']['body'] = EM_ML_Options::get_option('dbem_bookings_contact_email_pending_body', $lang);
                     break;
                 case 1:
                     $msg['user']['subject'] = EM_ML_Options::get_option('dbem_bookings_email_confirmed_subject', $lang);
                     $msg['user']['body'] = EM_ML_Options::get_option('dbem_bookings_email_confirmed_body', $lang);
                     //admins should get something (if set to)
                     $msg['admin']['subject'] = EM_ML_Options::get_option('dbem_bookings_contact_email_confirmed_subject', $lang);
                     $msg['admin']['body'] = EM_ML_Options::get_option('dbem_bookings_contact_email_confirmed_body', $lang);
                     break;
                 case 2:
                     $msg['user']['subject'] = EM_ML_Options::get_option('dbem_bookings_email_rejected_subject', $lang);
                     $msg['user']['body'] = EM_ML_Options::get_option('dbem_bookings_email_rejected_body', $lang);
                     //admins should get something (if set to)
                     $msg['admin']['subject'] = EM_ML_Options::get_option('dbem_bookings_contact_email_rejected_subject', $lang);
                     $msg['admin']['body'] = EM_ML_Options::get_option('dbem_bookings_contact_email_rejected_body', $lang);
                     break;
                 case 3:
                     $msg['user']['subject'] = EM_ML_Options::get_option('dbem_bookings_email_cancelled_subject', $lang);
                     $msg['user']['body'] = EM_ML_Options::get_option('dbem_bookings_email_cancelled_body', $lang);
                     //admins should get something (if set to)
                     $msg['admin']['subject'] = EM_ML_Options::get_option('dbem_bookings_contact_email_cancelled_subject', $lang);
                     $msg['admin']['body'] = EM_ML_Options::get_option('dbem_bookings_contact_email_cancelled_body', $lang);
                     break;
             }
         }
     }
     return $msg;
 }
Exemple #2
0
 /**
  * When saving an original location, save shared meta to translations as well.
  * @param boolean $result
  * @param EM_Location $EM_Location
  * @return boolean
  */
 public static function location_save_meta($result, $EM_Location)
 {
     if ($result && EM_ML::is_original($EM_Location)) {
         //save post meta for all others as well
         foreach (EM_ML::get_langs() as $lang_code => $language) {
             $location = EM_ML::get_translation($EM_Location, $lang_code);
             /* @var $EM_Location EM_Location */
             if ($location->location_id != $EM_Location->location_id) {
                 self::location_merge_original_meta($location, $EM_Location);
                 $location->save_meta();
             }
         }
     }
     return $result;
 }