예제 #1
0
 /**
  * Sending mail with every status change
  */
 public static function send_status_change_mail($app_id)
 {
     global $wpdb;
     $dbmodels = new EADBModels();
     $table_name = 'ea_appointments';
     $app = $dbmodels->get_row($table_name, $app_id);
     $app_array = $dbmodels->get_appintment_by_id($app_id);
     $params = array();
     foreach ($app_array as $key => $value) {
         $params["#{$key}#"] = $value;
     }
     $body_template = EALogic::get_option_value('mail.' . $app->status, 'mail');
     $body = str_replace(array_keys($params), array_values($params), $body_template);
     if (array_key_exists('email', $app_array)) {
         $headers = array('Content-Type: text/html; charset=UTF-8');
         wp_mail($app_array['email'], 'Reservation #' . $app_id, $body, $headers);
     }
 }
예제 #2
0
 /**
  * Sending mail with every status change to user
  */
 public static function send_status_change_mail($app_id)
 {
     global $wpdb;
     $dbmodels = new EADBModels();
     $table_name = 'ea_appointments';
     $app = $dbmodels->get_row($table_name, $app_id);
     $app_array = $dbmodels->get_appintment_by_id($app_id);
     $params = array();
     $time_format = get_option('time_format');
     $date_format = get_option('date_format');
     foreach ($app_array as $key => $value) {
         if ($key == 'start' || $key == 'end') {
             $value = date($time_format, strtotime("{$app_array['date']} {$value}"));
         }
         if ($key == 'date') {
             $value = date($date_format, strtotime("{$value} {$app_array['start']}"));
         }
         $params["#{$key}#"] = $value;
     }
     $subject_template = EALogic::get_option_value('pending.subject.visitor.email', 'Reservation : #id#');
     $body_template = EALogic::get_option_value('mail.' . $app->status, 'mail');
     $send_from = EALogic::get_option_value('send.from.email', '');
     $body = str_replace(array_keys($params), array_values($params), $body_template);
     $subject = str_replace(array_keys($params), array_values($params), $subject_template);
     if (array_key_exists('email', $app_array)) {
         $headers = array('Content-Type: text/html; charset=UTF-8');
         if (!empty($send_from)) {
             $headers[] = 'From: ' . $send_from;
         }
         wp_mail($app_array['email'], $subject, $body, $headers);
     }
 }