From 759b81f3dc4c2ce2b0579f8764aabf9e3fa9d0cc Mon Sep 17 00:00:00 2001 From: Patrick Malley Date: Tue, 22 Jun 2010 17:46:35 +0000 Subject: [PATCH] MDL-22835 First commit --- theme/nonzero/config.php | 226 ++++++++++++++++++++++++ theme/nonzero/lang/en/theme_nonzero.php | 29 +++ theme/nonzero/layout/frontpage.php | 112 ++++++++++++ theme/nonzero/layout/general.php | 112 ++++++++++++ theme/nonzero/pix/n1.gif | Bin 0 -> 1014 bytes theme/nonzero/pix/n2.gif | Bin 0 -> 449 bytes theme/nonzero/style/core.css | 130 ++++++++++++++ theme/nonzero/style/pagelayout.css | 143 +++++++++++++++ 8 files changed, 752 insertions(+) create mode 100644 theme/nonzero/config.php create mode 100644 theme/nonzero/lang/en/theme_nonzero.php create mode 100644 theme/nonzero/layout/frontpage.php create mode 100644 theme/nonzero/layout/general.php create mode 100644 theme/nonzero/pix/n1.gif create mode 100644 theme/nonzero/pix/n2.gif create mode 100644 theme/nonzero/style/core.css create mode 100644 theme/nonzero/style/pagelayout.css diff --git a/theme/nonzero/config.php b/theme/nonzero/config.php new file mode 100644 index 00000000000..aeb59f8d375 --- /dev/null +++ b/theme/nonzero/config.php @@ -0,0 +1,226 @@ +name = 'nonzero'; + +//////////////////////////////////////////////////// +// 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', +); + +//////////////////////////////////////////////////// +// 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-pre', 'side-post'), + 'defaultregion' => 'side-post', + ), + 'general' => array( + 'file' => 'general.php', + 'regions' => array('side-pre', 'side-post'), + 'defaultregion' => 'side-post', + ), + 'course' => array( + 'file' => 'general.php', + 'regions' => array('side-pre', 'side-post'), + 'defaultregion' => 'side-post' + ), + 'coursecategory' => array( + 'file' => 'general.php', + 'regions' => array('side-pre', 'side-post'), + 'defaultregion' => 'side-post', + ), + 'incourse' => array( + 'file' => 'general.php', + 'regions' => array('side-pre', 'side-post'), + 'defaultregion' => 'side-post', + ), + 'frontpage' => array( + 'file' => 'frontpage.php', + 'regions' => array('side-pre', 'side-post'), + 'defaultregion' => 'side-post', + ), + 'admin' => array( + 'file' => 'general.php', + 'regions' => array('side-pre'), + 'defaultregion' => 'side-pre', + ), + 'mydashboard' => array( + 'file' => 'general.php', + 'regions' => array('side-pre', 'side-post'), + 'defaultregion' => 'side-post', + 'options' => array('langmenu'=>true), + ), + 'mypublic' => array( + 'file' => 'general.php', + 'regions' => array('side-pre', '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 + +//////////////////////////////////////////////////// +// 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/nonzero/lang/en/theme_nonzero.php b/theme/nonzero/lang/en/theme_nonzero.php new file mode 100644 index 00000000000..16dbaf734f6 --- /dev/null +++ b/theme/nonzero/lang/en/theme_nonzero.php @@ -0,0 +1,29 @@ +. + +/** + * Strings for component 'theme_formfactor', language 'en', branch 'MOODLE_20_STABLE' + * + * @package theme_boxxie + * @copyright 1999 onwards Martin Dougiamas {@link http://moodle.com} + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +$string['pluginname'] = 'Nonzero'; +$string['region-side-post'] = 'Right'; +$string['region-side-pre'] = 'Left'; +$string['choosereadme'] = 'Nonzero, a Moodle 2.0 theme developed by Patrick Malley (newschoollearning.com). Credit for the original design of this theme belongs to NodeThirtyThree; diff --git a/theme/nonzero/layout/frontpage.php b/theme/nonzero/layout/frontpage.php new file mode 100644 index 00000000000..b9bdddfdc13 --- /dev/null +++ b/theme/nonzero/layout/frontpage.php @@ -0,0 +1,112 @@ +heading); +$hasnavbar = (empty($PAGE->layout_options['nonavbar']) && $PAGE->has_navbar()); +$hasfooter = (empty($PAGE->layout_options['nofooter'])); + +$hassidepre = $PAGE->blocks->region_has_content('side-pre', $OUTPUT); +$hassidepost = $PAGE->blocks->region_has_content('side-post', $OUTPUT); + +$showsidepre = ($hassidepre && !$PAGE->blocks->region_completely_docked('side-pre', $OUTPUT)); +$showsidepost = ($hassidepost && !$PAGE->blocks->region_completely_docked('side-post', $OUTPUT)); + +$bodyclasses = array(); +if ($showsidepre && !$showsidepost) { + $bodyclasses[] = 'side-pre-only'; +} else if ($showsidepost && !$showsidepre) { + $bodyclasses[] = 'side-post-only'; +} else if (!$showsidepost && !$showsidepre) { + $bodyclasses[] = 'content-only'; +} + + +echo $OUTPUT->doctype() ?> +htmlattributes() ?>> + + <?php echo $PAGE->title ?> + + + standard_head_html() ?> + + + +standard_top_of_body_html() ?> + +
+ + + + + + + +
+ +
+
+
+
+ +
+
+
+ +
+
+
+ + +
+
+ blocks_for_region('side-pre') ?> +
+
+ + + +
+
+ blocks_for_region('side-post') ?> +
+
+ + +
+
+
+
+ +
+ + + + + + + + +
+standard_end_of_body_html() ?> + + \ No newline at end of file diff --git a/theme/nonzero/layout/general.php b/theme/nonzero/layout/general.php new file mode 100644 index 00000000000..2b381ae430b --- /dev/null +++ b/theme/nonzero/layout/general.php @@ -0,0 +1,112 @@ +heading); +$hasnavbar = (empty($PAGE->layout_options['nonavbar']) && $PAGE->has_navbar()); +$hasfooter = (empty($PAGE->layout_options['nofooter'])); +$hassidepre = $PAGE->blocks->region_has_content('side-pre', $OUTPUT); +$hassidepost = $PAGE->blocks->region_has_content('side-post', $OUTPUT); + +$bodyclasses = array(); +if ($hassidepre && !$hassidepost) { + $bodyclasses[] = 'side-pre-only'; +} else if ($hassidepost && !$hassidepre) { + $bodyclasses[] = 'side-post-only'; +} else if (!$hassidepost && !$hassidepre) { + $bodyclasses[] = 'content-only'; +} + +echo $OUTPUT->doctype() ?> +htmlattributes() ?>> + + <?php echo $PAGE->title ?> + + standard_head_html() ?> + + + +standard_top_of_body_html() ?> + +
+ + + +
+ + + + + + + + +
+
+
+
+ +
+
+
+ +
+
+
+ + +
+
+ blocks_for_region('side-pre') ?> +
+
+ + + +
+
+ blocks_for_region('side-post') ?> +
+
+ + +
+
+
+
+ + +
+ + + + + + +
+standard_end_of_body_html() ?> + + \ No newline at end of file diff --git a/theme/nonzero/pix/n1.gif b/theme/nonzero/pix/n1.gif new file mode 100644 index 0000000000000000000000000000000000000000..74e848092078f4762c85a5895172a085e7c920e1 GIT binary patch literal 1014 zcmV`Nk%w1VIBZ_0M!5hAXtYUQG6d&f*)0Z9#MN7OmiJic^yx9AXkJSScV%( zZx}*k8%l8;O?4ekcNs)z8b)gzO?DSQVH!wo7(-?nM{O5AUmj9^9#elFQhgRYTOU+_ z7Cl`RI$0GtR~bcWAXkMOOL8ApgA_MZ7(rtlP*aG>K2E=%aRP!F4uyt?g#m(#jEoA8kdF-nl$Dm3 z1QC%CA)TI|pdl?Qq@|{$6sfAJJ20-Vu&yersvaygxVgHxFCM&eGP#&_~kP*L&M^03hb)AQ%Sg?Ct9p=Jm`9Y-1m}R8c%(?Ss%O66E9{phfjnk-8pH4xVgzMKNXq=c$yY_4i zuybqJeZqzB-@tvx*iF26@uJU;N%c73SfPYZ$hV+^13p*(U>8|kQU_O8m0;qDD4K`?iBzS9fI5h^bAgL!iD07$VU?w0 z1~>NTqaXo9Amorl3Q0gCNG?Kv2~0NWB$FjH-K=R#^%-)N1Rk zwMrmsrkAQP!>_;w`zr^$S~{u(8pNRNvdk*m!Lg!pAT0+oykPCM*jjtSwA^;vK?gb5 kAnv&2ip#>c=%%X^E)O@f>+ZYlx-i1L^ww+d2tfbafByXc|Nr~(_7IeER(P^A|53K6-Td>a~kkuDpKp=JAs!4A_9; zPZqGS4u}N#$${?Mya@)0Hexf*3SM_r zYIKm3;^#76sV%akN9o`Tb-soMj^<{@wl;>&&h!jHQBy^k96>`J={$Y`ISUaHVP!RA zVeTdJssbT={KB$fyqx8nHMO$Od&4~%^Z7IoJhq`*0)CK#@`t%hA)w6{J`Q61e zg=D<=r{`;m2uLf4m?+H^@Rd|DQZ6o4UBWG~REyhOdu4e=m84iX_d3~4GH*62Ws5OK lZWH3;IAS2Mu6<|8$5|N%rXTG-U?e1QEHGkYk|P6yH2@E)=;i