48afe4b755af34c71b3f7ae81ba0866f75c81451
[moodle.git] / theme / base / config.php
1 <?php
3 // This file is part of Moodle - http://moodle.org/
4 //
5 // Moodle is free software: you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation, either version 3 of the License, or
8 // (at your option) any later version.
9 //
10 // Moodle is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 // GNU General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
18 /**
19  * Configuration for Moodle's standard theme.
20  *
21  * DO NOT COPY THIS INTO NEW THEMES! Instead use some other theme as a base
22  * for your experiments.
23  *
24  * Options related to theme customisations can be found at
25  * http://phpdocs.moodle.org/HEAD/moodlecore/theme_config.html
26  *
27  * For an overview of how Moodle themes work, Please see
28  * http://docs.moodle.org/en/Developement:How_Moodle_outputs_HTML
29  *
30  * @package   moodlecore
31  * @copyright 2009 Tim Hunt
32  * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
33  */
35 $THEME->name = 'base';
37 $THEME->parents = array();
39 $THEME->sheets = array(
40     'pagelayout',   /** Must come first: Page layout **/
41     'core',         /** Must come second: General styles **/
42     'admin',
43     'blocks',
44     'calendar',
45     'course',
46     'grade',
47     'message',
48     'question',
49     'user'
50 );
52 $THEME->editor_sheets = array();
54 $THEME->layouts = array(
55     // Most backwards compatible layout without the blocks - this is the layout used by default
56     'base' => array(
57         'theme' => 'base',
58         'file' => 'general.php',
59         'regions' => array(),
60     ),
61     // Standard layout with blocks, this is recommended for most pages with general information
62     'standard' => array(
63         'theme' => 'base',
64         'file' => 'general.php',
65         'regions' => array('side-pre', 'side-post'),
66         'defaultregion' => 'side-post',
67     ),
68     // Main course page
69     'course' => array(
70         'theme' => 'base',
71         'file' => 'general.php',
72         'regions' => array('side-pre', 'side-post'),
73         'defaultregion' => 'side-post',
74         'options' => array('langmenu'=>true),
75     ),
76     'coursecategory' => array(
77         'theme' => 'base',
78         'file' => 'general.php',
79         'regions' => array('side-pre', 'side-post'),
80         'defaultregion' => 'side-post',
81     ),
82     // part of course, typical for modules - default page layout if $cm specified in require_login()
83     'incourse' => array(
84         'theme' => 'base',
85         'file' => 'general.php',
86         'regions' => array('side-pre', 'side-post'),
87         'defaultregion' => 'side-post',
88     ),
89     // The site home page.
90     'frontpage' => array(
91         'theme' => 'base',
92         'file' => 'frontpage.php',
93         'regions' => array('side-pre', 'side-post'),
94         'defaultregion' => 'side-post',
95     ),
96     // Server administration scripts.
97     'admin' => array(
98         'theme' => 'base',
99         'file' => 'general.php',
100         'regions' => array('side-pre'),
101         'defaultregion' => 'side-pre',
102     ),
103     // My dashboard page
104     'mydashboard' => array(
105         'theme' => 'base',
106         'file' => 'general.php',
107         'regions' => array('side-pre', 'side-post'),
108         'defaultregion' => 'side-post',
109         'options' => array('langmenu'=>true),
110     ),
111     // My public page
112     'mypublic' => array(
113         'theme' => 'base',
114         'file' => 'general.php',
115         'regions' => array('side-pre', 'side-post'),
116         'defaultregion' => 'side-post',
117     ),
118     'login' => array(
119         'theme' => 'base',
120         'file' => 'general.php',
121         'regions' => array(),
122         'options' => array('langmenu'=>true),
123     ),
125     // Pages that appear in pop-up windows - no navigation, no blocks, no header.
126     'popup' => array(
127         'theme' => 'base',
128         'file' => 'general.php',
129         'regions' => array(),
130         'options' => array('nofooter'=>true),
131     ),
132     // No blocks and minimal footer - used for legacy frame layouts only!
133     'frametop' => array(
134         'theme' => 'base',
135         'file' => 'general.php',
136         'regions' => array(),
137         'options' => array('nofooter'=>true),
138     ),
139     // Embeded pages, like iframe/object embeded in moodleform - it needs as much space as possible
140     'embedded' => array(
141         'theme' => 'base',
142         'file' => 'embedded.php',
143         'regions' => array(),
144         'options' => array('nofooter'=>true, 'nonavbar'=>true),
145     ),
146     // Used during upgrade and install, and for the 'This site is undergoing maintenance' message.
147     // This must not have any blocks, and it is good idea if it does not have links to
148     // other places - for example there should not be a home link in the footer...
149     'maintenance' => array(
150         'theme' => 'base',
151         'file' => 'general.php',
152         'regions' => array(),
153         'options' => array('nofooter'=>true, 'nonavbar'=>true),
154     ),
155 );
157 /** List of javascript files that need to included on each page */
158 $THEME->javascripts = array();
159 $THEME->javascripts_footer = array();