You are here

function _nodesymlinks_nodeapi_delete in NodeSymlinks 7

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

Implements hook_nodeapi() OP: Delete.

See also

nodesymlinks_nodeapi()

1 call to _nodesymlinks_nodeapi_delete()
nodesymlinks_node_delete in ./nodesymlinks.module
Implements hook_node_delete().

File

./nodesymlinks.inc, line 154
Main NodeSymlinks callbacks

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/:nid/mid/%' AND module = ':module' ", array(
    ':module' => 'nodesymlinks',
    ':nid' => $node->nid,
  ));
  while ($mlid = $result
    ->fetchField()) {
    menu_link_delete($mlid);
  }

  // Care about our aliases.
  db_delete('url_alias')
    ->condition('source', $node->nid, 'LIKE')
    ->execute();

  // Delete our nodesymlinks storage.
  db_delete('nodesymlinks_link_storage')
    ->condition('nid', $node->nid)
    ->execute();
}