You are here

function _datereminder_messaging in Date Reminder 6

Same name and namespace in other branches
  1. 6.2 includes/messaging.inc \_datereminder_messaging()

Implements hook_messaging().

Parameters

string $op: What kind of info is being requested?

string $type: What kind of message is this about?

string $arg2: Not used here.

1 call to _datereminder_messaging()
datereminder_messaging in ./datereminder.module
Implements hook_messaging().

File

includes/messaging.inc, line 18
Support for configuring and sending messages.

Code

function _datereminder_messaging($op, $type = NULL, $arg2 = NULL) {
  switch ($op) {
    case 'message groups':

      // What kind of messages do we send?
      $help = t('This is the message sent to remind a user of an upcoming calendar event');
      $info = array();
      $info['datereminder-reminder'] = array(
        'module' => 'datereminder-reminder',
        'name' => t('Reminder message'),
        'description' => t('Send reminders for approaching events'),
        'help' => $help,
      );
      return $info;
    case 'message keys':

      // The parts of messages that site admin can customize.
      switch ($type) {
        case 'datereminder-reminder':
          return array(
            'subject' => t('Subject'),
            'body' => t('Content'),
          );
      }
      break;
    case 'messages':

      // Default email content.
      switch ($type) {
        case 'datereminder-reminder':
          return array(
            'subject' => 'REMINDER from [site-name]: [title] at [next-date-short]',
            'body' => "[title] is coming at [next-date-short]\n\n[node-teaser]\n\nRead more: [node-url]",
          );
      }
      break;
    case 'tokens':

      // Get the parts of the template name as explained in the
      // "messaging groups" case.
      $type = explode('-', $type);
      if ($type[0] == 'datereminder') {
        $tokens = array(
          'user',
          'node',
          'datereminder',
        );
        return $tokens;
      }
  }
}