MDL-56277 theme_boost: Define core maintenance renderer
authorFrédéric Massart <fred@fmcorz.net>
Fri, 7 Oct 2016 09:37:13 +0000 (11:37 +0200)
committerFrédéric Massart <fred@fmcorz.net>
Fri, 7 Oct 2016 09:38:36 +0000 (11:38 +0200)
theme/boost/classes/output/core_renderer_maintenance.php [new file with mode: 0644]
theme/boost/scss/moodle/admin.scss
theme/boost/templates/maintenance.mustache

diff --git a/theme/boost/classes/output/core_renderer_maintenance.php b/theme/boost/classes/output/core_renderer_maintenance.php
new file mode 100644 (file)
index 0000000..2a169ee
--- /dev/null
@@ -0,0 +1,197 @@
+<?php\r
+// This file is part of Moodle - http://moodle.org/\r
+//\r
+// Moodle is free software: you can redistribute it and/or modify\r
+// it under the terms of the GNU General Public License as published by\r
+// the Free Software Foundation, either version 3 of the License, or\r
+// (at your option) any later version.\r
+//\r
+// Moodle is distributed in the hope that it will be useful,\r
+// but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+// GNU General Public License for more details.\r
+//\r
+// You should have received a copy of the GNU General Public License\r
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.\r
+\r
+\r
+/**\r
+ * Overriden core maintenance renderer.\r
+ *\r
+ * @package    theme_boost\r
+ * @copyright  2016 Frédéric Massart - FMCorz.net\r
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\r
+ */\r
+\r
+namespace theme_boost\output;\r
+defined('MOODLE_INTERNAL') || die();\r
+\r
+use coding_exception;\r
+use moodle_page;\r
+use block_contents;\r
+use stdClass;\r
+\r
+/**\r
+ * The maintenance renderer.\r
+ *\r
+ * @package    theme_boost\r
+ * @copyright  2016 Frédéric Massart - FMCorz.net\r
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\r
+ */\r
+class core_renderer_maintenance extends core_renderer {\r
+\r
+    /**\r
+     * Initialises the renderer instance.\r
+     *\r
+     * @param moodle_page $page\r
+     * @param string $target\r
+     * @throws coding_exception\r
+     */\r
+    public function __construct(moodle_page $page, $target) {\r
+        if ($target !== RENDERER_TARGET_MAINTENANCE || $page->pagelayout !== 'maintenance') {\r
+            throw new coding_exception('Invalid request for the maintenance renderer.');\r
+        }\r
+        parent::__construct($page, $target);\r
+    }\r
+\r
+    /**\r
+     * Does nothing. The maintenance renderer cannot produce blocks.\r
+     *\r
+     * @param block_contents $bc\r
+     * @param string $region\r
+     * @return string\r
+     */\r
+    public function block(block_contents $bc, $region) {\r
+        return '';\r
+    }\r
+\r
+    /**\r
+     * Does nothing. The maintenance renderer cannot produce blocks.\r
+     *\r
+     * @param string $region\r
+     * @param array $classes\r
+     * @param string $tag\r
+     * @return string\r
+     */\r
+    public function blocks($region, $classes = array(), $tag = 'aside') {\r
+        return '';\r
+    }\r
+\r
+    /**\r
+     * Does nothing. The maintenance renderer cannot produce blocks.\r
+     *\r
+     * @param string $region\r
+     * @return string\r
+     */\r
+    public function blocks_for_region($region) {\r
+        return '';\r
+    }\r
+\r
+    /**\r
+     * Does nothing. The maintenance renderer cannot produce a course content header.\r
+     *\r
+     * @param bool $onlyifnotcalledbefore\r
+     * @return string\r
+     */\r
+    public function course_content_header($onlyifnotcalledbefore = false) {\r
+        return '';\r
+    }\r
+\r
+    /**\r
+     * Does nothing. The maintenance renderer cannot produce a course content footer.\r
+     *\r
+     * @param bool $onlyifnotcalledbefore\r
+     * @return string\r
+     */\r
+    public function course_content_footer($onlyifnotcalledbefore = false) {\r
+        return '';\r
+    }\r
+\r
+    /**\r
+     * Does nothing. The maintenance renderer cannot produce a course header.\r
+     *\r
+     * @return string\r
+     */\r
+    public function course_header() {\r
+        return '';\r
+    }\r
+\r
+    /**\r
+     * Does nothing. The maintenance renderer cannot produce a course footer.\r
+     *\r
+     * @return string\r
+     */\r
+    public function course_footer() {\r
+        return '';\r
+    }\r
+\r
+    /**\r
+     * Does nothing. The maintenance renderer cannot produce a custom menu.\r
+     *\r
+     * @param string $custommenuitems\r
+     * @return string\r
+     */\r
+    public function custom_menu($custommenuitems = '') {\r
+        return '';\r
+    }\r
+\r
+    /**\r
+     * Does nothing. The maintenance renderer cannot produce a file picker.\r
+     *\r
+     * @param array $options\r
+     * @return string\r
+     */\r
+    public function file_picker($options) {\r
+        return '';\r
+    }\r
+\r
+    /**\r
+     * Does nothing. The maintenance renderer cannot produce and HTML file tree.\r
+     *\r
+     * @param array $dir\r
+     * @return string\r
+     */\r
+    public function htmllize_file_tree($dir) {\r
+        return '';\r
+\r
+    }\r
+\r
+    /**\r
+     * Does nothing. The maintenance renderer does not support JS.\r
+     *\r
+     * @param block_contents $bc\r
+     */\r
+    public function init_block_hider_js(block_contents $bc) {\r
+        // Does nothing.\r
+    }\r
+\r
+    /**\r
+     * Does nothing. The maintenance renderer cannot produce language menus.\r
+     *\r
+     * @return string\r
+     */\r
+    public function lang_menu() {\r
+        return '';\r
+    }\r
+\r
+    /**\r
+     * Does nothing. The maintenance renderer has no need for login information.\r
+     *\r
+     * @param null $withlinks\r
+     * @return string\r
+     */\r
+    public function login_info($withlinks = null) {\r
+        return '';\r
+    }\r
+\r
+    /**\r
+     * Does nothing. The maintenance renderer cannot produce user pictures.\r
+     *\r
+     * @param stdClass $user\r
+     * @param array $options\r
+     * @return string\r
+     */\r
+    public function user_picture(stdClass $user, array $options = null) {\r
+        return '';\r
+    }\r
+}\r
index 699bbda..977acd5 100644 (file)
 #page-admin-index .releasenoteslink,
 #page-admin-index .adminwarning,
 #page-admin-index .adminerror {
-    margin: auto;
     @extend .alert;
+}
+
+#page-admin-index .adminwarning {
     @extend .alert-warning;
-    width: 60%;
-    min-width: 220px;
 }
 
 #page-admin-index .adminerror {
index 92eca92..a760c4d 100644 (file)
     {{{ output.standard_top_of_body_html }}}
 
     <div id="page" class="container">
-        {{{ output.page_heading }}}
+
+        <div class="row">
+            <div class="col-xs-12 p-y-1">
+                {{{ output.page_heading }}}
+            </div>
+        </div>
 
         <div id="page-content" class="row">
-            <div id="region-main-box">
-                <section id="region-main">
-                    {{{ output.main_content }}}
-                </section>
+            <div id="region-main-box" class="col-xs-12">
+                <div class="row">
+                    <section id="region-main" class="col-xs-12">
+                        {{{ output.main_content }}}
+                    </section>
+                </div>
             </div>
         </div>