Same name and namespace in other branches
  1. 10 core/modules/node/node.module \node_mark()
  2. 4.6.x modules/node.module \node_mark()
  3. 4.7.x modules/node.module \node_mark()
  4. 5.x modules/node/node.module \node_mark()
  5. 7.x modules/node/node.module \node_mark()
  6. 8.9.x core/modules/node/node.module \node_mark()
  7. 9 core/modules/node/node.module \node_mark()

Decide on the type of marker to be displayed for a given node.

Parameters

$nid: Node ID whose history supplies the "last viewed" timestamp.

$timestamp: Time which is compared against node's "last viewed" timestamp.

Return value

One of the MARK constants.

3 calls to node_mark()
node_admin_nodes in modules/node/node.admin.inc
Form builder: Builds the node administration overview.
theme_comment_view in modules/comment/comment.module
Themes a single comment and related items.
tracker_page in modules/tracker/tracker.pages.inc
Menu callback. Prints a listing of active nodes on the site.

File

modules/node/node.module, line 200
The core that allows content to be submitted to the site. Modules and scripts may programmatically submit nodes using the usual form API pattern.

Code

function node_mark($nid, $timestamp) {
  global $user;
  static $cache;
  if (!$user->uid) {
    return MARK_READ;
  }
  if (!isset($cache[$nid])) {
    $cache[$nid] = node_last_viewed($nid);
  }
  if ($cache[$nid] == 0 && $timestamp > NODE_NEW_LIMIT) {
    return MARK_NEW;
  }
  elseif ($timestamp > $cache[$nid] && $timestamp > NODE_NEW_LIMIT) {
    return MARK_UPDATED;
  }
  return MARK_READ;
}