You are here

function emaillog_mail in Logging and alerts 6.2

Same name and namespace in other branches
  1. 8 emaillog/emaillog.module \emaillog_mail()
  2. 6 emaillog/emaillog.module \emaillog_mail()
  3. 7.2 emaillog/emaillog.module \emaillog_mail()
  4. 7 emaillog/emaillog.module \emaillog_mail()
  5. 2.0.x emaillog/emaillog.module \emaillog_mail()

Implementation of hook_mail().

File

emaillog/emaillog.module, line 140
Drupal Module: Email Logging and Alerts

Code

function emaillog_mail($key, &$message, $params) {
  if ($key == 'alert') {
    $severity_levels = watchdog_severity_levels();
    $vars = array(
      '@site_name' => variable_get('site_name', 'Drupal'),
      '@severity_desc' => drupal_ucfirst($severity_levels[$params['severity']]),
      '@dblog_message' => truncate_utf8(strip_tags(t($params['message'], $params['variables'])), 60, TRUE, TRUE),
    );

    // Legacy email subject.
    if (variable_get('emaillog_legacy_subject', FALSE)) {
      $message['subject'] = t('[@site_name] @severity_desc: Alert from your web site', $vars);
    }
    else {
      $message['subject'] = t('[@site_name] @severity_desc: @dblog_message', $vars);
    }
    $message['body'][] = theme('emaillog', $params);
  }
}