function simplenews_issue_filter_form in Simplenews 7.2
Same name and namespace in other branches
- 7 includes/simplenews.admin.inc \simplenews_issue_filter_form()
Return form for issue filters.
See also
simplenews_issue_filter_form_submit()
1 call to simplenews_issue_filter_form()
- simplenews_admin_newsletter_issues in includes/
simplenews.admin.inc - Menu callback: Admin form for sent and draft newsletters.
File
- includes/
simplenews.admin.inc, line 50 - Newsletter admin, subscription admin, simplenews settings
Code
function simplenews_issue_filter_form() {
// Current filter selections in $session var; stored at form submission
// Example: array('newsletter' => 'all')
$session = isset($_SESSION['simplenews_issue_filter']) ? $_SESSION['simplenews_issue_filter'] : _simplenews_issue_filter_default();
$filters = simplenews_issue_filters();
$form['filters'] = array(
'#type' => 'fieldset',
'#title' => t('Show only newsletters which'),
);
// Filter values are default
$form['filters']['newsletter'] = array(
'#type' => 'select',
'#title' => $filters['newsletter']['title'],
'#options' => $filters['newsletter']['options'],
'#default_value' => $session['newsletter'],
);
$form['filters']['buttons']['submit'] = array(
'#type' => 'submit',
'#value' => t('Filter'),
'#prefix' => '<span class="spacer" />',
);
// Add Reset button if filter is in use
if ($session != _simplenews_issue_filter_default()) {
$form['filters']['buttons']['reset'] = array(
'#type' => 'submit',
'#value' => t('Reset'),
);
}
return $form;
}