You are here

function toc_node_node_update in TOC Node 7

Same name and namespace in other branches
  1. 8 toc_node.module \toc_node_node_update()

Implementation of hook_node_update().

File

./toc_node.module, line 161

Code

function toc_node_node_update($node) {
  $toc_enabled = variable_get('toc_node_enabled_' . $node->type, 0);
  if (empty($toc_enabled)) {
    return;
  }

  // check defaults
  if (!isset($node->toc_node_style)) {
    $node->toc_node_style = variable_get('toc_node_style_default_' . $node->type, 'bullets');
  }
  if (!isset($node->toc_node_level)) {
    $node->toc_node_level = variable_get('toc_node_level_' . $node->type, 'h2');
  }
  if (!isset($node->toc_node_back_to_top_links)) {
    $node->toc_node_back_to_top_links = variable_get('toc_node_back_to_top_links_' . $node->type, 0);
  }
  db_merge('toc_node')
    ->key(array(
    'nid' => $node->nid,
  ))
    ->fields(array(
    'nid' => $node->nid,
    'style' => $node->toc_node_style,
    'level' => $node->toc_node_level,
    'back_links' => $node->toc_node_back_to_top_links,
  ))
    ->execute();
}