You are here

function ctm_nodeapi in Menu Settings per Content Type 6.2

Implementation of hook_nodeapi().

File

./ctm.module, line 65

Code

function ctm_nodeapi(&$node, $op) {
  switch ($op) {
    case 'update':
    case 'insert':
      if (isset($node->menu)) {
        $item =& $node->menu;
        if (empty($item['delete']) && trim($item['link_title'])) {
          $item['link_title'] = trim($item['link_title']);
          $item['link_path'] = "node/{$node->nid}";
          if (!$item['customized']) {
            $item['options']['attributes']['title'] = trim($node->title);
          }
          $menu_settings = variable_get($node->type . '_menu_settings', NULL);
          if ($menu_settings && $menu_settings['expand_by_default']) {
            $item['expanded'] = 1;
          }
          if (!menu_link_save($item)) {
            drupal_set_message(t('There was an error saving the menu link.'), 'error');
          }
        }
      }
      break;
  }
}