You are here

function _nodesymlinks_nodeapi_delete in NodeSymlinks 6

Same name and namespace in other branches
  1. 7 nodesymlinks.inc \_nodesymlinks_nodeapi_delete()

Implementation of hook_nodeapi(); operation: delete.

See also

nodesymlinks_nodeapi()

1 call to _nodesymlinks_nodeapi_delete()
nodesymlinks_nodeapi in ./nodesymlinks.module
Implementation of hook_nodeapi().

File

./nodesymlinks.inc, line 135

Code

function _nodesymlinks_nodeapi_delete(&$node, $op) {

  // Delete all menu module links that point to this node.
  $result = db_query("SELECT mlid FROM {menu_links} WHERE link_path LIKE 'node/%d/mid/%%' AND module = 'nodesymlinks' ", $node->nid);
  while ($m = db_fetch_array($result)) {
    menu_link_delete($m['mlid']);
  }

  // Care about our aliases
  db_query("DELETE FROM {url_alias} WHERE src LIKE 'node/%d/mid/%%'", $node->nid);

  // Delete our nodesymlinks storage
  db_query('DELETE FROM {nodesymlinks_link_storage} WHERE nid=%d', $node->nid);
}