You are here

function elasticsearch_connector_statistics_settings_form in Elasticsearch Connector 7.2

Same name and namespace in other branches
  1. 7.5 modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.admin.inc \elasticsearch_connector_statistics_settings_form()
  2. 7 modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.admin.inc \elasticsearch_connector_statistics_settings_form()

Form constructor for the statistics administration form.

See also

system_settings_form()

1 string reference to 'elasticsearch_connector_statistics_settings_form'
elasticsearch_connector_statistics_menu in modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.module
Implements hook_menu().

File

modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.admin.inc, line 14
Admin page callbacks for the Statistics module.

Code

function elasticsearch_connector_statistics_settings_form() {
  $form['elasticsearch_connector_statistics_cluster'] = array(
    '#type' => 'ec_index',
    '#title' => t('Select cluster'),
    '#required' => TRUE,
    '#default_value' => variable_get('elasticsearch_connector_statistics_cluster', array()),
    '#description' => t('Select the settings in order to be able to hold the logs.'),
  );

  // Access log settings.
  $form['access'] = array(
    '#type' => 'fieldset',
    '#title' => t('Access log settings'),
  );
  $form['access']['elasticsearch_connector_statistics_enable_access_log'] = array(
    '#type' => 'checkbox',
    '#title' => t('Enable access log'),
    '#default_value' => variable_get('elasticsearch_connector_statistics_enable_access_log', 0),
    '#description' => t('Log each page access. Required for referrer statistics.'),
  );
  $form['access']['elasticsearch_connector_statistics_enable_access_log_admin'] = array(
    '#type' => 'checkbox',
    '#title' => t('Enable access log of admin pages'),
    '#default_value' => variable_get('elasticsearch_connector_statistics_enable_access_log_admin', 0),
    '#description' => t('Log every admin page access'),
  );
  $form['access']['elasticsearch_connector_statistics_ttl'] = array(
    '#type' => 'textfield',
    '#title' => t('Elasticsearch TTL Interval'),
    '#default_value' => variable_get('elasticsearch_connector_statistics_ttl', ELASTICSEARCH_CONNECTOR_STATS_DEFAULT_INTERVAL),
    '#element_validate' => array(
      '_elasticsearch_connector_validate_ttl_field',
    ),
    '#description' => t('Use format like 1d. Suffix can be d (days), m (minutes), h (hours), ms (milliseconds) or w (weeks).' . ' You can dynamically update the default interval.' . ' However it won\'t change the TTL of already indexed messages but will be used for future logs.'),
  );
  $form['#validate'] = array(
    'elasticsearch_connector_statistics_settings_form_validate',
  );
  $form['#submit'] = array(
    'elasticsearch_connector_statistics_settings_form_submit',
  );
  return system_settings_form($form);
}