menu_node_save

Versions
mediamosa-21
menu_node_save($node)

Helper for hook_node_insert() and hook_node_update().

Code

modules/menu/menu.module, line 499

<?php
function menu_node_save($node) {
  if (isset($node->menu)) {
    $link = &$node->menu;
    if (empty($link['enabled'])) {
      if (!empty($link['mlid'])) {
        menu_link_delete($link['mlid']);
      }
    }
    elseif (trim($link['link_title'])) {
      $link['link_title'] = trim($link['link_title']);
      $link['link_path'] = "node/$node->nid";
      // If not already set, use the node's title as link title attribute.
      if (empty($link['options']['attributes']['title']) && !$link['customized']) {
        $link['options']['attributes']['title'] = trim($node->title);
      }
      if (!menu_link_save($link)) {
        drupal_set_message(t('There was an error saving the menu link.'), 'error');
      }
    }
  }
}
?>