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