summaryrefslogtreecommitdiff
path: root/modules/statistics/statistics.pages.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-04-13 10:40:13 +0000
committerDries Buytaert <dries@buytaert.net>2009-04-13 10:40:13 +0000
commitdd3e3989cd044e7d3894e2653fad80d94decb7dd (patch)
treebd4b039f09c7827870f07078e093034c1c978477 /modules/statistics/statistics.pages.inc
parent976dc16b0cede73926629b005a4949e4afebaf79 (diff)
downloadbrdo-dd3e3989cd044e7d3894e2653fad80d94decb7dd.tar.gz
brdo-dd3e3989cd044e7d3894e2653fad80d94decb7dd.tar.bz2
- Patch #394560 by Berdir: converted statistics module to the new database abstraction layer.
Diffstat (limited to 'modules/statistics/statistics.pages.inc')
-rw-r--r--modules/statistics/statistics.pages.inc24
1 files changed, 20 insertions, 4 deletions
diff --git a/modules/statistics/statistics.pages.inc b/modules/statistics/statistics.pages.inc
index cb1a43612..777080dd3 100644
--- a/modules/statistics/statistics.pages.inc
+++ b/modules/statistics/statistics.pages.inc
@@ -15,9 +15,19 @@ function statistics_node_tracker() {
array('data' => t('User'), 'field' => 'u.name'),
array('data' => t('Operations')));
- $result = pager_query('SELECT a.aid, a.timestamp, a.url, a.uid, u.name FROM {accesslog} a LEFT JOIN {users} u ON a.uid = u.uid WHERE a.path LIKE \'node/%d%%\'' . tablesort_sql($header), 30, 0, NULL, $node->nid);
+ $query = db_select('accesslog', 'a')->extend('PagerDefault')->extend('TableSort');
+ $query->join('users', 'u', 'a.uid = u.uid');
+
+ $query
+ ->fields('a', array('aid', 'timestamp', 'url', 'uid'))
+ ->fields('u', array('name'))
+ ->condition('path', 'node/' . $node->nid . '%', 'LIKE')
+ ->limit(30)
+ ->setHeader($header);
+
+ $result = $query->execute();
$rows = array();
- while ($log = db_fetch_object($result)) {
+ foreach ($result as $log) {
$rows[] = array(
array('data' => format_date($log->timestamp, 'small'), 'class' => 'nowrap'),
_statistics_link($log->url),
@@ -46,10 +56,16 @@ function statistics_user_tracker() {
array('data' => t('Timestamp'), 'field' => 'timestamp', 'sort' => 'desc'),
array('data' => t('Page'), 'field' => 'path'),
array('data' => t('Operations')));
+ $query = db_select('accesslog', 'a')->extend('PagerDefault')->extend('TableSort');
+ $query
+ ->fields('a', array('aid', 'timestamp', 'path', 'title'))
+ ->condition('uid', $account->uid)
+ ->limit(30)
+ ->setHeader($header);
- $result = pager_query('SELECT aid, timestamp, path, title FROM {accesslog} WHERE uid = %d' . tablesort_sql($header), 30, 0, NULL, $account->uid);
+ $result = $query->execute();
$rows = array();
- while ($log = db_fetch_object($result)) {
+ foreach ($result as $log) {
$rows[] = array(
array('data' => format_date($log->timestamp, 'small'), 'class' => 'nowrap'),
_statistics_format_item($log->title, $log->path),