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';
}
}
}