The tracker module is a handy module for displaying the most recent posts. By following the recent posts link in the user block, a user may quickly review all recent postings.
'); case 'admin/modules#description': return t('Enables tracking of recent posts for users.'); } } /** * Implementation of hook_menu(). */ function tracker_menu() { global $user; $items = array(); $items[] = array('path' => 'tracker', 'title' => t('recent posts'), 'callback' => 'tracker_page', 'access' => user_access('access content'), 'weight' => 1); // Tabs: if ($user->uid) { $items[] = array('path' => 'tracker/all', 'title' => t('all recent posts'), 'type' => MENU_DEFAULT_LOCAL_TASK); $items[] = array('path' => "tracker/$user->uid", 'title' => t('my recent posts'), 'type' => MENU_LOCAL_TASK); } return $items; } /** * Menu callback. Prints a listing of active nodes on the site. */ function tracker_page($uid = 0) { global $user; $output .= ''; if ($uid) { $result = pager_query('SELECT n.nid, n.title, n.type, n.changed, n.uid, u.name, MAX(GREATEST(n.changed, c.timestamp)) AS last_post 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 AND (n.uid = %d OR c.uid = %d) GROUP BY n.nid, n.title, n.type, n.changed, n.uid, u.name ORDER BY last_post DESC', 25, 0, 'SELECT COUNT(DISTINCT(n.nid)) FROM {node} n LEFT JOIN {comments} c ON n.nid = c.nid WHERE n.status = 1 AND (n.uid = %d OR c.uid = %d)', $uid, $uid); } else { $result = pager_query('SELECT n.nid, n.title, n.type, n.changed, n.uid, u.name, MAX(GREATEST(n.changed, c.timestamp)) AS last_post 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 ORDER BY last_post DESC', 25, 0, 'SELECT COUNT(nid) FROM {node} WHERE status = 1'); } while ($node = db_fetch_object($result)) { // Determine the number of comments: $comments = 0; if (module_exist('comment') && $all = comment_num_all($node->nid)) { $comments = $all; if ($new = comment_num_new($node->nid)) { $comments .= '