function statistics_user_tracker
Same name and namespace in other branches
- 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();
}
}