You are here

function user_register_notify_update_7000 in User registration notification 7

Replace old placeholders with standard token placeholders.

File

./user_register_notify.install, line 45
Installation file for user_register_notify module.

Code

function user_register_notify_update_7000() {
  $messages = array();
  foreach (array(
    'subject',
    'body',
  ) as $variable) {
    $string = variable_get('user_register_notify_' . $variable, '');
    if (!empty($string)) {
      $replace_pairs = array(
        '!user_name' => '[user:name]',
        '!site' => '[site:name]',
        '!user_mail' => '[user:mail]',
        '!approved' => '[user:status]',
        '!user_uid' => '[user:uid]',
        '!uri_brief' => '[site:url-brief]',
        '!uri' => '[site:url]',
        '!user_view' => '[user:url]',
        '!user_edit' => '[user:edit-url]',
        '!user_delete' => '[user:cancel-url]',
        '!date' => '[site:current-date]',
        '!og' => '[user:user-register-notify-og-groups]',
        '!profile' => '',
      );
      $string = strtr($string, $replace_pairs);
      variable_set('user_register_notify_' . $variable, $string);
      $messages[] = t('Variable "user_register_notify_@type" has been updated. The old placeholders have been replaced with standard token placeholders.', array(
        '@type' => $variable,
      ));
      if (!module_exists('entity') && strpos($string, '[user:status]') !== FALSE) {
        drupal_set_message(t('At least one e-mail template uses [user:status] token, but it may not available without entity module. Please review your User Registration Notification settings.'), 'warning');
      }
    }
  }
  return implode(' ', $messages);
}