_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
@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.
Код
<?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'];
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии