function globallink_webform_dashboard_form_submit in GlobalLink Connect for Drupal 7.6
Same name and namespace in other branches
- 7.7 globallink_webform/globallink_webform_send.inc \globallink_webform_dashboard_form_submit()
- 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(),
)));
}
}