function simplenews_subscription_filter_form in Simplenews 5
Same name and namespace in other branches
- 6.2 includes/simplenews.admin.inc \simplenews_subscription_filter_form()
- 6 simplenews.admin.inc \simplenews_subscription_filter_form()
- 7.2 includes/simplenews.admin.inc \simplenews_subscription_filter_form()
- 7 includes/simplenews.admin.inc \simplenews_subscription_filter_form()
Return form for subscription filters.
1 string reference to 'simplenews_subscription_filter_form'
- simplenews_subscription_admin in ./
simplenews.module - Menu callback: subscription administration.
File
- ./
simplenews.module, line 1842
Code
function simplenews_subscription_filter_form() {
// Current filter selections in $session var; stored at form submission
// Example: array('newsletter' => 'all', 'email' => 'hotmail')
$session =& $_SESSION['simplenews_subscriptions_filter'];
$session = is_array($session) ? $session : _simplenews_subscription_filter_default();
$filters = simplenews_subscription_filters();
$form['filters'] = array(
'#type' => 'fieldset',
'#title' => t('Subscription filters'),
'#collapsible' => FALSE,
'#prefix' => '<div class="simplenews-subscription-filter">',
'#suffix' => '</div>',
);
// Filter values are default
$form['filters']['newsletter'] = array(
'#type' => 'select',
'#title' => $filters['newsletter']['title'],
'#options' => $filters['newsletter']['options'],
'#default_value' => $session['newsletter'],
);
$form['filters']['email'] = array(
'#type' => 'textfield',
'#title' => $filters['email']['title'],
'#default_value' => $session['email'],
);
$form['filters']['submit'] = array(
'#type' => 'submit',
'#value' => t('Filter'),
'#prefix' => '<span class="spacer" />',
);
// Add Reset button if filter is in use
if ($session != _simplenews_subscription_filter_default()) {
$form['filters']['reset'] = array(
'#type' => 'submit',
'#value' => t('Reset'),
);
}
return $form;
}