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; }
/** * 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; }