menu_node_delete($nid, $mlid = NULL)Delete a record from {menu_node} and run hook_menu_node_delete().
We deliberately run the hook before the delete, in case any module wishes to run a JOIN on the {menu_node} table.
$nid The node id.
$mlid The menu link id.
No return. hook_menu_node_delete() is invoked.
./menu_node.module, line 354
<?php
function menu_node_delete($nid, $mlid = NULL) {
if (!empty($mlid)) {
_menu_node_invoke($nid, $mlid, 'delete');
db_query("DELETE FROM {menu_node} WHERE nid = %d AND mlid = %d", $nid, $mlid);
return;
}
$result = db_query("SELECT mlid FROM {menu_node} WHERE nid = %d", $nid);
while($data = db_fetch_object($result)) {
_menu_node_invoke($nid, $data->mlid, 'delete');
// Run the deletes one at a time, to perserve accurate JOINs.
db_query("DELETE FROM {menu_node} WHERE nid = %d AND mlid = %d", $nid, $data->mlid);
}
}
?>