You are here

function _book_admin_table_tree in Drupal 6

Same name and namespace in other branches
  1. 4 modules/book.module \_book_admin_table_tree()
  2. 5 modules/book/book.module \_book_admin_table_tree()
  3. 7 modules/book/book.admin.inc \_book_admin_table_tree()

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 modules/book/book.admin.inc
Build the table portion of the form for the book administration page.

File

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;
}