_user_mail_notify

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

modules/user/user.module, строка 2145

Версии
6
_user_mail_notify($op, $account, $language = NULL)

Conditionally create and send a notification email when a certain operation happens on the given user account.

See also

user_mail_tokens()

@see drupal_mail()

Параметры

$op Выполняемая операция.
Возможные значения:
'register_admin_created': Приветствие для пользователя, созданного администратором
'register_no_approval_required': Приветствие для пользователя, зарегистрировавшегося самостоятельно
'register_pending_approval': Приветствие для пользователя, ожидающего подтверждения регистрации от администратора
'password_reset': Запрос на восстановление пароля
'status_activated': Учетная запись активирована
'status_blocked': Учетная запись заблокирована
'status_deleted': Учетная запись удалена

$account Объект, содержащий параметры учетной записи. Должен обязательно содержать поля 'uid', 'name' и 'mail'.

$language Optional language to use for the notification, overriding account language.

Возвращаемое значение

The return value from drupal_mail_send(), if ends up being called.

▾ 4 функции вызывают _user_mail_notify()

user_delete in modules/user/user.module
Удаляет пользователя.
user_pass_submit in modules/user/user.pages.inc
user_register_submit in modules/user/user.module
Обработчик формы регистрации пользователя.
user_save in modules/user/user.module
Сохраняет изменения аккаунта пользователя либо добавляет нового пользователя.

Код

<?php
function _user_mail_notify($op, $account, $language = NULL) {
  // By default, we always notify except for deleted and blocked.
  $default_notify = ($op != 'status_deleted' && $op != 'status_blocked');
  $notify = variable_get('user_mail_'. $op .'_notify', $default_notify);
  if ($notify) {
    $params['account'] = $account;
    $language = $language ? $language : user_preferred_language($account);
    $mail = drupal_mail('user', $op, $account->mail, $language, $params);
    if ($op == 'register_pending_approval') {
      // If a user registered requiring admin approval, notify the admin, too.
      // We use the site default language for this.
      drupal_mail('user', 'register_pending_approval_admin', variable_get('site_mail', ini_get('sendmail_from')), language_default(), $params);
    }
  }
  return empty($mail) ? NULL : $mail['result'];
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему