function _datereminder_send_reminder in Date Reminder 6
Same name and namespace in other branches
- 6.2 includes/messaging.inc \_datereminder_send_reminder()
- 7 includes/mailer.inc \_datereminder_send_reminder()
Send reminder for given node to given user request.
2 calls to _datereminder_send_reminder()
- _datereminder_cron in includes/
cron.inc - Implements hook_cron().
- _datereminder_form_submit_user in ./
datereminder.module - Callback on submit from datereminder_form.
File
- includes/
messaging.inc, line 71 - Support for configuring and sending messages.
Code
function _datereminder_send_reminder($r) {
_datereminder_complete_reminder($r);
$node = $r->node;
$user = $r->user;
$sending_method = messaging_method_default($user);
$message = array(
'subject' => messaging_message_part('datereminder-reminder', 'subject', $sending_method),
'body' => messaging_message_part('datereminder-reminder', 'body', $sending_method),
);
$objects = array(
'node' => $node,
'user' => $user,
'datereminder' => $r,
'global' => NULL,
);
foreach ($message as $p => $c) {
$message[$p] = token_replace_multiple($c, $objects);
}
$m = $message['body'];
if (empty($r->email)) {
$u = $user->name;
return messaging_message_send_user($user, $message);
}
else {
return messaging_message_send(explode(',', $r->email), $message, $sending_method);
}
}