You are here

function lingotek_disassociate_nodes in Lingotek Translation 7.4

Same name and namespace in other branches
  1. 7.7 lingotek.bulk_grid.inc \lingotek_disassociate_nodes()
  2. 7.5 lingotek.bulk_grid.inc \lingotek_disassociate_nodes()
  3. 7.6 lingotek.bulk_grid.inc \lingotek_disassociate_nodes()

Callback function to disassociate translations for multiple nodes at a time

Node IDs are passed through the $_SESSION variable at $_SESSION['lingotek_disassociate_nodes']

Returns a fully rendered html form

1 string reference to 'lingotek_disassociate_nodes'
lingotek_menu in ./lingotek.module
Implements hook_menu().

File

./lingotek.bulk_grid.inc, line 1489
Bulk Grid form

Code

function lingotek_disassociate_nodes($nids) {
  $second_run = !empty($form_state['executed']);
  $nids = explode(',', $nids);
  if (count($nids) > 1 && !$second_run) {
    drupal_set_message(t('You will be disassociating translations for @number nodes.', array(
      '@number' => count($nids),
    )), 'warning');
  }
  ctools_include('node.pages', 'node', '');
  ctools_include('modal');
  ctools_include('ajax');
  $form_state = array(
    'ajax' => TRUE,
    'nids' => $nids,
  );
  $output = ctools_modal_form_wrapper('lingotek_node_disassociate_form', $form_state);
  if (!empty($form_state['executed'])) {

    // Create ajax command array, dismiss the modal window.
    $commands = array();
    $commands[] = ctools_modal_command_dismiss();
    $commands[] = ctools_ajax_command_reload();
    print ajax_render($commands);
    drupal_exit();
  }
  print ajax_render($output);
}