From: pichetp <pichetp>
Date: Sat, 22 Aug 2009 15:00:51 +0000 (+0000)
Subject: MDL-18924 Testing if dataitems are numericals
X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=ac5230fe8e81fbe680a404fbb1d11ddc442668f0;p=moodle.git

MDL-18924 Testing if dataitems are numericals
---

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;
     }