You are here

function taxonomy_multidelete_term_confirm_delete_terms in Taxonomy Multi-delete Terms 7

Confirm form to delete terms.

1 call to taxonomy_multidelete_term_confirm_delete_terms()
taxonomy_multidelete_term_form_taxonomy_overview_terms_alter in ./taxonomy_multidelete_term.module
Implements hook_form_FORM_ID_alter().

File

./taxonomy_multidelete_term.module, line 270
Taxonomy multi delete module use to delete terms in bulk.

Code

function taxonomy_multidelete_term_confirm_delete_terms($form, &$form_state, $form_id) {
  $tree = taxonomy_get_tree($form_state['build_info']['args'][0]->vid);
  $deleted_term_array = taxonomy_multidelete_term_get_deleted_term_names($tree, $form_state);
  $deleted_terms = implode(', ', $deleted_term_array);
  $deleted_terms = truncate_utf8($deleted_terms, 200, TRUE, TRUE);
  $seleted_tid = array();
  $term_deltas = array();
  foreach ($tree as $term) {
    $term_deltas[$term->tid] = isset($term_deltas[$term->tid]) ? $term_deltas[$term->tid] + 1 : 0;
    $key = 'tid:' . $term->tid . ':' . $term_deltas[$term->tid];
    if (!empty($form_state['values'][$key]['view'])) {
      $seleted_tid[] = $term->tid;
    }
  }
  $form_build_id = $form['#vocabulary'];
  $form = array();
  $form['#form_build_id'] = $form_build_id;
  $form['#form_id'] = $form_id;
  $form['#term_data'] = $seleted_tid;
  $form['delete'] = array(
    '#type' => 'value',
    '#value' => TRUE,
  );
  $confirm_form = confirm_form($form, t('Are you sure you want to delete the term %title?', array(
    '%title' => $deleted_terms,
  )), 'admin/structure/taxonomy/' . $form_state['build_info']['args'][0]->machine_name, t('Deleting a terms will delete all its children if there are any. This action cannot be undone.'), t('Delete'), t('Cancel'));
  $confirm_form['actions']['submit']['#submit'] = array(
    'taxonomy_multidelete_term_confirm_delete_terms_submit',
  );
  return $confirm_form;
}