Exemple #1
0
 /**
  * Shortcut for EM_ML_Options::get_option. Gets translated option.
  * @uses EM_ML_Options::get_option()
  * @param string $option
  * @param string $lang
  * @param boolean $return_original
  * @return mixed
  */
 public static function get_option($option, $lang = false, $return_original = true)
 {
     if (!self::$is_ml) {
         return get_option($option);
     }
     return EM_ML_Options::get_option($option, $lang, $return_original);
 }
 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;
 }