You are here

function filelog_ui_filter_form in File Log 6.2

Return form for filelog_ui administration filters.

See also

filelog_ui_filter_form_submit()

1 string reference to 'filelog_ui_filter_form'
filelog_ui_overview in ./filelog_ui.pages.inc
Menu callback; displays a listing of log messages.

File

./filelog_ui.pages.inc, line 170
Log viewer page callbacks for the filelog_ui module.

Code

function filelog_ui_filter_form() {
  $session =& $_SESSION['filelog_ui_overview_filter'];
  $session = is_array($session) ? $session : array();
  $types = array();
  foreach (_filelog_ui_get_message_types() as $type) {
    $types[$type] = $type;
  }
  $form['filters'] = array(
    '#type' => 'fieldset',
    '#title' => t('Filter log messages'),
    '#theme' => 'filelog_ui_filters',
    '#collapsible' => TRUE,
    '#collapsed' => !empty($session),
  );
  $form['filters']['status']['type'] = array(
    '#title' => t('Type'),
    '#type' => 'select',
    '#multiple' => TRUE,
    '#size' => 8,
    '#options' => $types,
    '#attributes' => array(
      'class' => 'filelog-ui-multiple',
    ),
  );
  if (!empty($session['type'])) {
    $form['filters']['status']['type']['#default_value'] = $session['type'];
  }
  $form['filters']['status']['severity'] = array(
    '#title' => t('Severity'),
    '#type' => 'select',
    '#multiple' => TRUE,
    '#size' => 8,
    '#options' => watchdog_severity_levels(),
    '#attributes' => array(
      'class' => 'filelog-ui-multiple',
    ),
  );
  if (!empty($session['severity'])) {
    $form['filters']['status']['severity']['#default_value'] = $session['severity'];
  }
  $form['filters']['status']['date_from'] = array(
    '#title' => t('Date from'),
    '#type' => 'date',
    '#default_value' => empty($session['date_from']) ? _filelog_ui_time_to_date(time() - 86400) : $session['date_from'],
    '#prefix' => '<div class="container-dates">',
  );
  $form['filters']['status']['date_to'] = array(
    '#title' => t('Date to'),
    '#type' => 'date',
    '#suffix' => '</div>',
  );
  if (!empty($session['date_to'])) {
    $form['filters']['status']['date_to']['#default_value'] = $session['date_to'];
  }
  $form['filters']['status']['hostname'] = array(
    '#title' => t('Hostname (IP address)'),
    '#type' => 'textfield',
    '#size' => 25,
    '#field_prefix' => t('Starts with'),
    '#prefix' => '<div class="container-texts">',
  );
  if (!empty($session['hostname'])) {
    $form['filters']['status']['hostname']['#default_value'] = $session['hostname'];
  }
  $form['filters']['status']['referer'] = array(
    '#title' => t('Referer'),
    '#type' => 'textfield',
    '#size' => 25,
    '#field_prefix' => t('Starts with'),
    '#suffix' => '</div>',
  );
  if (!empty($session['referer'])) {
    $form['filters']['status']['referer']['#default_value'] = $session['referer'];
  }
  $form['filters']['buttons']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Filter'),
  );
  if (!empty($session)) {
    $form['filters']['buttons']['reset'] = array(
      '#type' => 'submit',
      '#value' => t('Reset'),
    );
  }
  return $form;
}