function webform2pdf_admin_settings_submit in Webform2PDF 7.4
Same name and namespace in other branches
- 6.2 includes/webform2pdf.settings.inc \webform2pdf_admin_settings_submit()
- 6 webform2pdf.module \webform2pdf_admin_settings_submit()
- 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);
}