function _book_admin_table_tree

7.x book.admin.inc _book_admin_table_tree($tree, &$form)
6.x book.admin.inc _book_admin_table_tree($tree, &$form)

Recursive helper to build the main table in the book administration page form.

See also

book_admin_edit()

1 call to _book_admin_table_tree()
_book_admin_table in drupal-6.x/modules/book/book.admin.inc
Build the table portion of the form for the book administration page.

File

drupal-6.x/modules/book/book.admin.inc, line 171
Admin page callbacks for the book module.

Code

function _book_admin_table_tree($tree, &$form) {
  foreach ($tree as $data) {
    $form['book-admin-' . $data['link']['nid']] = array(
      '#item' => $data['link'],
      'nid' => array('#type' => 'value', '#value' => $data['link']['nid']),
      'depth' => array('#type' => 'value', '#value' => $data['link']['depth']),
      'href' => array('#type' => 'value', '#value' => $data['link']['href']),
      'title' => array(
        '#type' => 'textfield',
        '#default_value' => $data['link']['link_title'],
        '#maxlength' => 255,
        '#size' => 40,
      ),
      'weight' => array(
        '#type' => 'weight',
        '#default_value' => $data['link']['weight'],
        '#delta' => 15,
      ),
      'plid' => array(
        '#type' => 'textfield',
        '#default_value' => $data['link']['plid'],
        '#size' => 6,
      ),
      'mlid' => array(
        '#type' => 'hidden',
        '#default_value' => $data['link']['mlid'],
      ),
    );
    if ($data['below']) {
      _book_admin_table_tree($data['below'], $form);
    }
  }

  return $form;
}