You are here

function forena_validate_report_name in Forena Reports 8

Same name and namespace in other branches
  1. 7.5 forena.report.inc \forena_validate_report_name()
  2. 7.4 forena.report.inc \forena_validate_report_name()
1 string reference to 'forena_validate_report_name'
forena_add_report_form in ./forena.report.inc

File

./forena.report.inc, line 98

Code

function forena_validate_report_name($form, &$form_state) {
  $values = $form_state['values'];
  $pattern = "@^[A-Za-z0-9\\/\\_]\$@";
  $save_report_name = $values['report_name'];
  if (preg_match($pattern, $save_report_name)) {
    form_set_error('report_name', t('Invalid characters in report name'));
  }

  //comparing the report names to see if they have changed.

  //If they have, making sure the new name does not already exist.
  $filename = $save_report_name . '.frx';
  if (Frx::File()
    ->exists($filename, FALSE)) {
    form_set_error('reprot_name', t('The report ' . $save_report_name . ' already exists. Please enter another name.'));
  }
}