function statistics_user_tracker

Same name and namespace in other branches
  1. 6.x drupal-6.x/modules/statistics/statistics.pages.inc \statistics_user_tracker()

Page callback: Displays statistics for a user.

Return value

array A render array containing user statistics. If information for the user was not found, this will deliver a page not found error via drupal_not_found().

1 string reference to 'statistics_user_tracker'
statistics_menu in drupal-7.x/modules/statistics/statistics.module
Implements hook_menu().

Archivo

drupal-7.x/modules/statistics/statistics.pages.inc, line 69
User page callbacks for the Statistics module.

Código

function statistics_user_tracker() {
  if ($account = user_load(arg(1))) {

    $header = array(
      array(
        'data' => t('Timestamp'),
        'field' => 'timestamp',
        'sort' => 'desc',
      ),
      array(
        'data' => t('Page'),
        'field' => 'path',
      ),
      array('data' => t('Operations')),
    );
    $query = db_select('accesslog', 'a', array('target' => 'slave'))->extend('PagerDefault')->extend('TableSort');
    $query->fields('a', array('aid', 'timestamp', 'path', 'title'))->condition('uid', $account->uid)->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),
        l(t('details'), "admin/reports/access/$log->aid"),
      );
    }

    drupal_set_title(format_username($account));
    $build['statistics_table'] = array(
      '#theme' => 'table',
      '#header' => $header,
      '#rows' => $rows,
      '#empty' => t('No statistics available.'),
    );
    $build['statistics_pager'] = array('#theme' => 'pager');
    return $build;
  }
  else {
    drupal_not_found();
  }
}