You are here

function _datereminder_send_reminder in Date Reminder 6.2

Same name and namespace in other branches
  1. 6 includes/messaging.inc \_datereminder_send_reminder()
  2. 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);
  }
}