You are here

function webform2pdf_admin_settings_validate in Webform2PDF 6.2

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

File

includes/webform2pdf.settings.inc, line 391

Code

function webform2pdf_admin_settings_validate($form, &$form_state) {
  if (!is_file($form_state['values']['pdf_lib'] . '/tcpdf.php')) {
    form_set_error('pdf_lib', t('Not found TCPDF library: %dir!', array(
      '%dir' => $form_state['values']['pdf_lib'] . '/tcpdf.php',
    )));
  }
  if (!preg_match("/^\\d+x\\d+\$/", $form_state['values']['h_left_logo_size'], $t)) {
    form_set_error('h_left_logo_size', t('Wrong picture size format!'));
  }
  if (!preg_match("/^\\d+x\\d+\$/", $form_state['values']['h_right_logo_size'], $t)) {
    form_set_error('h_right_logo_size', t('Wrong picture size format!'));
  }
  if (!preg_match("/^\\d+x\\d+\$/", $form_state['values']['f_left_logo_size'], $t)) {
    form_set_error('f_left_logo_size', t('Wrong picture size format!'));
  }
  if (!preg_match("/^\\d+x\\d+\$/", $form_state['values']['f_right_logo_size'], $t)) {
    form_set_error('f_right_logo_size', t('Wrong picture size format!'));
  }
  $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!'));
  }
  $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!'));
  }
}