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.
This commit is contained in:
moodler
2005-01-25 11:05:23 +00:00
parent d3c8056258
commit 7bb6d80f33
2 changed files with 25 additions and 3 deletions
+1 -1
View File
@@ -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 )) {
+24 -2
View File
@@ -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 = '<img src="' . $CFG->pixpath . '/s/smiley.gif" border="0" align="middle" width="15" height="15" alt="" />';
$imagetext = '<img src="' . $CFG->pixpath . '/s/smiley.gif" border="0" align="middle" width="15" height="15" alt=""
style="margin-left: 7px" />';
helpbutton('emoticons', get_string('helpemoticons'), 'moodle', true, true, '', false, $imagetext);
}