From 8be1ab6b98d0208f74d7d9a6093fc08ffca5d771 Mon Sep 17 00:00:00 2001 From: Dan Marsden Date: Fri, 18 Dec 2009 08:19:51 +0000 Subject: [PATCH] SCORM MDL-20122 badly formatted restore values - thanks to Michael Avelar for the fix --- mod/scorm/restorelib.php | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/mod/scorm/restorelib.php b/mod/scorm/restorelib.php index ad8af63aaa..c6348a5f65 100755 --- a/mod/scorm/restorelib.php +++ b/mod/scorm/restorelib.php @@ -48,22 +48,10 @@ $scorm->reference = backup_todb($info['MOD']['#']['REFERENCE']['0']['#']); $scorm->version = backup_todb($info['MOD']['#']['VERSION']['0']['#']); $scorm->md5hash = backup_todb($info['MOD']['#']['MD5HASH']['0']['#']); - $scorm->maxgrade = backup_todb($info['MOD']['#']['MAXGRADE']['0']['#']); - if (!is_int($scorm->maxgrade)) { - $scorm->maxgrade = 0; - } - $scorm->updatefreq = backup_todb($info['MOD']['#']['UPDATEFREQ']['0']['#']); - if (!is_int($scorm->updatefreq)) { - $scorm->updatefreq = 0; - } - $scorm->maxattempt = backup_todb($info['MOD']['#']['MAXATTEMPT']['0']['#']); - if (!is_int($scorm->maxattempt)) { - $scorm->maxattempt = 0; - } - $scorm->grademethod = backup_todb($info['MOD']['#']['GRADEMETHOD']['0']['#']); - if (!is_int($scorm->grademethod)) { - $scorm->grademethod = 0; - } + $scorm->maxgrade = (double)backup_todb($info['MOD']['#']['MAXGRADE']['0']['#']); + $scorm->updatefreq = (int)backup_todb($info['MOD']['#']['UPDATEFREQ']['0']['#']); + $scorm->maxattempt = (int)backup_todb($info['MOD']['#']['MAXATTEMPT']['0']['#']); + $scorm->grademethod = (int)backup_todb($info['MOD']['#']['GRADEMETHOD']['0']['#']); if ($restore->backup_version < 2005041500) { $scorm->datadir = substr(backup_todb($info['MOD']['#']['DATADIR']['0']['#']),1); } else { -- 2.39.5