menu_node_delete

Versions
menu_node
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.

Parameters

$nid The node id.

$mlid The menu link id.

Return value

No return. hook_menu_node_delete() is invoked.

▾ 4 functions call menu_node_delete()

menu_node_delete_form_submit in ./menu_node.module
Custom form handler to react to menu item changes.
menu_node_delete_menu_form_submit in ./menu_node.module
Custom form handler to react to custom menu changes.
menu_node_nodeapi in ./menu_node.module
Implements hook_nodeapi().
menu_node_update_6000 in ./menu_node.install
Update function to remove book module entries.

Code

./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);
  }
}
?>

Contact

  • agentrickard [at] gmail [dot] com

Donations

My Amazon.com Wish List