function _nodesymlinks_nodeapi_delete in NodeSymlinks 7
Same name and namespace in other branches
- 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();
}