message_subscribe.admin.inc in Message Subscribe 7
Administration settings for Message subscribe UI.
File
includes/message_subscribe.admin.incView source
<?php
/**
* @file
* Administration settings for Message subscribe UI.
*/
/**
* Menu callback; Admin settings form.
*/
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);
}
Functions
Name | Description |
---|---|
message_subscribe_admin_settings | Menu callback; Admin settings form. |