You are here

function fillpdf_form_edit_submit in FillPDF 7

Same name and namespace in other branches
  1. 5 fillpdf.module \fillpdf_form_edit_submit()
  2. 6 fillpdf.admin.inc \fillpdf_form_edit_submit()
  3. 7.2 fillpdf.admin.inc \fillpdf_form_edit_submit()

Submit Edit or Delete for existing PDF form.

File

./fillpdf.admin.inc, line 573
Allows mappings of PDFs to site content.

Code

function fillpdf_form_edit_submit($form, &$form_state) {
  if ($form_state['values']['op'] == t('Delete')) {
    $form_state['redirect'] = "admin/structure/fillpdf/{$form['#pdf_form']->fid}/delete";
    return;
  }
  else {
    db_update('fillpdf_forms')
      ->fields(array(
      'title' => $form_state['values']['title'],
      'default_nid' => (int) $form_state['values']['default_nid'] > 0 ? (int) $form_state['values']['default_nid'] : NULL,
      'destination_path' => $form_state['values']['destination_path'],
      'replacements' => $form_state['values']['replacements'],
      'destination_redirect' => $form_state['values']['destination_redirect'],
      'admin_title' => $form_state['values']['admin_title'],
      'scheme' => $form_state['values']['scheme'],
      'default_entity_type' => $form_state['values']['default_entity_type'],
    ))
      ->condition('fid', $form['#pdf_form']->fid)
      ->execute();
    $file = isset($_FILES['files']['name']['upload_pdf']) ? $_FILES['files']['name']['upload_pdf'] : NULL;
    if ($file) {

      // Export the current field mappings to a variable.
      $mappings = fillpdf_generate_mappings($form['#pdf_form'], TRUE);

      // Save the uploaded file; this also re-parses it.
      _fillpdf_save_upload('upload_pdf', $form['#pdf_form']->fid);

      // Import the ones we just saved. This ensures there are
      // orphaned mappings.
      drupal_set_message(t('Your previous field mappings have been transferred to the new PDF template you uploaded. Review the messages below to make sure the results are what you expected.'));
      fillpdf_import_mappings($form['#pdf_form'], $mappings);
    }
    $form_state['redirect'] = "admin/structure/fillpdf/{$form['#pdf_form']->fid}";
    drupal_set_message(t('Successfully updated form.'));
  }
}