book_outline

  1. drupal
    1. 4.7
    2. 5 book.module
    3. 6 book.pages.inc
    4. 7 book.pages.inc
Versions
4.7 – 5 book_outline($nid)
6 – 7 book_outline($node)

Implementation of function book_outline() Handles all book outline operations.

Code

modules/book.module, line 279

<?php
function book_outline($nid) {
  $node = node_load($nid);
  $page = book_load($node);

  $form['parent'] = array(
    '#type' => 'select', 
    '#title' => t('Parent'), 
    '#default_value' => $page->parent, 
    '#options' => book_toc($node->nid), 
    '#description' => t('The parent page in the book.'),
  );
  $form['weight'] = array(
    '#type' => 'weight', 
    '#title' => t('Weight'), 
    '#default_value' => $page->weight, 
    '#delta' => 15, 
    '#description' => t('Pages at a given level are ordered first by weight and then by title.'),
  );
  $form['log'] = array(
    '#type' => 'textarea', 
    '#title' => t('Log message'), 
    '#description' => t('An explanation to help other authors understand your motivations to put this post into the book.'),
  );

  $form['nid'] = array(
    '#type' => 'value',
    '#value' => $nid,
  );
  if ($page->nid) {
    $form['update'] = array(
      '#type' => 'submit', 
      '#value' => t('Update book outline'),
    );
    $form['remove'] = array(
      '#type' => 'submit', 
      '#value' => t('Remove from book outline'),
    );
  }
  else {
    $form['add'] = array(
      '#type' => 'submit',
      '#value' => t('Add to book outline'),
    );
  }

  drupal_set_title(check_plain($node->title));
  return drupal_get_form('book_outline', $form);
}
?>