You are here

function webform2pdf_edit_form_validate in Webform2PDF 7.4

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

File

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

Code

function webform2pdf_edit_form_validate($form, &$form_state) {
  if ($form_state['values']['op'] == t('Save')) {
    if (!empty($form_state['values']['h_txt'])) {
      $header = explode('<br />', nl2br(str_replace('<br>', '<br />', $form_state['values']['h_txt'])));
      if (count($header) > 5) {
        form_set_error('h_txt', t('Up to 5 rows can be set!'));
      }
    }
    if (!empty($form_state['values']['f_txt'])) {
      $footer = explode('<br />', nl2br(str_replace('<br>', '<br />', $form_state['values']['f_txt'])));
      if (count($footer) > 2) {
        form_set_error('f_txt', t('Up to 2 rows can be set!'));
      }
    }
    if (!(is_numeric($form_state['values']['h_font_size']) && $form_state['values']['h_font_size'] > 0)) {
      form_set_error('h_font_size', t('Header font size must be numeric.'));
    }
    if (!(is_numeric($form_state['values']['p_font_size']) && $form_state['values']['p_font_size'] > 0)) {
      form_set_error('p_font_size', t('Content font size must be numeric.'));
    }
    if (!(is_numeric($form_state['values']['f_font_size']) && $form_state['values']['f_font_size'] > 0)) {
      form_set_error('f_font_size', t('Footer font size must be numeric.'));
    }
  }
}