diff --git a/mod/hotpot/README.TXT b/mod/hotpot/README.TXT index fbf846b3d8fe1..e5922685548c7 100644 --- a/mod/hotpot/README.TXT +++ b/mod/hotpot/README.TXT @@ -1,5 +1,5 @@ ================================================== -This is v2.2.1 of the HotPot module for Moodle 1.7 +This is v2.2.2 of the HotPot module for Moodle 1.7 ================================================== This module allows teachers to administer Hot Potatoes and TexToys quizzes via Moodle. diff --git a/mod/hotpot/version.php b/mod/hotpot/version.php index e06fb509ba557..287436e0a41b1 100644 --- a/mod/hotpot/version.php +++ b/mod/hotpot/version.php @@ -3,8 +3,8 @@ /// Code fragment to define the version of hotpot /// This fragment is called by moodle_needs_upgrading() and /admin/index.php ///////////////////////////////////////////////////////////////////////////////// -$module->version = 2006091202; // release date of this version (see note below) -$module->release = 'v2.2.1'; // human-friendly version name (used in mod/hotpot/lib.php) +$module->version = 2006091203; // release date of this version (see note below) +$module->release = 'v2.2.2'; // human-friendly version name (used in mod/hotpot/lib.php) $module->requires = 2006080900; // Requires this Moodle version $module->cron = 0; // period for cron to check this module (secs) // interpretation of YYYYMMDDXY version numbers diff --git a/mod/hotpot/view.php b/mod/hotpot/view.php index 564748475c0b9..aff173ce961bb 100644 --- a/mod/hotpot/view.php +++ b/mod/hotpot/view.php @@ -262,6 +262,12 @@ } // insert hot-potatoes.js $hp->insert_script(HOTPOT_JS); + // get Moodle pageid and pageclass + $pageid = ''; + $pageclass = ''; + if (function_exists('page_id_and_class')) { + page_id_and_class($pageid, $pageclass); + } // extract first tag $head = ''; $pattern = '|]*)>(.*?)|is'; @@ -276,7 +282,9 @@ if (preg_match_all($pattern, $head, $matches)) { $count = count($matches[0]); for ($i=0; $i<$count; $i++) { - $styles .= $matches[0][$i]."\n"; + if ($pageid) { + $styles .= str_replace('TheBody', $pageid, $matches[0][$i])."\n"; + } $head = str_replace($matches[0][$i], '', $head); } } @@ -286,7 +294,9 @@ if (preg_match_all($pattern, $head, $matches)) { $count = count($matches[0]); for ($i=0; $i<$count; $i++) { - $scripts .= $matches[0][$i]."\n"; + if ($pageid) { + $scripts .= str_replace('TheBody', $pageid, $matches[0][$i])."\n"; + } $head = str_replace($matches[0][$i], '', $head); } } @@ -297,7 +307,9 @@ // HP6 and some HP5 (v6 and v4) if (preg_match('|]*'.'onLoad=(["\'])(.*?)(\\2)'.'[^>]*)'.'>(.*)|is', $hp->html, $matches)) { $body = $matches[5]; // contents of first ... block - $body_tags = $matches[1]; + if ($pageid) { + $body_tags = str_replace(' id="TheBody"', '', $matches[1]); + } // workaround to ensure javascript onload routine for quiz is always executed // $body_tags will only be inserted into the tag // if it is included in the theme/$CFG->theme/header.html,