You are here

function taxonomy_manager_term_data_form_ajax_callback in Taxonomy Manager 7

4 string references to 'taxonomy_manager_term_data_form_ajax_callback'
taxonomy_manager_form in ./taxonomy_manager.admin.inc
defines forms for taxonomy manager interface
taxonomy_manager_term_data_form in ./taxonomy_manager.admin.inc
_taxonomy_manager_form_term_data_parents in ./taxonomy_manager.admin.inc
helper function for generating tables with values and delete op and field for adding
_taxonomy_manager_form_term_data_translations in ./taxonomy_manager.admin.inc
Helper function for generating a table listing the translations

File

./taxonomy_manager.admin.inc, line 1740

Code

function taxonomy_manager_term_data_form_ajax_callback($form, $form_state) {
  $commands = array();
  $commands[] = ajax_command_insert(NULL, drupal_render($form['term_data']));
  $commands[] = ajax_command_after('#term-data-close', theme('status_messages'));

  // Update tree if necessary.
  if (isset($form_state['values']['tree-update'])) {
    if (isset($form_state['values']['tree-update']['update']) && $form_state['values']['tree-update']['update']) {
      $commands[] = ajax_command_insert('#taxonomy-manager .form-item-taxonomy-manager-tree', drupal_render($form['taxonomy']['manager']['tree']));
      if (isset($form['taxonomy2'])) {
        $commands[] = ajax_command_insert('#taxonomy-manager .form-item-taxonomy2-manager-tree', drupal_render($form['taxonomy2']['manager']['tree']));
      }
    }
    elseif (isset($form_state['values']['tree-update']['update-name'])) {
      $selector = 'a.term-data-link-id-' . $form_state['values']['tree-update']['update-name']['tid'];
      $commands[] = ajax_command_html($selector, '<span>' . check_plain($form_state['values']['tree-update']['update-name']['name']) . '</span>');
    }
  }
  return array(
    '#type' => 'ajax',
    '#commands' => $commands,
  );
}