SCORM MDL-20588 workaround for IE 6 bug - turn zlib compression off if IE 6 is detected.
authorDan Marsden <Dan@digitalclay.co.nz>
Fri, 18 Dec 2009 06:40:59 +0000 (06:40 +0000)
committerDan Marsden <Dan@digitalclay.co.nz>
Fri, 18 Dec 2009 06:40:59 +0000 (06:40 +0000)
mod/scorm/loaddatamodel.php
mod/scorm/player.php

index e4e0e13..4becc6d 100644 (file)
@@ -9,6 +9,11 @@
     $mode = optional_param('mode', '', PARAM_ALPHA); // navigation mode
     $attempt = required_param('attempt', PARAM_INT); // new attempt
 
+    //IE 6 Bug workaround
+    if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false && ini_get('zlib.output_compression') == 'On') {
+        ini_set('zlib.output_compression', 'Off');
+    }
+    
     if (!empty($id)) {
         if (! $cm = get_coursemodule_from_id('scorm', $id)) {
             print_error('invalidcoursemodule');
index 68e95f2..bf07086 100755 (executable)
     $currentorg = optional_param('currentorg', '', PARAM_RAW); // selected organization
     $newattempt = optional_param('newattempt', 'off', PARAM_ALPHA); // the user request to start a new attempt
 
+    //IE 6 Bug workaround
+    if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false && ini_get('zlib.output_compression') == 'On') {
+        ini_set('zlib.output_compression', 'Off');
+    }
+
     if (!empty($id)) {
         if (! $cm = get_coursemodule_from_id('scorm', $id)) {
             print_error('invalidcoursemodule');