You are here

function webform2pdf_edit_form_submit in Webform2PDF 7.3

Same name and namespace in other branches
  1. 6.2 includes/webform2pdf.settings.inc \webform2pdf_edit_form_submit()
  2. 6 webform2pdf.module \webform2pdf_edit_form_submit()
  3. 7.4 includes/webform2pdf.settings.inc \webform2pdf_edit_form_submit()

File

includes/webform2pdf.settings.inc, line 1095
Webform to PDF settings form.

Code

function webform2pdf_edit_form_submit($form, &$form_state) {
  if ($form_state['values']['op'] == t('Save')) {
    $save['pdf_send_email'] = $form_state['values']['pdf_send_email'];
    $save['no_send_email_addr'] = isset($form_state['values']['no_send_email_addr']) ? serialize($form_state['values']['no_send_email_addr']) : '';
    $save['page_format'] = $form_state['values']['page_format'];
    $save['page_orientation'] = $form_state['values']['page_orientation'];
    $save['p_background'] = $form_state['values']['p_background'];
    $save['h_left_logo'] = $form_state['values']['h_left_logo'];
    $save['h_right_logo'] = $form_state['values']['h_right_logo'];
    $save['f_left_logo'] = $form_state['values']['f_left_logo'];
    $save['f_right_logo'] = $form_state['values']['f_right_logo'];
    $save['h_font_size'] = $form_state['values']['h_font_size'];
    $save['p_font_size'] = $form_state['values']['p_font_size'];
    $save['f_font_size'] = $form_state['values']['f_font_size'];
    $save['h_txt_align'] = $form_state['values']['h_txt_align'];
    $save['h_font_family'] = $form_state['values']['h_font_family'];
    $save['p_txt_align'] = $form_state['values']['p_txt_align'];
    $save['p_font_family'] = $form_state['values']['p_font_family'];
    $save['f_txt_align'] = $form_state['values']['f_txt_align'];
    $save['f_font_family'] = $form_state['values']['f_font_family'];
    $save['h_txt'] = $form_state['values']['h_txt'];
    $save['f_txt'] = $form_state['values']['f_txt'];
    $save['p_body'] = $form_state['values']['p_body']['value'];
    $save['format'] = $form_state['values']['p_body']['format'];

    // First enabled
    if (isset($form_state['values']['new'])) {
      if ($form_state['values']['enabled']) {

        // Image file create
        foreach (array(
          'h_left_logo',
          'h_right_logo',
          'f_left_logo',
          'f_right_logo',
          'p_background',
        ) as $logo) {
          if (isset($form_state['values'][$logo . '_del'])) {
            if ($form_state['values'][$logo . '_del']) {
              $save[$logo] = 0;
            }
            elseif (!empty($form_state['values'][$logo])) {
              $save[$logo] = $form_state['values'][$logo];
              $file = file_load($save[$logo]);
              file_usage_add($file, 'webform2pdf', $logo, 1);
            }
          }
          if (isset($form_state['values'][$logo . '_file'])) {
            $save[$logo] = _webform2pdf_save_logo($logo, $form_state['values']['nid']);
          }
        }
        db_insert('webform2pdf')
          ->fields(array(
          'nid' => $form_state['values']['nid'],
          'enabled' => $form_state['values']['enabled'],
          //          'download' => $save['download'],
          'pdf_send_email' => $save['pdf_send_email'],
          'page_format' => $save['page_format'],
          'page_orientation' => $save['page_orientation'],
          'p_background' => $save['p_background'],
          'h_left_logo' => $save['h_left_logo'],
          'h_right_logo' => $save['h_right_logo'],
          'f_left_logo' => $save['f_left_logo'],
          'f_right_logo' => $save['f_right_logo'],
          'h_font_size' => $save['h_font_size'],
          'p_font_size' => $save['p_font_size'],
          'f_font_size' => $save['f_font_size'],
          'h_txt_align' => $save['h_txt_align'],
          'h_font_family' => $save['h_font_family'],
          'p_txt_align' => $save['p_txt_align'],
          'p_font_family' => $save['p_font_family'],
          'f_txt_align' => $save['f_txt_align'],
          'f_font_family' => $save['f_font_family'],
          'h_txt' => $save['h_txt'],
          'f_txt' => $save['f_txt'],
          'p_body' => $save['p_body'],
          'format' => $save['format'],
        ))
          ->execute();
      }
    }
    else {

      // Image file deleted.
      foreach (array(
        'h_left_logo',
        'h_right_logo',
        'f_left_logo',
        'f_right_logo',
        'p_background',
      ) as $logo) {
        if (isset($form_state['values'][$logo . '_del'])) {
          if ($form_state['values'][$logo . '_del']) {
            $logo_file = file_load($form_state['values'][$logo]);
            file_usage_delete($logo_file, 'webform2pdf', $logo, 1);
            file_delete($logo_file);
            $save[$logo] = 0;
          }
        }
      }

      // Header and footer image file save.
      foreach (array(
        'h_left_logo',
        'h_right_logo',
        'f_left_logo',
        'f_right_logo',
        'p_background',
      ) as $logo) {
        if (isset($form_state['values'][$logo . '_file'])) {
          $save[$logo] = _webform2pdf_save_logo($logo, $form_state['values']['nid']);
        }
      }
    }
  }
  else {

    // default settings
    $webform2pdf_default = variable_get('webform2pdf_default', '');
    $save['pdf_send_email'] = $webform2pdf_default['pdf_send_email'];
    $save['no_send_email_addr'] = '';
    $save['page_format'] = $webform2pdf_default['page_format'];
    $save['page_orientation'] = $webform2pdf_default['page_orientation'];
    $save['p_background'] = $webform2pdf_default['p_background'];
    $save['h_left_logo'] = $webform2pdf_default['h_left_logo'];
    $save['h_right_logo'] = $webform2pdf_default['h_right_logo'];
    $save['f_left_logo'] = $webform2pdf_default['f_left_logo'];
    $save['f_right_logo'] = $webform2pdf_default['f_right_logo'];
    $save['h_font_size'] = $webform2pdf_default['h_font_size'];
    $save['p_font_size'] = $webform2pdf_default['p_font_size'];
    $save['f_font_size'] = $webform2pdf_default['f_font_size'];
    $save['h_txt_align'] = $webform2pdf_default['h_txt_align'];
    $save['h_font_family'] = $webform2pdf_default['h_font_family'];
    $save['p_txt_align'] = $webform2pdf_default['p_txt_align'];
    $save['p_font_family'] = $webform2pdf_default['p_font_family'];
    $save['f_txt_align'] = $webform2pdf_default['f_txt_align'];
    $save['f_font_family'] = $webform2pdf_default['f_font_family'];
    $save['h_txt'] = $webform2pdf_default['h_txt'];
    $save['f_txt'] = $webform2pdf_default['f_txt'];
    $save['p_body'] = $webform2pdf_default['p_body'];
    $save['format'] = $webform2pdf_default['format'];

    // Image file deleted.
    foreach (array(
      'h_left_logo',
      'h_right_logo',
      'f_left_logo',
      'f_right_logo',
      'p_background',
    ) as $logo) {
      $logo_file = file_load($form_state['values'][$logo]);
      if ($logo_file) {
        file_usage_delete($logo_file, 'webform2pdf', $logo, 1);
        file_delete($logo_file);
      }
    }
  }
  if (!isset($form_state['values']['new'])) {

    // update settings
    db_update('webform2pdf')
      ->fields(array(
      'enabled' => $form_state['values']['enabled'],
      'pdf_send_email' => $save['pdf_send_email'],
      'no_send_email_addr' => $save['no_send_email_addr'],
      'page_format' => $save['page_format'],
      'page_orientation' => $save['page_orientation'],
      'p_background' => $save['p_background'],
      'h_left_logo' => $save['h_left_logo'],
      'h_right_logo' => $save['h_right_logo'],
      'f_left_logo' => $save['f_left_logo'],
      'f_right_logo' => $save['f_right_logo'],
      'h_font_size' => $save['h_font_size'],
      'p_font_size' => $save['p_font_size'],
      'f_font_size' => $save['f_font_size'],
      'h_txt_align' => $save['h_txt_align'],
      'h_font_family' => $save['h_font_family'],
      'p_txt_align' => $save['p_txt_align'],
      'p_font_family' => $save['p_font_family'],
      'f_txt_align' => $save['f_txt_align'],
      'f_font_family' => $save['f_font_family'],
      'h_txt' => $save['h_txt'],
      'f_txt' => $save['f_txt'],
      'p_body' => $save['p_body'],
      'format' => $save['format'],
    ))
      ->condition('nid', $form_state['values']['nid'], '=')
      ->execute();
  }
}