_tracker_add
- Versions
- 7
_tracker_add($nid, $uid, $changed)
Update 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.
Code
modules/tracker/tracker.module, line 234
<?php
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 