]> git.mjollnir.org Git - moodle.git/commitdiff
Make sure the number is stored as a proper number
authormoodler <moodler>
Thu, 20 Apr 2006 04:07:50 +0000 (04:07 +0000)
committermoodler <moodler>
Thu, 20 Apr 2006 04:07:50 +0000 (04:07 +0000)
mod/data/field/number/field.class.php

index 0192060c765b2e9c96159d456d0e0bfd760a7881..072a415645980689b25807a1411c8d98cf5e757f 100755 (executable)
@@ -30,6 +30,20 @@ class data_field_number extends data_field_base {
         parent::data_field_base($field, $data);
     }
 
+    function update_content($recordid, $value, $name='') {
+        $content = new object;
+        $content->fieldid = $this->field->id;
+        $content->recordid = $recordid;
+        $content->content = (float)$value;
+        
+        if ($oldcontent = get_record('data_content','fieldid', $this->field->id, 'recordid', $recordid)) {
+            $content->id = $oldcontent->id;
+            return update_record('data_content', $content);
+        } else {
+            return insert_record('data_content', $content);
+        }
+    }
+
     function get_sort_sql($fieldname) {
         global $CFG;