You are here

function _webform2pdf_save_logo in Webform2PDF 7.4

Same name and namespace in other branches
  1. 7.3 includes/webform2pdf.settings.inc \_webform2pdf_save_logo()
1 call to _webform2pdf_save_logo()
webform2pdf_edit_form_submit in includes/webform2pdf.settings.inc

File

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

Code

function _webform2pdf_save_logo($logo, $nid) {
  $webform2pdf_default = variable_get('webform2pdf_default', '');
  $validators['file_validate_is_image'] = array();
  if (isset($webform2pdf_default[$logo . '_size'])) {
    $validators['file_validate_image_resolution'] = array(
      $webform2pdf_default[$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, $nid);
      return $file->fid;
    }
  }
  return 0;
}