diff --git a/lib/setup.php b/lib/setup.php
index a934908a67b..ca2995f74e3 100644
--- a/lib/setup.php
+++ b/lib/setup.php
@@ -358,7 +358,7 @@ global $THEME;
}
}
- if ($CFG->theme == 'standardxhtml') { // Temporary measure to help with XHTML validation
+ if (stripos($CFG->theme, 'xhtml') !== false ) { // Temporary measure to help with XHTML validation
if (empty($_SESSION['USER'])) { // Allow W3CValidator in as user called w3cvalidator (or guest)
if ((strpos($_SERVER['HTTP_USER_AGENT'], 'W3C_Validator') !== false) or
(strpos($_SERVER['HTTP_USER_AGENT'], 'Cynthia') !== false )) {
diff --git a/lib/weblib.php b/lib/weblib.php
index d1f38640a09..d1406fc3e13 100644
--- a/lib/weblib.php
+++ b/lib/weblib.php
@@ -1491,7 +1491,7 @@ function highlightfast($needle, $haystack) {
function print_header ($title='', $heading='', $navigation='', $focus='', $meta='',
$cache=true, $button=' ', $menu='', $usexml=false, $bodytags='') {
- global $USER, $CFG, $THEME, $SESSION;
+ global $USER, $CFG, $THEME, $SESSION, $ME;
global $course; // This is a bit of an ugly hack to be gotten rid of later
if (!empty($course->lang)) {
@@ -1623,9 +1623,30 @@ function print_header ($title='', $heading='', $navigation='', $focus='', $meta=
}
}
+ // Clean up the title
+
$title = str_replace('"', '"', $title);
$title = strip_tags($title);
+ // Create class and id for this page
+
+ $path = str_replace($CFG->wwwroot.'/', '', $ME);
+ $path = str_replace('.php', '', $path);
+ if (substr($path, -1) == '/') {
+ $path .= 'index';
+ }
+ if (empty($path)) {
+ $pageid = 'index';
+ $pageclass = 'course-view';
+ } else {
+ $pageid = str_replace('/', '-', $path);
+ $pageclass = explode('-', $pageid);
+ array_pop($pageclass);
+ $pageclass = implode('-', $pageclass);
+ }
+
+ $bodytags .= ' class="'.$pageclass.'" id="'.$pageid.'"';
+
include ($CFG->dirroot .'/theme/'. $CFG->theme .'/header.html');
echo message_popup_window();
@@ -3105,7 +3126,8 @@ function emoticonhelpbutton($form, $field) {
$SESSION->inserttextform = $form;
$SESSION->inserttextfield = $field;
- $imagetext = '
';
+ $imagetext = '
';
helpbutton('emoticons', get_string('helpemoticons'), 'moodle', true, true, '', false, $imagetext);
}