You are here

function subscriptions_content_form_alter in Subscriptions 2.0.x

Same name and namespace in other branches
  1. 5.2 subscriptions_content.module \subscriptions_content_form_alter()
  2. 6 subscriptions_content.module \subscriptions_content_form_alter()
  3. 7 subscriptions_content.module \subscriptions_content_form_alter()

Implements hook_form_alter().

Adds the Send Subscriptions Notifications checkbox to the Publishing Options fieldset on the node edit form.

_state

Parameters

array $form:

string $form_id:

File

subscriptions_content/subscriptions_content.module, line 503
Subscriptions to content events.

Code

function subscriptions_content_form_alter(array &$form, array &$form_state, $form_id) {
  if (isset($form['type']['#value']) && $form['type']['#value'] . '_node_form' == $form_id) {
    if (isset($form['options'])) {
      $tr = 't';
      $form['options']['subscriptions_notify'] = [
        '#weight' => 50,
      ];
      $form['options']['subscriptions_notify']['subscriptions_notify'] = [
        '#type' => 'checkbox',
        '#title' => t('Send subscriptions notifications'),
        '#default_value' => isset($form['#node']->subscriptions_notify) ? $form['#node']->subscriptions_notify : TRUE,
        '#attributes' => [
          'class' => [
            'subscriptions-notifications',
          ],
        ],
      ];
      $form['options']['subscriptions_notify']['note'] = [
        '#type' => 'item',
        '#description' => t('You may want to turn %Send_subscriptions_notifications OFF when you only change %Publishing_options, otherwise Subscriptions will send out "update" notifications &mdash; this option is not saved.<br />Subscriptions does not send notifications for unpublished nodes (except to users who have the %administer_nodes permission), but when you set %Published to ON, Subscriptions will send out "new" notifications, unless you turn this off here.', [
          '%Send_subscriptions_notifications' => t('Send subscriptions notifications'),
          '%Publishing_options' => $tr('Publishing options'),
          '%administer_nodes' => $tr('Administer content'),
          '%Published' => $tr('Published'),
        ]),
      ];
    }
  }
}