You are here

function _subscriptions_mail_form_mail_edit_trans_alter in Subscriptions 6

Implementation of hook_form_alter().

Add the digest parts to the subscriptions_mail_digest mail_edit page.

1 call to _subscriptions_mail_form_mail_edit_trans_alter()
subscriptions_mail_form_mail_edit_trans_alter in ./subscriptions_mail.module
Implementation of hook_form_alter().

File

./subscriptions_mail.admin.inc, line 125
Subscriptions module mail gateway (admin functions).

Code

function _subscriptions_mail_form_mail_edit_trans_alter(&$form, &$form_state) {
  $mailkey = 'subscriptions_mail_digest';
  if ($form['id']['#value'] == $mailkey) {
    $tr = 't';
    $langcode = $form['language']['#value'];
    $form['mail']['subject']['#title'] = t('Digest subject');
    $form['mail']['body']['#title'] = t('Digest body');
    $form['mail']['body']['#rows'] = 8;
    $digest_item = subscriptions_mail_template_load(SUBSCRIPTIONS_DIGEST_MAILKEY . '+item', $langcode, 'body', 'DITEM');
    $digest_item_separator = subscriptions_mail_template_load(SUBSCRIPTIONS_DIGEST_MAILKEY . '+item', $langcode, 'subject', 'SEP');
    $digest_item_comment = subscriptions_mail_template_load(SUBSCRIPTIONS_DIGEST_MAILKEY . '+comment', $langcode, 'body', 'DITEMCMT');
    $form['mail']['digest_item'] = array(
      '#title' => t('Digest item'),
      '#type' => 'textarea',
      '#default_value' => $digest_item,
      '#rows' => 15,
    );
    if ($placeholders = module_invoke('subscriptions_content', 'mail_edit_tokens_list', 'digest')) {
      $doc = "<dl>\n";
      foreach ($placeholders as $name => $description) {
        $doc .= '<dt>' . $name . '</dt>';
        $doc .= '<dd>' . $description . '</dd>';
      }
      $doc .= "</dl>\n";
      $form['mail']['digest_item_help'] = array(
        '#title' => $tr('Replacement patterns'),
        '#type' => 'fieldset',
        '#collapsible' => TRUE,
        '#collapsed' => TRUE,
      );
      $form['mail']['digest_item_help']['help'] = array(
        '#value' => $doc,
      );
    }
    $form['mail']['digest_item_comment'] = array(
      '#title' => t('Digest item comment'),
      '#type' => 'textarea',
      '#default_value' => $digest_item_comment,
      '#rows' => 4,
      '#description' => t('The comments inside a digest item body.'),
    );
    if ($placeholders = module_invoke('subscriptions_content', 'mail_edit_tokens_list', 'comments')) {
      $doc = "<dl>\n";
      foreach ($placeholders as $name => $description) {
        $doc .= '<dt>' . $name . '</dt>';
        $doc .= '<dd>' . $description . '</dd>';
      }
      $doc .= "</dl>\n";
      $form['mail']['comment_token_help'] = array(
        '#title' => t('Replacement patterns'),
        '#type' => 'fieldset',
        '#collapsible' => TRUE,
        '#collapsed' => TRUE,
      );
      $form['mail']['comment_token_help']['help'] = array(
        '#value' => $doc,
      );
    }
    $form['mail']['digest_item_separator'] = array(
      '#title' => t('Digest item separator'),
      '#type' => 'textarea',
      '#default_value' => $digest_item_separator,
      '#rows' => 2,
      '#description' => t('The separator between digest items (if needed).'),
    );
    $form['op']['#submit'][] = 'subscriptions_mail_form_mail_edit_trans_save';
    if (isset($form['delete'])) {
      $form['delete']['#submit'][] = 'subscriptions_mail_form_mail_edit_trans_delete';
    }
  }
}