kordan b396e1678b MDL-27588 Fixed up several bugs with the formal_white theme
-> MDL-26934 has been fixed
-> MDL-27474 has been fixed
-> one more option to have blocks column with different background colours
-> one more option to use custom font size
-> version.php, and b/install.php to handle upgrades
-> increased the font size in the table with plugin list shown at upgrade time
-> minor fixes in IE7 when images from remote web sites are shown in the header
-> conformed the dock background colour to the block background colour to avoid unpleasant color combinations
-> conformed a.link, a.visited and a.active colours in tabs
-> conformed a.link, a.visited and a.active colours in the navigation block
-> deleted an awful box border from enrolment page
-> right aligned commands for resources and activities in the course page
-> increased the width of field item title column in mform
-> increased the padding-top to the help popup box messages
-> user menu restyled to fix some minor tweaks in IE7
-> minor repair to tabs to improve its look
-> restyling of the docked item panel header to look like all the other blocks
-> reduced the distance between elements in headermenu to look better even when only headings are shown in the header
-> links wherever and always black
-> the "search courses" field in the navigation bar does not force extra height
-> some unpleasant generalbox border duplicating some other border have been removed
-> some unpleasant margin/padding in notices and mtables has been removed
2011-06-08 13:17:06 +08:00

129 lines
3.7 KiB
PHP

<?php
defined('MOODLE_INTERNAL') || die();
/**
* Makes our changes to the CSS
*
* @param string $css
* @param theme_config $theme
* @return string
*/
function formal_white_user_settings($css, $theme) {
// Set the font reference size
if (empty($theme->settings->fontsizereference)) {
$fontsizereference = '13'; // default
} else {
$fontsizereference = $theme->settings->fontsizereference;
}
$css = formal_white_set_fontsizereference($css, $fontsizereference);
// Set the page header background color
if (empty($theme->settings->headerbgc)) {
$headerbgc = '#E3DFD4'; // default
} else {
$headerbgc = $theme->settings->headerbgc;
}
$css = formal_white_set_headerbgc($css, $headerbgc);
// Set the block content background color
if (empty($theme->settings->blockcontentbgc)) {
$blockcontentbgc = '#F6F6F6'; // default
} else {
$blockcontentbgc = $theme->settings->blockcontentbgc;
}
$css = formal_white_set_blockcontentbgc($css, $blockcontentbgc);
// Set the left block column background color
if (empty($theme->settings->lblockcolumnbgc)) {
$lblockcolumnbgc = '#E3DFD4'; // default
} else {
$lblockcolumnbgc = $theme->settings->lblockcolumnbgc;
}
$css = formal_white_set_lblockcolumnbgc($css, $lblockcolumnbgc);
// Set the right block column background color
if (empty($theme->settings->rblockcolumnbgc)) {
$rblockcolumnbgc = $lblockcolumnbgc; // default
} else {
$rblockcolumnbgc = $theme->settings->rblockcolumnbgc;
}
$css = formal_white_set_rblockcolumnbgc($css, $rblockcolumnbgc);
// set the width of the two blocks columns
if (!empty($theme->settings->blockcolumnwidth)) {
$blockcolumnwidth = $theme->settings->blockcolumnwidth;
} else {
$blockcolumnwidth = '200'; // default
}
$css = formal_white_set_blockcolumnwidth($css, $blockcolumnwidth);
// set the customcss
if (!empty($theme->settings->customcss)) {
$customcss = $theme->settings->customcss;
} else {
$customcss = null;
}
$css = formal_white_set_customcss($css, $customcss);
// Return the CSS
return $css;
}
/**
* Sets the link color variable in CSS
*
*/
function formal_white_set_fontsizereference($css, $fontsizereference) {
$tag = '[[setting:fontsizereference]]';
$css = str_replace($tag, $fontsizereference.'px', $css);
return $css;
}
function formal_white_set_headerbgc($css, $headerbgc) {
$tag = '[[setting:headerbgc]]';
$css = str_replace($tag, $headerbgc, $css);
return $css;
}
function formal_white_set_blockcontentbgc($css, $blockcontentbgc) {
$tag = '[[setting:blockcontentbgc]]';
$css = str_replace($tag, $blockcontentbgc, $css);
return $css;
}
function formal_white_set_lblockcolumnbgc($css, $lblockcolumnbgc) {
$tag = '[[setting:lblockcolumnbgc]]';
$css = str_replace($tag, $lblockcolumnbgc, $css);
return $css;
}
function formal_white_set_rblockcolumnbgc($css, $rblockcolumnbgc) {
$tag = '[[setting:rblockcolumnbgc]]';
$css = str_replace($tag, $rblockcolumnbgc, $css);
return $css;
}
function formal_white_set_blockcolumnwidth($css, $blockcolumnwidth) {
$tag = '[[setting:blockcolumnwidth]]';
$css = str_replace($tag, $blockcolumnwidth.'px', $css);
$tag = '[[setting:minusdoubleblockcolumnwidth]]';
$css = str_replace($tag, (-2*$blockcolumnwidth).'px', $css);
$tag = '[[setting:doubleblockcolumnwidth]]';
$css = str_replace($tag, (2*$blockcolumnwidth).'px', $css);
return $css;
}
function formal_white_set_customcss($css, $customcss) {
$tag = '[[setting:customcss]]';
$css = str_replace($tag, $customcss, $css);
return $css;
}