You are here

function elasticsearch_connector_statistics_menu in Elasticsearch Connector 7.2

Same name and namespace in other branches
  1. 7.5 modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.module \elasticsearch_connector_statistics_menu()
  2. 7 modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.module \elasticsearch_connector_statistics_menu()

Implements hook_menu().

File

modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.module, line 107
Logs and displays access statistics for a site.

Code

function elasticsearch_connector_statistics_menu() {
  $settings_path = elasticsearch_connector_main_settings_path();
  $items[$settings_path . '/statistics'] = array(
    'title' => 'Elasticsearch Statistics Settings',
    'description' => 'Control details about what and how your site logs access elasticsearch_connector_statistics.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'elasticsearch_connector_statistics_settings_form',
    ),
    'access arguments' => array(
      'administer elasticsearch_connector_statistics',
    ),
    'file' => 'elasticsearch_connector_statistics.admin.inc',
  );
  $items['admin/reports/ecs-hits'] = array(
    'title' => 'Recent hits',
    'description' => 'View pages that have recently been visited.',
    'page callback' => 'elasticsearch_connector_statistics_recent_hits',
    'access arguments' => array(
      'access elasticsearch_connector_statistics',
    ),
    'file' => 'elasticsearch_connector_statistics.admin.inc',
  );
  $items['admin/reports/ecs-pages'] = array(
    'title' => 'Top pages',
    'description' => 'View pages that have been hit frequently.',
    'page callback' => 'elasticsearch_connector_statistics_top_pages',
    'access arguments' => array(
      'access elasticsearch_connector_statistics',
    ),
    'file' => 'elasticsearch_connector_statistics.admin.inc',
  );
  $items['admin/reports/ecs-ip'] = array(
    'title' => 'Top IP',
    'description' => 'View ip that have been hit frequently.',
    'page callback' => 'elasticsearch_connector_statistics_top_ip',
    'access arguments' => array(
      'access elasticsearch_connector_statistics',
    ),
    'file' => 'elasticsearch_connector_statistics.admin.inc',
  );
  $items['admin/reports/ecs-visitors'] = array(
    'title' => 'Top visitors',
    'description' => 'View visitors that hit many pages.',
    'page callback' => 'elasticsearch_connector_statistics_top_visitors',
    'access arguments' => array(
      'access elasticsearch_connector_statistics',
    ),
    'file' => 'elasticsearch_connector_statistics.admin.inc',
  );
  $items['admin/reports/ecs-referrers'] = array(
    'title' => 'Top referrers',
    'description' => 'View top referrers.',
    'page callback' => 'elasticsearch_connector_statistics_top_referrers',
    'access arguments' => array(
      'access elasticsearch_connector_statistics',
    ),
    'file' => 'elasticsearch_connector_statistics.admin.inc',
  );
  $items['admin/reports/ecs-access/%'] = array(
    'title' => 'Details',
    'description' => 'View access log.',
    'page callback' => 'elasticsearch_connector_statistics_access_log',
    'page arguments' => array(
      3,
    ),
    'access arguments' => array(
      'access elasticsearch_connector_statistics',
    ),
    'file' => 'elasticsearch_connector_statistics.admin.inc',
  );
  return $items;
}