From 7bb6d80f33250e75eb73bd2cfa5dcd8c83dd338a Mon Sep 17 00:00:00 2001 From: moodler Date: Tue, 25 Jan 2005 11:05:23 +0000 Subject: [PATCH] IMPORTANT NEW FEATURE FOR CSS print_header now produces a unique CSS class and id for each page, allowing targeting of styles for any module or page. --- lib/setup.php | 2 +- lib/weblib.php | 26 ++++++++++++++++++++++++-- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/lib/setup.php b/lib/setup.php index a934908a67..ca2995f74e 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 d1f38640a0..d1406fc3e1 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); } -- 2.39.5