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