]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-18023 - add type check to check against default to avoid 0 error
authorpiers <piers>
Wed, 4 Feb 2009 18:37:18 +0000 (18:37 +0000)
committerpiers <piers>
Wed, 4 Feb 2009 18:37:18 +0000 (18:37 +0000)
mod/scorm/datamodels/scorm_12.js.php
mod/scorm/datamodels/scorm_13.js.php
mod/scorm/locallib.php

index f7d6c9d2567284f8f48edeb3708a4ecdf9fb1348..6b7142f5c52d3650e9a165c45fbcd963d96942d4 100644 (file)
@@ -539,7 +539,7 @@ function SCORMapi1_2() {
                         if (eval('datamodel["'+elementmodel+'"].mod') != 'r') {
                             elementstring = '&'+underscore(element)+'='+encodeURIComponent(data[property]);
                             if ((typeof eval('datamodel["'+elementmodel+'"].defaultvalue')) != "undefined") {
-                                if (eval('datamodel["'+elementmodel+'"].defaultvalue') != data[property]) {
+                                if (eval('datamodel["'+elementmodel+'"].defaultvalue') != data[property] || eval('typeof(datamodel["'+elementmodel+'"].defaultvalue)') != typeof(data[property])) {
                                     datastring += elementstring;
                                 }
                             } else {
index 8928b51d9cc8f6aea4bcdd4adf2a824a3cf41cf9..3dda7c7886abd2d375f5153c9c7ce42f3bbb73e3 100644 (file)
@@ -57,7 +57,7 @@ function SCORMapi1_3() {
                           'tam':'tam', 'tel':'tel', 'tgk':'tgk', 'tha':'tha', 'tir':'tir', 'tuk':'tuk', 'tgl':'tgl', 'tsn':'tsn', 'ton':'ton', 'tur':'tur', 'tso':'tso', 'tat':'tat', 'twi':'twi', 'tah':'tah',
                           'uig':'uig', 'ukr':'ukr', 'urd':'urd', 'uzb':'uzb', 'ven':'ven', 'vie':'vie', 'vol':'vol', 'wln':'wln', 'wol':'wol', 'xho':'xho', 'yid':'yid', 'yor':'yor', 'zha':'zha', 'chi':'chi', 'zho':'zho', 'zul':'zul'};
 
-    var CMIString200 = '^[\\u0000-\\uFFFF]{0,200}$$';
+    var CMIString200 = '^[\\u0000-\\uFFFF]{0,200}$';
     var CMIString250 = '^[\\u0000-\\uFFFF]{0,250}$';
     var CMIString1000 = '^[\\u0000-\\uFFFF]{0,1000}$';
     var CMIString4000 = '^[\\u0000-\\uFFFF]{0,4000}$';
@@ -1189,7 +1189,7 @@ function SCORMapi1_3() {
                     if (eval('datamodel["'+elementmodel+'"].mod') != 'r') {
                         var elementstring = '&'+underscore(element)+'='+encodeURIComponent(data[property]);
                         if ((typeof eval('datamodel["'+elementmodel+'"].defaultvalue')) != "undefined") {
-                            if (eval('datamodel["'+elementmodel+'"].defaultvalue') != data[property]) {
+                            if (eval('datamodel["'+elementmodel+'"].defaultvalue') != data[property] || eval('typeof(datamodel["'+elementmodel+'"].defaultvalue)') != typeof(data[property])) {
                                 datastring += elementstring;
                             }
                         } else {
index 95e1142325ffe9253a51462c9c2f1351ebb675ea..e96f0614b541400c2fa2d178c8f4cb92f458ea10 100755 (executable)
@@ -423,7 +423,7 @@ function scorm_get_tracks($scoid,$userid,$attempt='') {
                 break;
                 case 'cmi.core.score.raw':
                 case 'cmi.score.raw':
-                    $usertrack->score_raw = $track->value;
+                    $usertrack->score_raw = sprintf('%0d', $track->value);
                 break;
                 case 'cmi.core.session_time':
                 case 'cmi.session_time':