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;
}