You are here

function lingotek_setup_node_translation_settings_form_submit in Lingotek Translation 7.4

Same name and namespace in other branches
  1. 7.7 lingotek.setup.inc \lingotek_setup_node_translation_settings_form_submit()
  2. 7.2 lingotek.setup.inc \lingotek_setup_node_translation_settings_form_submit()
  3. 7.3 lingotek.setup.inc \lingotek_setup_node_translation_settings_form_submit()
  4. 7.5 lingotek.setup.inc \lingotek_setup_node_translation_settings_form_submit()
  5. 7.6 lingotek.setup.inc \lingotek_setup_node_translation_settings_form_submit()

Node Translation Settings - Form Submit

File

./lingotek.setup.inc, line 881

Code

function lingotek_setup_node_translation_settings_form_submit($form, &$form_state) {
  lingotek_admin_node_translation_settings_form_submit($form, $form_state);
  if ($form_state['values']['lingotek_nodes_translation_method'] == 'node' && $form_state['values']['lingotek_overwrite']) {
    $nodes = db_select('node', 'n')
      ->fields('n', array(
      'nid',
      'tnid',
    ))
      ->condition('n.tnid', 0, '<>')
      ->execute()
      ->fetchAll();
    $ops = array();
    foreach ($nodes as $row) {
      $ops[] = array(
        'lingotek_lingonode',
        array(
          $row->nid,
          'profile',
          LingotekSync::PROFILE_DISABLED,
        ),
      );
      if ($row->nid == $row->tnid) {
        $ops[] = array(
          'LingotekSync::setNodeEnabled',
          array(
            $row->nid,
            FALSE,
          ),
        );
      }
      else {
        $ops[] = array(
          'lingotek_lingonode',
          array(
            $row->nid,
            'node_sync_status',
            LingotekSync::STATUS_TARGET,
          ),
        );
      }
    }
    $batch = array(
      'operations' => $ops,
    );
    batch_set($batch);
    batch_process('admin/config/lingotek/comment-translation-settings');
  }
  else {
    drupal_goto('admin/config/lingotek/comment-translation-settings');
  }
}