mediamosa_browse_collection_filter_form

Versions
mediamosa-21
mediamosa_browse_collection_filter_form()

Form builder; Return form for collection filters.

See also

mediamosa_browse_collection_filter_form_submit()

Code

sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_collection.inc, line 51

<?php
function mediamosa_browse_collection_filter_form() {

  // Get session.
  $session = _mediamosa_browse_collection_session();

  $form = array();

  $form['filters'] = array(
    '#type' => 'fieldset',
    '#title' => t('Filter'),
    '#collapsible' => TRUE,
    '#prefix' => '<div id="searchparameters">',
    '#suffix' => '</div>',
  );

  $form['filters']['operator'] = array(
    '#type' => 'select',
    '#title' => t('Search criteria operator'),
    '#description' => t("Filter on all search criteria ('AND') or a least one criterium ('OR')."),
    '#options' => array('and' => t('AND'), 'or' => t('OR')),
    '#default_value' => isset($session['operator']) ? $session['operator'] : 'and',
  );

  $form['filters']['searchparameters'] = array(
    '#type' => 'fieldset',
    '#title' => t('Search criteria'),
  );

  $form['filters']['searchparameters']['add'] = array(
    '#type' => 'submit',
    '#value' => t('Add search item'),
    '#ajax' => array(
      'event' => 'click',
      'wrapper' => 'searchparameters',
      'path' => 'admin/mediamosa/browse/js/collection/searchparameters',
      'method' => 'replace',
    ),
    '#weight' => 10,
  );

  $form['filters']['searchparameters']['reset'] = array(
    '#type' => 'submit',
    '#value' => t('Reset'),
    '#ajax' => array(
      'event' => 'click',
      'wrapper' => 'searchparameters',
      'path' => 'admin/mediamosa/browse/js/collection/searchparameters',
      'method' => 'replace',
    ),
    '#weight' => 11,
  );


  $form['filter']['apply'] = array(
    '#type' => 'submit',
    '#value' => t('Apply filter'),
  );

  $form = _mediamosa_browse_collection_searchparameters($form);

  return $form;
}
?>