| 7 tracker.module | _tracker_add($nid, $uid, $changed) |
| 8 tracker.module | _tracker_add($nid, $uid, $changed) |
Updates indexing tables when a node is added, updated, or commented on.
Parameters
$nid: A node ID.
$uid: The node or comment author.
$changed: The node updated timestamp or comment timestamp.
3 calls to _tracker_add()
File
- modules/
tracker/ tracker.module, line 250 - Tracks recent content posted by a user or users.
Code
function _tracker_add($nid, $uid, $changed) {
$node = db_query('SELECT nid, status, uid, changed FROM {node} WHERE nid = :nid', array(':nid' => $nid))->fetchObject();
// Adding a comment can only increase the changed timestamp, so our
// calculation here is simple.
$changed = max($node->changed, $changed);
// Update the node-level data.
db_merge('tracker_node')
->key(array('nid' => $nid))
->fields(array(
'changed' => $changed,
'published' => $node->status,
))
->execute();
// Create or update the user-level data.
db_merge('tracker_user')
->key(array(
'nid' => $nid,
'uid' => $uid,
))
->fields(array(
'changed' => $changed,
'published' => $node->status,
))
->execute();
}
Login or register to post comments