You are here

function simplenews_issue_filter_form in Simplenews 7.2

Same name and namespace in other branches
  1. 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;
}