From 099fceb88fdcb1c906ebf25db070658d7cc330e6 Thu, 1 Sep 2011 19:27:43 -0300
From: Darko Miletic <dmiletic@moodlerooms.com>
Date: Thu, 1 Sep 2011 19:26:36 -0300
Subject: [PATCH] scorm patch

diff --git a/lang/en_utf8/scorm.php b/lang/en_utf8/scorm.php
index 1282ade..f24761a 100644
--- a/lang/en_utf8/scorm.php
+++ b/lang/en_utf8/scorm.php
@@ -177,4 +177,6 @@
 $string['activitypleasewait'] = "Activity loading, please wait ....";
 $string['scormloggingon'] = "API Logging is On";
 $string['scormloggingoff'] = "API Logging is Off";
+$string['forceie7'] = "Force IE 7 mode";
+$string['forceie7desc'] = "Forces IE 8 and higher to render page in IE 7 compatibility mode";
 ?>
\ No newline at end of file
diff --git a/mod/scorm/locallib.php b/mod/scorm/locallib.php
old mode 100755
new mode 100644
index ff9e3de..10ce5fa
--- a/mod/scorm/locallib.php
+++ b/mod/scorm/locallib.php
@@ -1355,4 +1355,14 @@
     return $result;
 }
 
+function scorm_get_special_metatags() {
+    global $CFG;
+    $meta = '';
+    if (isset($CFG->scorm_forceie7) && $CFG->scorm_forceie7) {
+        $meta = '<meta http-equiv="X-UA-Compatible" content="IE=7" />';
+    }
+
+    return $meta;
+}
+
 ?>
diff --git a/mod/scorm/player.php b/mod/scorm/player.php
old mode 100755
new mode 100644
index ce0dd83..88858d2
--- a/mod/scorm/player.php
+++ b/mod/scorm/player.php
@@ -71,7 +71,7 @@
         $navigation = build_navigation($navlinks);
         
         print_header($pagetitle, $course->fullname, $navigation,
-                 '', '', true, update_module_button($cm->id, $course->id, $strscorm), '', false);
+                 '', scorm_get_special_metatags(), true, update_module_button($cm->id, $course->id, $strscorm), '', false);
         notice(get_string("activityiscurrentlyhidden"));
     }
     //
@@ -138,7 +138,7 @@
     
     print_header($pagetitle, $course->fullname,
                  $navigation,
-                 '', '', true, $exitlink.update_module_button($cm->id, $course->id, $strscorm), '', false, $bodyscript);
+                 '', scorm_get_special_metatags(), true, $exitlink.update_module_button($cm->id, $course->id, $strscorm), '', false, $bodyscript);
 ?>
     <script type="text/javascript" src="request.js"></script>
     <script type="text/javascript" src="api.php?id=<?php echo $cm->id.$scoidstr.$modestr.$attemptstr ?>"></script>
diff --git a/mod/scorm/settings.php b/mod/scorm/settings.php
index 3a21bcc..36c11fc 100644
--- a/mod/scorm/settings.php
+++ b/mod/scorm/settings.php
@@ -39,4 +39,6 @@
 $settings->add(new admin_setting_configselect('scorm_auto', get_string('autocontinue', 'scorm'), get_string('autocontinuedesc', 'scorm'), 0, $yesno));
 
 $settings->add(new admin_setting_configselect('scorm_updatefreq', get_string('updatefreq', 'scorm'), get_string('updatefreqdesc', 'scorm'), 0, scorm_get_updatefreq_array()));
+
+$settings->add(new admin_setting_configcheckbox('scorm_forceie7', get_string('forceie7', 'scorm'),get_string('forceie7desc', 'scorm'),false));
 ?>
\ No newline at end of file
diff --git a/mod/scorm/view.php b/mod/scorm/view.php
old mode 100755
new mode 100644
index 65ef272..31c907a
--- a/mod/scorm/view.php
+++ b/mod/scorm/view.php
@@ -58,7 +58,7 @@
     $navigation = build_navigation($navlinks,$cm);
     
     print_header($pagetitle, $course->fullname, $navigation,
-                 '', '', true, update_module_button($cm->id, $course->id, $strscorm), navmenu($course, $cm));
+                 '', scorm_get_special_metatags(), true, update_module_button($cm->id, $course->id, $strscorm), navmenu($course, $cm));
 
     if (has_capability('mod/scorm:viewreport', $context)) {
         
