From ac5230fe8e81fbe680a404fbb1d11ddc442668f0 Mon Sep 17 00:00:00 2001 From: pichetp Date: Sat, 22 Aug 2009 15:00:51 +0000 Subject: [PATCH] MDL-18924 Testing if dataitems are numericals --- question/type/calculated/datasetitems_form.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/question/type/calculated/datasetitems_form.php b/question/type/calculated/datasetitems_form.php index a23bdde76b..4ef7c9656a 100644 --- a/question/type/calculated/datasetitems_form.php +++ b/question/type/calculated/datasetitems_form.php @@ -340,6 +340,20 @@ class question_dataset_dependent_items_form extends moodleform { // if(!isset($errors['warning'])) $errors['warning']=' '; $errors['outsidelimits'] = get_string('oneanswertrueansweroutsidelimits','qtype_calculated'); } + $numbers = $data['number']; + foreach ($numbers as $key => $number){ + if(! is_numeric($number)){ + if (stristr($number,',')){ + $errors['number['.$key.']'] = get_string('The , cannot be used, use . as in 0.013 or 1.3e-2', 'qtype_datasetdependent'); + }else { + $errors['number['.$key.']'] = get_string('This is not a valid number', 'qtype_datasetdependent'); + } + }else if( stristr($number,'x')){ + $errors['number['.$key.']'] = get_string('Hexadecimal format (i.e. 0X12d) is not allowed', 'qtype_datasetdependent'); + } else if( is_nan($number)){ + $errors['number['.$key.']'] = get_string('is a NAN number', 'qtype_datasetdependent'); + } + } return $errors; } -- 2.39.5