==================================================
-This is v2.4.1 of the HotPot module for Moodle 1.9
+This is v2.4.2 of the HotPot module for Moodle 1.9
==================================================
This module allows teachers to administer Hot Potatoes and TexToys quizzes via Moodle.
TO INSTALL OR UPDATE THE HOTPOT MODULE
======================================
- You should install only this module by installing a complete Moodle 1.8 package.
+ You should install only this module by installing a complete Moodle 1.9 package.
Similarly, the recommended way to upgrade this module is to upgrade to a complete Moodle 1.8 package.
- However, it is possible to download and unzip a complete Moodle 1.8 package and extract the "mod/hotpot" folder for use on your live Moodle 1.8 site.
+ However, it is possible to download and unzip a complete Moodle 1.9 package and extract the "mod/hotpot" folder for use on your live Moodle 1.8 site.
========================
TO USE THE HOTPOT MODULE
/// Code fragment to define the version of hotpot
/// This fragment is called by moodle_needs_upgrading() and /admin/index.php
/////////////////////////////////////////////////////////////////////////////////
-$module->version = 2007020201; // release date of this version (see note below)
-$module->release = 'v2.4.1'; // human-friendly version name (used in mod/hotpot/lib.php)
+$module->version = 2007040200; // release date of this version (see note below)
+$module->release = 'v2.4.2'; // human-friendly version name (used in mod/hotpot/lib.php)
$module->requires = 2007020200; // Requires this Moodle version
$module->cron = 0; // period for cron to check this module (secs)
// interpretation of YYYYMMDDXY version numbers
}
// 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 <head> tag
$head = '';
$pattern = '|<head([^>]*)>(.*?)</head>|is';
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);
}
}
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);
}
}
// HP6 and some HP5 (v6 and v4)
if (preg_match('|<body'.'([^>]*'.'onLoad=(["\'])(.*?)(\\2)'.'[^>]*)'.'>(.*)</body>|is', $hp->html, $matches)) {
$body = $matches[5]; // contents of first <body onload="StartUp()">...</body> 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 <body ...> tag
// if it is included in the theme/$CFG->theme/header.html,