You are here

function elasticsearch_connector_statistics_init 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_init()
  2. 7 modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.module \elasticsearch_connector_statistics_init()

Implements hook_init().

File

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

Code

function elasticsearch_connector_statistics_init() {
  global $user, $language;
  if (path_is_admin($_GET['q']) && !variable_get('elasticsearch_connector_statistics_enable_access_log_admin', 0)) {
    return;
  }
  $settings = array(
    'elasticsearch_connector' => array(
      'statistics' => array(
        'image_src' => url(drupal_get_path('module', 'elasticsearch_connector_statistics') . '/elasticsearch_connector_statistics.php', array(
          'absolute' => TRUE,
          // Transfer some of the information of the current page to the stats collector.
          'query' => array(
            // TODO: log also all get parameters.
            'current_path' => current_path(),
            'title' => drupal_get_title(),
            'uid' => $user->uid,
            'page_language' => $language->language,
            'referer' => $_SERVER['HTTP_REFERER'],
          ),
        )),
      ),
    ),
  );
  drupal_add_js($settings, 'setting');
  drupal_add_js(drupal_get_path('module', 'elasticsearch_connector_statistics') . '/js/elasticsearch-connector-statistics-load.js', array(
    'type' => 'file',
    'scope' => 'footer',
  ));
}