You are here

function taxonomy_manager_tree_build_child_form in Taxonomy Manager 6.2

Same name and namespace in other branches
  1. 5 taxonomy_manager.module \taxonomy_manager_tree_build_child_form()
  2. 6 taxonomy_manager.module \taxonomy_manager_tree_build_child_form()
  3. 7 taxonomy_manager.module \taxonomy_manager_tree_build_child_form()

callback for generating and rendering nested child forms (AHAH)

Parameters

$tree_id:

$parent term id of parent, that is expanded and of which children have to be loaded:

1 string reference to 'taxonomy_manager_tree_build_child_form'
taxonomy_manager_menu in ./taxonomy_manager.module
Implementation of hook_menu

File

./taxonomy_manager.module, line 805
Taxonomy Manager

Code

function taxonomy_manager_tree_build_child_form($tree_id, $vid, $parent, $tid = 0) {
  $params = $_GET;
  $GLOBALS['devel_shutdown'] = FALSE;
  $form_state = array(
    'submitted' => FALSE,
  );
  if (isset($tid) && $tid != 0) {
    $language = _taxonomy_manager_term_get_lang($tid);
  }
  else {
    $language = $params['language'];
  }
  $child_form = array(
    '#type' => 'taxonomy_manager_tree',
    '#vid' => $vid,
    '#parent' => $parent,
    '#pager' => TRUE,
    '#language' => $language,
    '#term_to_expand' => $tid,
  );
  if (!$root_level) {

    //TODO ?
    $child_form['#siblings_page'] = 1;
  }
  $opertions_callback = 'taxonomy_manager_' . str_replace('-', '_', $tree_id) . '_operations';
  if (function_exists($opertions_callback)) {
    $child_form['#operations_callback'] = $opertions_callback;
  }
  $link_callback = 'taxonomy_manager_' . str_replace('-', '_', $tree_id) . '_link';
  if (function_exists($link_callback)) {
    $child_form['#link_callback'] = $link_callback;
  }
  _taxonomy_manager_tree_sub_forms_set_parents($tree_id, $parent, $child_form);

  //TODO use caching functions

  //$form = form_get_cache($param['form_build_id'], $form_state);

  //form_set_cache($param['form_build_id'], $form, $form_state);
  $child_form = form_builder($param['form_id'], $child_form, $form_state);
  print drupal_render($child_form);
  exit;
}