You are here

function webform2pdf_admin_settings_submit in Webform2PDF 7.4

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

File

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

Code

function webform2pdf_admin_settings_submit($form, &$form_state) {

  // 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);
        $form_state['values'][$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'])) {
      $validators['file_validate_is_image'] = array();
      if (isset($form_state['values'][$logo . '_size'])) {
        $validators['file_validate_image_resolution'] = array(
          $form_state['values'][$logo . '_size'],
        );
      }
      if ($file = file_save_upload($logo . '_file', $validators)) {
        $webform2pdf_directory = file_default_scheme() . '://' . 'webform2pdf';

        // Prepare the pictures directory.
        file_prepare_directory($webform2pdf_directory, FILE_CREATE_DIRECTORY);
        $destination = file_stream_wrapper_uri_normalize($webform2pdf_directory);
        if ($file = file_move($file, $destination, FILE_EXISTS_RENAME)) {
          $file->status |= FILE_STATUS_PERMANENT;
          $file = file_save($file);
          file_usage_add($file, 'webform2pdf', $logo, 0);
          $form_state['values'][$logo] = $file->fid;
        }
      }
    }
  }
  $save = $form_state['values'];
  foreach (array(
    'h_left_logo_del',
    'h_right_logo_del',
    'f_left_logo_del',
    'f_right_logo_del',
    'h_left_logo_img',
    'h_right_logo_img',
    'f_left_logo_img',
    'f_right_logo_img',
    'h_left_logo_file',
    'h_right_logo_file',
    'f_left_logo_file',
    'f_right_logo_file',
    'op',
    'submit',
    'form_build_id',
    'form_token',
    'form_id',
    'p_background_del',
    'p_background_file',
  ) as $del) {
    unset($save[$del]);
  }
  variable_set('webform2pdf_default', $save);
}