function simplenews_subscription_filter_form in Simplenews 7
Same name and namespace in other branches
- 5 simplenews.module \simplenews_subscription_filter_form()
- 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()
Return form for subscription filters.
See also
simplenews_subscription_filter_form_submit()
1 call to simplenews_subscription_filter_form()
- simplenews_admin_subscription in includes/
simplenews.admin.inc - Menu callback: subscription administration.
File
- includes/
simplenews.admin.inc, line 1604 - Newsletter admin, subscription admin, simplenews settings
Code
function simplenews_subscription_filter_form() {
// Current filter selections in $session var; stored at form submission
// Example: array('list' => 'all', 'email' => 'hotmail')
$session = isset($_SESSION['simplenews_subscriptions_filter']) ? $_SESSION['simplenews_subscriptions_filter'] : '';
$session = is_array($session) ? $session : _simplenews_subscription_filter_default();
$filters = simplenews_subscription_filters();
$form['filters'] = array(
'#type' => 'fieldset',
'#title' => t('Show only subscription which'),
'#collapsible' => FALSE,
);
// Filter values are default
$form['filters']['list'] = array(
'#type' => 'select',
'#title' => $filters['list']['title'],
'#options' => $filters['list']['options'],
'#default_value' => $session['list'],
);
$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;
}