You are here

function message_subscribe_admin_settings in Message Subscribe 7

Menu callback; Admin settings form.

1 string reference to 'message_subscribe_admin_settings'
message_subscribe_menu in ./message_subscribe.module
Implements hook_menu().

File

includes/message_subscribe.admin.inc, line 11
Administration settings for Message subscribe UI.

Code

function message_subscribe_admin_settings() {
  $form['message_subscribe_default_notifiers'] = array(
    '#type' => 'select',
    '#title' => t('Default message notifiers'),
    '#description' => t('Which message notifiers will be added to every subscription.'),
    '#default_value' => variable_get('message_subscribe_default_notifiers', 'email'),
    '#multiple' => TRUE,
    '#options' => message_notify_get_notifiers_as_options(),
    '#required' => FALSE,
  );
  $form['message_subscribe_notify_own_actions'] = array(
    '#type' => 'checkbox',
    '#title' => t('Notify author of their own submissions'),
    '#description' => t('Determines if the user that caused the message notification receive a message about their actions. e.g. If I add a comment to a node, should I get an email saying I added a comment to a node?'),
    '#default_value' => variable_get('message_subscribe_notify_own_actions', FALSE),
  );
  $prefix = variable_get('message_subscribe_flag_prefix', 'subscribe') . '_';

  // For every subscription flag, show a view selection.
  foreach (message_subscribe_flag_get_flags() as $flag) {
    $name = 'message_' . $flag->name;
    $params = array(
      '@title' => $flag->title,
    );
    $entity_type = FLAG_API_VERSION == 3 ? $flag->entity_type : $flag->content_type;
    $form[$name] = array(
      '#type' => 'select',
      '#title' => t('View for flag <em>@title</em>', $params),
      '#description' => t('Select the View that should be used for flag @title.', $params),
      '#options' => views_get_views_as_options(),
      '#default_value' => variable_get($name, $prefix . $entity_type . ':default'),
      '#required' => TRUE,
    );
  }
  $form['message_subscribe_flag_prefix'] = array(
    '#type' => 'textfield',
    '#title' => t('Flag prefix'),
    '#description' => t('The prefix that will be used to identify subscription flags. This can be used if you already have flags defined with another prefix e.g. "follow".'),
    '#default_value' => variable_get('message_subscribe_flag_prefix', 'subscribe'),
    '#required' => FALSE,
  );
  $form['message_subscribe_use_queue'] = array(
    '#type' => 'checkbox',
    '#title' => t('Use queue'),
    '#description' => t('Use the queue to process the Messages.'),
    '#default_value' => variable_get('message_subscribe_use_queue', FALSE),
  );
  return system_settings_form($form);
}