function node_mark
Same name in other branches
- 9 core/modules/node/node.module \node_mark()
- 8.9.x core/modules/node/node.module \node_mark()
- 10 core/modules/node/node.module \node_mark()
- 11.x core/modules/node/node.module \node_mark()
Determines 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.
4 calls to node_mark()
- CommentController::attachLoad in modules/
comment/ comment.module - Attaches data to entities upon loading.
- node_admin_nodes in modules/
node/ node.admin.inc - Form builder: Builds the node administration overview.
- theme_node_recent_content in modules/
node/ node.module - Returns HTML for a recent node to be displayed in the recent content block.
- tracker_page in modules/
tracker/ tracker.pages.inc - Page callback: prints a listing of active nodes on the site.
File
-
modules/
node/ node.module, line 350
Code
function node_mark($nid, $timestamp) {
global $user;
$cache =& drupal_static(__FUNCTION__, array());
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;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.