You are here

function _prev_next_modify_pointing_nodes in Previous/Next API 7.2

Same name and namespace in other branches
  1. 6 prev_next.module \_prev_next_modify_pointing_nodes()
  2. 7 prev_next.module \_prev_next_modify_pointing_nodes()

Updates other nodes pointing to a particular node.

Parameters

string $nid: The node id of the current node.

2 calls to _prev_next_modify_pointing_nodes()
_prev_next_modify in ./prev_next.module
Module function to update the prev_next records.
_prev_next_remove in ./prev_next.module
Module function to delete from the prev_next records.

File

./prev_next.module, line 329
The previous next module indexes the previous and next nodes based upon user-selectable criteria and stores this index in the database for faster retrieval later.

Code

function _prev_next_modify_pointing_nodes($nid) {

  // First for previous
  $prev = db_query("SELECT nid\n                    FROM {prev_next_node}\n                    WHERE prev_nid = :prev_nid", array(
    ':prev_nid' => $nid,
  ))
    ->fetchField();
  if ($prev) {
    _prev_next_add($prev);
  }

  // Then for next
  $next = db_query("SELECT nid\n                    FROM {prev_next_node}\n                    WHERE next_nid = :next_nid", array(
    ':next_nid' => $nid,
  ))
    ->fetchField();

  // if ($next) _prev_next_add($nid);
  if ($next) {
    _prev_next_add($next);
  }
}