function taxonomy_manager_tree_build_child_form in Taxonomy Manager 6.2
Same name and namespace in other branches
- 5 taxonomy_manager.module \taxonomy_manager_tree_build_child_form()
- 6 taxonomy_manager.module \taxonomy_manager_tree_build_child_form()
- 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;
}