summaryrefslogtreecommitdiff
path: root/modules/tracker/tracker.module
diff options
context:
space:
mode:
authorKjartan Mannes <kjartan@2.no-reply.drupal.org>2004-02-21 22:20:21 +0000
committerKjartan Mannes <kjartan@2.no-reply.drupal.org>2004-02-21 22:20:21 +0000
commit2c2b0904dced6b03b35378890916aadc840d0107 (patch)
tree4b135d42f7a671c9e31ab315c757e0b09f7fd8e2 /modules/tracker/tracker.module
parentbb823358dc1249492da432a750ab7846f405de33 (diff)
downloadbrdo-2c2b0904dced6b03b35378890916aadc840d0107.tar.gz
brdo-2c2b0904dced6b03b35378890916aadc840d0107.tar.bz2
- Coding style fixes.
- Extended tracker comments to handle project issues.
Diffstat (limited to 'modules/tracker/tracker.module')
-rw-r--r--modules/tracker/tracker.module32
1 files changed, 10 insertions, 22 deletions
diff --git a/modules/tracker/tracker.module b/modules/tracker/tracker.module
index 51d7caeb7..6bbc80f43 100644
--- a/modules/tracker/tracker.module
+++ b/modules/tracker/tracker.module
@@ -1,32 +1,19 @@
<?php
// $Id$
-function tracker_help($section = "admin/help#tracker") {
- $output = "";
-
+function tracker_help($section = 'admin/help#tracker') {
switch ($section) {
case 'admin/help#tracer':
- $output = t("<p>The tracker module is a handy module for displaying the most recent posts. By following the <i>recent posts</i> link in the user block, a user may quickly review all recent postings.</p>");
- break;
+ return t('<p>The tracker module is a handy module for displaying the most recent posts. By following the <i>recent posts</i> link in the user block, a user may quickly review all recent postings.</p>');
case 'admin/system/modules#description':
- $output = t("Enables tracking of recent posts for users.");
- break;
+ return t('Enables tracking of recent posts for users.');
}
-
- return $output;
}
function tracker_link($type) {
-
- $links = array();
-
- if ($type == "system") {
- if (user_access("access content")) {
- menu("tracker", t("recent posts"), "tracker_page", 1);
- }
+ if ($type == 'system' && user_access('access content')) {
+ menu('tracker', t('recent posts'), 'tracker_page', 1);
}
-
- return $links;
}
function tracker_posts($id = 0) {
@@ -37,23 +24,24 @@ function tracker_posts($id = 0) {
array("data" => t("author"), "field" => "u.name"),
array("data" => t("last post"), "field" => "last_activity", "sort" => "desc")
);
- if ($id) {
+ if ($id) {
$sql = "SELECT n.nid, n.title, n.type, n.changed, n.uid, u.name, MAX(GREATEST(n.changed, c.timestamp)) AS last_activity FROM {node} n LEFT JOIN {comments} c ON n.nid = c.nid INNER JOIN {users} u ON n.uid = u.uid WHERE n.uid = '". check_query($id) ."' AND n.status = 1 GROUP BY n.nid, n.title, n.type, n.changed, n.uid, u.name";
$sql .= tablesort_sql($header);
$sresult = pager_query($sql, 10, 0, "SELECT COUNT(nid) FROM {node} WHERE status = 1 AND uid = '". check_query($id) ."'");
}
else {
-
$sql = "SELECT n.nid, n.title, n.type, n.changed, n.uid, u.name, MAX(GREATEST(n.changed, c.timestamp)) AS last_activity FROM {node} n LEFT JOIN {comments} c ON n.nid = c.nid INNER JOIN {users} u ON n.uid = u.uid WHERE n.status = 1 GROUP BY n.nid, n.title, n.type, n.changed, n.uid, u.name";
$sql .= tablesort_sql($header);
$sresult = pager_query($sql, 10, 0, "SELECT COUNT(nid) FROM {node} WHERE status = 1");
-
}
while ($node = db_fetch_object($sresult)) {
- if ($id) {
+ if (node_hook($node, 'tracker_comments')) {
+ $cresult = node_invoke($node, 'tracker_comments');
+ }
+ elseif ($id) {
$cresult = db_query("SELECT c.*, u.name FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.uid = %d AND c.nid = %d AND c.status = 0 ORDER BY c.cid DESC", $id, $node->nid);
}
else {