comment_num_new

  1. drupal
    1. 5
    2. 8
    3. 6
    4. 7
Versions
5 – 6 comment_num_new($nid, $timestamp = 0)

Get number of new comments for current user and specified node.

Parameters

$nid Node-id to count comments for.

$timestamp Time to count from (defaults to time of last user access to node).

Return value

The result or FALSE on error.

▾ 4 functions call comment_num_new()

comment_node_view in modules/comment/comment.module
Implements hook_node_view().
comment_tokens in modules/comment/comment.tokens.inc
Implements hook_tokens().
forum_get_topics in modules/forum/forum.module
tracker_page in modules/tracker/tracker.pages.inc
Menu callback; prints a listing of active nodes on the site.

Code

modules/comment/comment.module, line 1713

<?php
function comment_num_new($nid, $timestamp = 0) {
  global $user;

  if ($user->uid) {
    // Retrieve the timestamp at which the current user last viewed this node.
    if (!$timestamp) {
      $timestamp = node_last_viewed($nid);
    }
    $timestamp = ($timestamp > NODE_NEW_LIMIT ? $timestamp : NODE_NEW_LIMIT);

    // Use the timestamp to retrieve the number of new comments.
    return db_query('SELECT COUNT(cid) FROM {comment} WHERE nid = :nid AND created > :timestamp AND status = :status', array(
      ':nid' => $nid, 
      ':timestamp' => $timestamp, 
      ':status' => COMMENT_PUBLISHED,
    ))->fetchField();
  }
  else {
    return FALSE;
  }

}
?>