statistics_recent_hits

5 statistics.module statistics_recent_hits()
6 statistics.admin.inc statistics_recent_hits()
7 statistics.admin.inc statistics_recent_hits()
8 statistics.admin.inc statistics_recent_hits()

Menu callback; presents the "recent hits" page.

1 string reference to 'statistics_recent_hits'

File

modules/statistics/statistics.admin.inc, line 11
Admin page callbacks for the statistics module.

Code

function statistics_recent_hits() {
  $header = array(
    array(
      'data' => t('Timestamp'),
      'field' => 'a.timestamp',
      'sort' => 'desc',
    ),
    array(
      'data' => t('Page'),
      'field' => 'a.path',
    ),
    array(
      'data' => t('User'),
      'field' => 'u.name',
    ),
    array('data' => t('Operations')),
  );

  $query = db_select('accesslog', 'a', array('target' => 'slave'))->extend('PagerDefault')->extend('TableSort');
  $query->join('users', 'u', 'a.uid = u.uid');
  $query
    ->fields('a', array('aid', 'timestamp', 'path', 'title', 'uid'))
    ->fields('u', array('name'))
    ->limit(30)
    ->orderByHeader($header);

  $result = $query->execute();
  $rows = array();
  foreach ($result as $log) {
    $rows[] = array(
      array(
        'data' => format_date($log->timestamp, 'short'),
        'class' => array('nowrap'),
      ),
      _statistics_format_item($log->title, $log->path),
      theme('username', array('account' => $log)),
      l(t('details'), "admin/reports/access/$log->aid"),
    );
  }

  $build['statistics_table'] = array(
    '#theme' => 'table', 
    '#header' => $header, 
    '#rows' => $rows, 
    '#empty' => t('No statistics available.'),
  );
  $build['statistics_pager'] = array('#theme' => 'pager');
  return $build;
}
Login or register to post comments