summaryrefslogtreecommitdiff
path: root/modules/statistics
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2004-11-28 13:46:26 +0000
committerDries Buytaert <dries@buytaert.net>2004-11-28 13:46:26 +0000
commita9ae83149300698c5379facd17e1e6bd04dadeef (patch)
tree7683187b410753f5362185167bebebfd35347fec /modules/statistics
parentc9f8c6697ba13b94d9d5a4459339e75f5ebf7c38 (diff)
downloadbrdo-a9ae83149300698c5379facd17e1e6bd04dadeef.tar.gz
brdo-a9ae83149300698c5379facd17e1e6bd04dadeef.tar.bz2
- Made it possible to sort the referrers by last visit.
Diffstat (limited to 'modules/statistics')
-rw-r--r--modules/statistics/statistics.module9
1 files changed, 5 insertions, 4 deletions
diff --git a/modules/statistics/statistics.module b/modules/statistics/statistics.module
index edb6509ec..719c02932 100644
--- a/modules/statistics/statistics.module
+++ b/modules/statistics/statistics.module
@@ -301,23 +301,24 @@ function statistics_top_users() {
* Menu callback; presents the "Top referrers" page.
*/
function statistics_top_referrers() {
- $query = "SELECT url, COUNT(url) AS hits FROM {accesslog} WHERE url NOT LIKE '%". db_escape_string($_SERVER['HTTP_HOST']) ."%' AND url <> '' GROUP BY url";
+ $query = "SELECT url, COUNT(url) AS hits, MAX(timestamp) AS last FROM {accesslog} WHERE url NOT LIKE '%". db_escape_string($_SERVER['HTTP_HOST']) ."%' AND url <> '' GROUP BY url";
$query_cnt = "SELECT COUNT(DISTINCT(url)) FROM {accesslog} WHERE url <> '' AND url NOT LIKE '%". db_escape_string($_SERVER['HTTP_HOST']) ."%'";
$title = t('Top referrers in the past %interval', array('%interval' => format_interval(variable_get('statistics_flush_accesslog_timer', 259200))));
$header = array(
array('data' => t('Hits'), 'field' => 'hits', 'sort' => 'desc'),
- array('data' => t('Url'), 'field' => 'url')
+ array('data' => t('Url'), 'field' => 'url'),
+ array('data' => t('Last visit'), 'field' => 'last'),
);
$query .= tablesort_sql($header);
$result = pager_query($query, 30, 0, $query_cnt);
while ($referrer = db_fetch_object($result)) {
- $rows[] = array($referrer->hits, '<a href="'. $referrer->url .'">'. _statistics_column_width($referrer->url, '_refer', 75) .'</a>');
+ $rows[] = array($referrer->hits, '<a href="'. $referrer->url .'">'. _statistics_column_width($referrer->url, '_refer', 65) .'</a>', t('%time ago', array('%time' => format_interval(time() - $referrer->last))));
}
if ($pager = theme('pager', NULL, 30, 0, tablesort_pager())) {
- $rows[] = array(array('data' => $pager, 'colspan' => '2'));
+ $rows[] = array(array('data' => $pager, 'colspan' => '3'));
}
print theme('page', theme('table', $header, $rows), $title);