You are here

function globallink_webform_dashboard_form_submit in GlobalLink Connect for Drupal 7.6

Same name and namespace in other branches
  1. 7.7 globallink_webform/globallink_webform_send.inc \globallink_webform_dashboard_form_submit()
  2. 7.5 globallink_webform/globallink_webform_send.inc \globallink_webform_dashboard_form_submit()

Handles webform form submission.

File

globallink_webform/globallink_webform_send.inc, line 698

Code

function globallink_webform_dashboard_form_submit($form, &$form_state) {
  $op = isset($form_state['values']['op']) ? $form_state['values']['op'] : '';
  $submission_details = array();
  if ($op != t('Send for Translation')) {
    return;
  }
  try {
    $pd4 = globallink_get_project_director_details();
    $lids = array_filter($form_state['values']['table']);
    $submission_name = $form_state['values']['submission_name'];
    $source_locale = $form_state['values']['submission_source_locale'];
    $target_locale_arr = $form_state['values']['submission_target_locale'];
    $submission_details['instructions'] = $form_state['values']['submission_instructions'];
    $submission_details['submitter'] = $form_state['values']['submission_submitter'];
    $submission_priority = $form_state['values']['submission_pd_priority'];
    $parents = array();
    foreach ($lids as $lid => $value) {
      $key = $form_state['complete form']['table']['#options'][$value]['nid'];

      //$nid = $form_state['complete form']['table']['#options'][$value]['nid'];
      if (isset($parents[$key])) {
        $l_arr = $parents[$key];
        array_push($l_arr, $value);
        $parents[$key] = $l_arr;
      }
      else {
        $l_arr = array();
        array_push($l_arr, $value);
        $parents[$key] = $l_arr;
      }

      //$parents[$value .'@@' . $key] = $value . '@@' . $nid;
    }
    foreach ($target_locale_arr as $key => $target) {
      if ($target == FALSE) {
        unset($target_locale_arr[$key]);
      }
    }
    $due_date = globallink_convert_date_to_timestamp($form_state['values']['submission_due_date']);
    $project_code = $form_state['values']['submission_pd_project'];
    $updated_globalLink_arr = globallink_webform_send_for_translations($lids, $pd4, $submission_name, $due_date, $project_code, $source_locale, $target_locale_arr, $submission_details, $submission_priority, $parents);
    if (count($updated_globalLink_arr) > 0) {
      globallink_webform_update_ticket_id($updated_globalLink_arr, $project_code);
      drupal_set_message(t('Content has been successfully sent for translations.'));
    }
  } catch (Exception $ex) {
    form_set_error('', t('Error: @message', array(
      '@message' => $ex
        ->getMessage(),
    )));
  }
}