_tracker_add
function _tracker_add
_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.
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, first for the user posting. db_merge('tracker_user') ->key(array( 'nid' => $nid, 'uid' => $uid, )) ->fields(array( 'changed' => $changed, 'published' => $node->status, )) ->execute(); // Update the times for all the other users tracking the post. db_update('tracker_user') ->condition('nid', $nid) ->fields(array( 'changed' => $changed, 'published' => $node->status, )) ->execute(); }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!tracker!tracker.module/function/_tracker_add/7.x