diff options
author | Dries Buytaert <dries@buytaert.net> | 2004-11-28 13:46:26 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2004-11-28 13:46:26 +0000 |
commit | a9ae83149300698c5379facd17e1e6bd04dadeef (patch) | |
tree | 7683187b410753f5362185167bebebfd35347fec /modules/statistics | |
parent | c9f8c6697ba13b94d9d5a4459339e75f5ebf7c38 (diff) | |
download | brdo-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.module | 9 |
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); |