From eb55efc3e2a17367e02dc6870559d951cde14f22 Mon Sep 17 00:00:00 2001 From: Patrick Malley Date: Wed, 7 Jul 2010 23:17:52 +0000 Subject: [PATCH] MDL-23141 - First commit of new theme --- theme/arialist/config.php | 255 ++++++++++++++++++++++ theme/arialist/lang/en/theme_arialist.php | 41 ++++ theme/arialist/layout/frontpage.php | 115 ++++++++++ theme/arialist/layout/general.php | 117 ++++++++++ theme/arialist/lib.php | 92 ++++++++ theme/arialist/pix/screenshot.png | Bin 0 -> 102208 bytes theme/arialist/settings.php | 50 +++++ theme/arialist/style/core.css | 238 ++++++++++++++++++++ theme/arialist/style/pagelayout.css | 103 +++++++++ theme/arialist/style/settings.css | 18 ++ 10 files changed, 1029 insertions(+) create mode 100644 theme/arialist/config.php create mode 100644 theme/arialist/lang/en/theme_arialist.php create mode 100644 theme/arialist/layout/frontpage.php create mode 100644 theme/arialist/layout/general.php create mode 100644 theme/arialist/lib.php create mode 100644 theme/arialist/pix/screenshot.png create mode 100644 theme/arialist/settings.php create mode 100644 theme/arialist/style/core.css create mode 100644 theme/arialist/style/pagelayout.css create mode 100644 theme/arialist/style/settings.css diff --git a/theme/arialist/config.php b/theme/arialist/config.php new file mode 100644 index 00000000000..4eff12af527 --- /dev/null +++ b/theme/arialist/config.php @@ -0,0 +1,255 @@ +. + +/** + * Configuration for Moodle's arialist theme. + * + * DO NOT MODIFY THIS THEME! + * COPY IT FIRST, THEN RENAME THE COPY AND MODIFY IT INSTEAD. + * + * For full information about creating Moodle themes, see: + * http://docs.moodle.org/en/Development:Themes_2.0 + * + * @package moodlecore + * @copyright 2010 Patrick Malley (http://newschoollearning.com/) + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +$THEME->name = 'arialist'; + +//////////////////////////////////////////////////// +// Name of the theme. Most likely the name of +// the directory in which this file resides. +//////////////////////////////////////////////////// + + +$THEME->parents = array( + 'canvas', + 'base', +); + +///////////////////////////////////////////////////// +// Which existing theme(s) in the /theme/ directory +// do you want this theme to extend. A theme can +// extend any number of themes. Rather than +// creating an entirely new theme and copying all +// of the CSS, you can simply create a new theme, +// extend the theme you like and just add the +// changes you want to your theme. +//////////////////////////////////////////////////// + + +$THEME->sheets = array( + 'core', + 'pagelayout', + 'settings', +); + +//////////////////////////////////////////////////// +// Name of the stylesheet(s) you've including in +// this theme's /styles/ directory. +//////////////////////////////////////////////////// + +$THEME->parents_exclude_sheets = array( + 'base'=>array( + 'pagelayout', + ), + 'canvas'=>array( + 'pagelayout', + ), +); + + +$THEME->enable_dock = true; + +//////////////////////////////////////////////////// +// Do you want to use the new navigation dock? +//////////////////////////////////////////////////// + + +// $THEME->editor_sheets + +//////////////////////////////////////////////////// +// An array of stylesheets to include within the +// body of the editor. +//////////////////////////////////////////////////// + +$THEME->layouts = array( + 'base' => array( + 'file' => 'general.php', + 'regions' => array('side-post'), + 'defaultregion' => 'side-post', + ), + 'general' => array( + 'file' => 'general.php', + 'regions' => array('side-post'), + 'defaultregion' => 'side-post', + ), + 'course' => array( + 'file' => 'general.php', + 'regions' => array('side-post'), + 'defaultregion' => 'side-post' + ), + 'coursecategory' => array( + 'file' => 'general.php', + 'regions' => array('side-post'), + 'defaultregion' => 'side-post', + ), + 'incourse' => array( + 'file' => 'general.php', + 'regions' => array('side-post'), + 'defaultregion' => 'side-post', + ), + 'frontpage' => array( + 'file' => 'frontpage.php', + 'regions' => array('side-post'), + 'defaultregion' => 'side-post', + ), + 'admin' => array( + 'file' => 'general.php', + 'regions' => array('side-post'), + 'defaultregion' => 'side-post', + ), + 'mydashboard' => array( + 'file' => 'general.php', + 'regions' => array('side-post'), + 'defaultregion' => 'side-post', + 'options' => array('langmenu'=>true), + ), + 'mypublic' => array( + 'file' => 'general.php', + 'regions' => array('side-post'), + 'defaultregion' => 'side-post', + ), + 'login' => array( + 'file' => 'general.php', + 'regions' => array(), + 'options' => array('langmenu'=>true), + ), + 'popup' => array( + 'file' => 'general.php', + 'regions' => array(), + 'options' => array('nofooter'=>true, 'noblocks'=>true, 'nonavbar'=>true), + ), + 'frametop' => array( + 'file' => 'general.php', + 'regions' => array(), + 'options' => array('nofooter'=>true), + ), + 'maintenance' => array( + 'file' => 'general.php', + 'regions' => array(), + 'options' => array('nofooter'=>true, 'nonavbar'=>true), + ), + 'embedded' => array( + 'theme' => 'canvas', + 'file' => 'embedded.php', + 'regions' => array(), + 'options' => array('nofooter'=>true, 'nonavbar'=>true), + ), + +); + +/////////////////////////////////////////////////////////////// +// These are all of the possible layouts in Moodle. The +// simplest way to do this is to keep the theme and file +// variables the same for every layout. Including them +// all in this way allows some flexibility down the road +// if you want to add a different layout template to a +// specific page. +/////////////////////////////////////////////////////////////// + +$THEME->csspostprocess = 'arialist_process_css'; +//////////////////////////////////////////////////// +// Allows the user to provide the name of a function +// that all CSS should be passed to before being +// delivered. +//////////////////////////////////////////////////// + +// $THEME->filter_mediaplugin_colors + +//////////////////////////////////////////////////// +// Used to control the colours used in the small +// media player for the filters +//////////////////////////////////////////////////// + +// $THEME->javascripts + +//////////////////////////////////////////////////// +// An array containing the names of JavaScript files +// located in /javascript/ to include in the theme. +// (gets included in the head) +//////////////////////////////////////////////////// + +// $THEME->javascripts_footer + +//////////////////////////////////////////////////// +// As above but will be included in the page footer. +//////////////////////////////////////////////////// + +$THEME->larrow = '⟨'; + +//////////////////////////////////////////////////// +// Overrides the left arrow image used throughout +// Moodle +//////////////////////////////////////////////////// + +$THEME->rarrow = '⟩'; + +//////////////////////////////////////////////////// +// Overrides the right arrow image used throughout Moodle +//////////////////////////////////////////////////// + +// $THEME->layouts + +//////////////////////////////////////////////////// +// An array setting the layouts for the theme +//////////////////////////////////////////////////// + +// $THEME->parents_exclude_javascripts + +//////////////////////////////////////////////////// +// An array of JavaScript files NOT to inherit from +// the themes parents +//////////////////////////////////////////////////// + +// $THEME->parents_exclude_sheets + +//////////////////////////////////////////////////// +// An array of stylesheets not to inherit from the +// themes parents +//////////////////////////////////////////////////// + +// $THEME->plugins_exclude_sheets + +//////////////////////////////////////////////////// +// An array of plugin sheets to ignore and not +// include. +//////////////////////////////////////////////////// + +// $THEME->renderfactory + +//////////////////////////////////////////////////// +// Sets a custom render factory to use with the +// theme, used when working with custom renderers. +//////////////////////////////////////////////////// + +// $THEME->resource_mp3player_colors + +//////////////////////////////////////////////////// +// Controls the colours for the MP3 player +//////////////////////////////////////////////////// diff --git a/theme/arialist/lang/en/theme_arialist.php b/theme/arialist/lang/en/theme_arialist.php new file mode 100644 index 00000000000..101f1c3590a --- /dev/null +++ b/theme/arialist/lang/en/theme_arialist.php @@ -0,0 +1,41 @@ +. + +/** + * Strings for component 'theme_arialist', language 'en', branch 'MOODLE_20_STABLE' + * + * @package moodlecore + * @copyright 2010 Patrick Malley + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +$string['pluginname'] = 'Arialist'; +$string['region-side-post'] = 'Right'; +$string['region-side-pre'] = 'Left'; +$string['choosereadme'] = '

About

Arialist is a very clean and simple two-column, fluid-width theme for Moodle 2.0.

Tweaks

This theme is built upon both Base and Canvas, two parent themes included in the Moodle core. If you want to modify this theme, we recommend that you first duplicate it, then rename it before making your changes. This will prevent your customized theme from being overwritten by future Moodle upgrades, and you\'ll still have the original files if you make a mess. More information on modifying themes can be found in the MoodleDocs.

License

This, and all other themes included in the Moodle core, are licensed under the GNU General Public License.

'; + +$string['linkcolor'] = 'Link Color'; +$string['linkcolordesc'] = 'This sets the link color for the theme.'; +$string['configtitle'] = 'Arialist settings'; +$string['customcss'] = 'Custom CSS'; +$string['customcssdesc'] = 'Any CSS you enter here will be added to every page allowing your to easily customise this theme.'; +$string['tagline'] = 'Tagline'; +$string['taglinedesc'] = 'A short tagline to be displayed under the site name on the front page.
(Will not be displayed with logo.)'; +$string['logo'] = 'Logo'; +$string['logodesc'] = 'Enter the URL to an image to use as the logo for this site. Should be http://www.yoursite.com/path/to/logo.png'; +$string['regionwidth'] = 'Column width'; +$string['regionwidthdesc'] = 'This sets the width of the two block regions that form the left and right columns.'; diff --git a/theme/arialist/layout/frontpage.php b/theme/arialist/layout/frontpage.php new file mode 100644 index 00000000000..0d9e09a60d2 --- /dev/null +++ b/theme/arialist/layout/frontpage.php @@ -0,0 +1,115 @@ +heading); +$hasnavbar = (empty($PAGE->layout_options['nonavbar']) && $PAGE->has_navbar()); +$hasfooter = (empty($PAGE->layout_options['nofooter'])); +$hassidepost = $PAGE->blocks->region_has_content('side-post', $OUTPUT); +$showsidepost = ($hassidepost && !$PAGE->blocks->region_completely_docked('side-post', $OUTPUT)); + +$bodyclasses = array(); +if ($showsidepost) { + $bodyclasses[] = 'side-post-only'; +} else if (!$showsidepost) { + $bodyclasses[] = 'content-only'; +} + +if (!empty($PAGE->theme->settings->tagline)) { + $tagline = '

'.$PAGE->theme->settings->tagline.'

'; +} else { + $tagline = ''; +} +if (!empty($PAGE->theme->settings->logo)) { + $logourl = $PAGE->theme->settings->logo; +} + +echo $OUTPUT->doctype() ?> +htmlattributes() ?>> + + <?php echo $PAGE->title ?> + + + standard_head_html() ?> + + + +standard_top_of_body_html() ?> + +
+ +
+ + + + + + + + + +
+
+
+
+ +
+
+
+ +
+
+
+ + +
+
+ blocks_for_region('side-post') ?> +
+
+ + +
+
+
+
+ + + +
+ + + + + + +
+ +standard_end_of_body_html() ?> + + \ No newline at end of file diff --git a/theme/arialist/layout/general.php b/theme/arialist/layout/general.php new file mode 100644 index 00000000000..950dcc09f47 --- /dev/null +++ b/theme/arialist/layout/general.php @@ -0,0 +1,117 @@ +heading); +$hasnavbar = (empty($PAGE->layout_options['nonavbar']) && $PAGE->has_navbar()); +$hasfooter = (empty($PAGE->layout_options['nofooter'])); +$hassidepost = $PAGE->blocks->region_has_content('side-post', $OUTPUT); +$showsidepost = ($hassidepost && !$PAGE->blocks->region_completely_docked('side-post', $OUTPUT)); + +$bodyclasses = array(); +if ($showsidepost) { + $bodyclasses[] = 'side-post-only'; +} else if (!$showsidepost) { + $bodyclasses[] = 'content-only'; +} + +echo $OUTPUT->doctype() ?> +htmlattributes() ?>> + + <?php echo $PAGE->title ?> + + standard_head_html() ?> + + + +standard_top_of_body_html() ?> + +
+ + +
+ + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+
+ +
+
+
+ + +
+
+ blocks_for_region('side-post') ?> +
+
+ + +
+
+
+
+ + + + +
+ + + + + + + + +
+standard_end_of_body_html() ?> + + \ No newline at end of file diff --git a/theme/arialist/lib.php b/theme/arialist/lib.php new file mode 100644 index 00000000000..9ed5f6e6c00 --- /dev/null +++ b/theme/arialist/lib.php @@ -0,0 +1,92 @@ +settings->linkcolor)) { + $linkcolor = $theme->settings->linkcolor; + } else { + $linkcolor = null; + } + $css = arialist_set_linkcolor($css, $linkcolor); + + // Set the region width + if (!empty($theme->settings->regionwidth)) { + $regionwidth = $theme->settings->regionwidth; + } else { + $regionwidth = null; + } + $css = arialist_set_regionwidth($css, $regionwidth); + + // Set the custom CSS + if (!empty($theme->settings->customcss)) { + $customcss = $theme->settings->customcss; + } else { + $customcss = null; + } + $css = arialist_set_customcss($css, $customcss); + + // Return the CSS + return $css; +} + +/** + * Sets the background colour variable in CSS + * + * @param string $css + * @param mixed $backgroundcolor + * @return string + */ +function arialist_set_linkcolor($css, $linkcolor) { + $tag = '[[setting:linkcolor]]'; + $replacement = $linkcolor; + if (is_null($replacement)) { + $replacement = '#f25f0f'; + } + $css = str_replace($tag, $replacement, $css); + return $css; +} + +/** + * Sets the region width variable in CSS + * + * @param string $css + * @param mixed $regionwidth + * @return string + */ + +function arialist_set_regionwidth($css, $regionwidth) { + $tag = '[[setting:regionwidth]]'; + $doubletag = '[[setting:regionwidthdouble]]'; + $replacement = $regionwidth; + if (is_null($replacement)) { + $replacement = 250; + } + $css = str_replace($tag, $replacement.'px', $css); + $css = str_replace($doubletag, ($replacement*2).'px', $css); + return $css; +} + +/** + * Sets the custom css variable in CSS + * + * @param string $css + * @param mixed $customcss + * @return string + */ +function arialist_set_customcss($css, $customcss) { + $tag = '[[setting:customcss]]'; + $replacement = $customcss; + if (is_null($replacement)) { + $replacement = ''; + } + $css = str_replace($tag, $replacement, $css); + return $css; +} \ No newline at end of file diff --git a/theme/arialist/pix/screenshot.png b/theme/arialist/pix/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..6f852c10f7f66a7c02d742848089adc1e0bce1ac GIT binary patch literal 102208 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 Z{{SBTzY?*66QKYA002ovPDHLkV1g)DWbOa} literal 0 HcmV?d00001 diff --git a/theme/arialist/settings.php b/theme/arialist/settings.php new file mode 100644 index 00000000000..e310fccdc44 --- /dev/null +++ b/theme/arialist/settings.php @@ -0,0 +1,50 @@ +add($setting); + +// Tagline setting +$name = 'theme_arialist/tagline'; +$title = get_string('tagline','theme_arialist'); +$description = get_string('taglinedesc', 'theme_arialist'); +$setting = new admin_setting_configtext($name, $title, $description, ''); +$temp->add($setting); + +// Link colour setting +$name = 'theme_arialist/linkcolor'; +$title = get_string('linkcolor','theme_arialist'); +$description = get_string('linkcolordesc', 'theme_arialist'); +$default = '#f25f0f'; +$previewconfig = array('selector'=>'.block .content', 'style'=>'linkcolor'); +$setting = new admin_setting_configcolourpicker($name, $title, $description, $default, $previewconfig); +$temp->add($setting); + +// Block region width +$name = 'theme_arialist/regionwidth'; +$title = get_string('regionwidth','theme_arialist'); +$description = get_string('regionwidthdesc', 'theme_arialist'); +$default = 250; +$choices = array(180=>'180px', 190=>'190px', 200=>'200px', 210=>'210px', 220=>'220px', 240=>'240px', 250=>'250px'); +$setting = new admin_setting_configselect($name, $title, $description, $default, $choices); +$temp->add($setting); + +// Custom CSS file +$name = 'theme_arialist/customcss'; +$title = get_string('customcss','theme_arialist'); +$description = get_string('customcssdesc', 'theme_arialist'); +$setting = new admin_setting_configtextarea($name, $title, $description, ''); +$temp->add($setting); + +// Add our page to the structure of the admin tree +$ADMIN->add('themes', $temp); \ No newline at end of file diff --git a/theme/arialist/style/core.css b/theme/arialist/style/core.css new file mode 100644 index 00000000000..64f273a73dd --- /dev/null +++ b/theme/arialist/style/core.css @@ -0,0 +1,238 @@ +/* Global +---------------------------*/ + +body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { + font-family: arial, verdana, sans-serif; + line-height: 1.5; + color: #333; +} + +a:hover { + color: #333; +} + +#wrapper { + padding:0 100px; + border-top:15px solid #eee; +} + +h2,h3,h4,h5,h6 { + color: #999; + font-weight: normal; +} + +blockquote { + border-left:1px solid #eee; + padding-left:15px; + color:#666; +} + +fieldset#general { + border-color: #eee; +} + +fieldset#general legend { + color: #555; + font-weight: normal; + font-size: 1.2em; + border: 1px solid #eee; + padding: 2px 5px; + background: #fff; +} + +/* Header +----------------------------*/ + +#page-header { + padding: 50px 0 25px; +} + +#page-site-index #page-header { + padding-bottom: 10px; +} + +#header-left { + float: left; +} + +.headermain, +.headermenu { + margin: 0; +} + +#page-header h1 { + float: none; + font-size: 2.25em; + line-height: 1; +} + +#page-header h1.inside { + color: #666; + font-size: 2em; +} + +#page-header p { + color:#999; +} + +/* Navbar +----------------------------*/ + +.navbar { + background: #f1f1f1; + padding: 5px 10px; + border: 1px solid #ddd; +} + +.breadcrumb .sep { + padding-left: 5px; +} + +/* Blocks +----------------------------*/ + +.block { + border: none; +} + +.block .header h2 { + color:#999; + font-size: 1.25em; + border-bottom:1px solid #eee; + padding-bottom:5px; +} + +/* Courses +----------------------------*/ + +h2.headingblock { + font-weight: normal; + color:#999; + font-size: 1.5em; + border-bottom:1px solid #eee; + padding-bottom:2px; +} + +.coursebox { + border-color: #eee; +} + +.coursebox .info { + width: 35%; +} + +.coursebox .info .name { + margin-bottom: 0; +} + +.coursebox .info .teachers { + font-size: 0.9em; + color: #888; +} + +.coursebox .summary { + width: 63%; +} + +.course-content .section.main { + border-bottom: 1px solid #eee; +} + +.course-content .section.main .content { + padding: 5px 5px 10px; +} + +.course-content .weeks .section.main .content { + margin-left: 0; +} + +.course-content .weeks .section.main .left { + display: none; +} + +.course-content .section.main.current { + background:#fffcdc; +} + +.course-content .weeks .section.main h3.weekdates { + color: #999; +} + +.course-content .current .left, +.course-content .current h3.weekdates { + color: #f25f0f !important; +} +/* Forum +--------------------------*/ + +.forumpost .topic { + background: #eee; + border-width: 0; + padding: 0 10px 0; +} + +.forumpost .subject { + font-size: 1.25em; +} + +.forumpost .author { + font-size: 0.9em; + font-style: italic; +} + +.forumpost .content { + border-width: 0 1px 10px; + border-style: solid; + border-color: #aaa #eee #eee; + padding: 5px 10px 10px; +} + +/* Dock */ + +#dock { + background: #eee; + border: none; +} + +#dock .firstdockitem { + margin-top: 15px; +} + +#dock .dockeditem { + background-color: #fff; + border: 1px solid #eee; + border-width: 0 1px 1px 0; + padding: 3px 0; +} + +#dock .dockeditem .dockedtitle { + border: none; +} + +#dock .dockeditem .dockedtitle h2 { + margin: 12px 0 12px 7px; + color: #666; +} + +#dockeditempanel .dockeditempanel_content { + border-color: #eee; +} + +#dockeditempanel .dockeditempanel_hd { + border-bottom: none; + padding: 3px 5px; + background: #eee; + text-align: left; +} + +#dockeditempanel .dockeditempanel_hd h2 { + color: #333; + text-align: right; + font-weight: normal; + font-size: 0.8em; + padding: 0 2px; +} + +#dockeditempanel .dockeditempanel_hd .commands { + float: right; +} diff --git a/theme/arialist/style/pagelayout.css b/theme/arialist/style/pagelayout.css new file mode 100644 index 00000000000..f0090fe48ee --- /dev/null +++ b/theme/arialist/style/pagelayout.css @@ -0,0 +1,103 @@ +/********************************************************************************************* + + left column: 250px + right column: 250px + padding left/right column: 10px + padding center column: 30px + +**********************************************************************************************/ + +body { + margin: auto 0px; + width: auto; +} + +#page { + width: 100%; + overflow: hidden; +} + +#page-header { + float: left; + width: 100%; +} + +#page-content { + clear: both; + float: left; + overflow: hidden; + position: relative; + width: 100%; +} + +#page-content #region-main-box { + float: left; + margin-left: 0; + position: relative; + width: 200%; + right: 100%; +} + +#page-content #region-main-box #region-post-box { + float: left; + width: 100%; +} + +#page-content #region-main-box #region-post-box #region-main-wrap { + float: left; + width: 50%; +} + +#page-content #region-main-box #region-post-box #region-main-wrap #region-main { + overflow: hidden; + position: relative; + left: 100%; +} + +#page-content #region-main-box #region-post-box #region-post { + float: right; + position: relative; +} + +#page-content #region-main-box #region-post-box #region-main-wrap #region-main .region-content { + overflow: hidden; + padding: 20px 30px 20px 0; +} + +#page-content #region-main-box #region-post-box #region-post .region-content { + overflow: hidden; + padding: 20px 0 20px 10px; +} + +#page-footer { + clear: both; + float: left; + width: 100%; +} + + +.has_dock.side-post-only .page-middle #region-main-box #region-post-box #region-main-wrap #region-main { + margin-left: 200px; +} + +/** No blocks whatsoever **/ + +.content-only #page-content #region-main-box { + margin-left: 0px; +} + +.content-only #page-content #region-main-box #region-post-box { + margin-left: 0px; +} + +.content-only #page-content #region-main-box #region-post-box #region-main-wrap #region-main { + margin-left: 0px; +} + +.content-only #page-content #region-main-box #region-post-box #region-pre { + width: 0px; +} + +.content-only #page-content #region-main-box #region-post-box #region-post { + width: 0px; +} \ No newline at end of file diff --git a/theme/arialist/style/settings.css b/theme/arialist/style/settings.css new file mode 100644 index 00000000000..0390eef1169 --- /dev/null +++ b/theme/arialist/style/settings.css @@ -0,0 +1,18 @@ +a { + color:[[setting:linkcolor]]; +} + +#page-content #region-main-box #region-post-box { + margin-left: -[[setting:regionwidth]]; +} + +#page-content #region-main-box #region-post-box #region-main-wrap #region-main { + margin-left: [[setting:regionwidth]]; +} + +#page-content #region-main-box #region-post-box #region-post { + left: [[setting:regionwidth]]; + width: [[setting:regionwidth]]; + +/** Custom CSS **/ +[[setting:customcss]] \ No newline at end of file