MDL-58428 renderer: Move renderer override from grade report
authorMathew May <mathewm@hotmail.co.nz>
Wed, 13 Feb 2019 06:09:38 +0000 (14:09 +0800)
committerMathew May <mathewm@hotmail.co.nz>
Tue, 26 Feb 2019 08:24:49 +0000 (16:24 +0800)
grade/report/history/classes/output/renderer.php
theme/boost/classes/output/gradereport_history_renderer.php [deleted file]
theme/bootstrapbase/classes/output/gradereport_history_renderer.php [new file with mode: 0644]

index 384822a..f7ca951 100644 (file)
@@ -46,50 +46,8 @@ class renderer extends \plugin_renderer_base {
      * @return string HTML to display
      */
     protected function render_user_button(user_button $button) {
-        $attributes = array('type'     => 'button',
-                            'class'    => 'selectortrigger',
-                            'value'    => $button->label,
-                            'disabled' => $button->disabled ? 'disabled' : null,
-                            'title'    => $button->tooltip);
-
-        if ($button->actions) {
-            $id = \html_writer::random_id('single_button');
-            $attributes['id'] = $id;
-            foreach ($button->actions as $action) {
-                $this->add_action_handler($action, $id);
-            }
-        }
-        // First the input element.
-        $output = \html_writer::empty_tag('input', $attributes);
-
-        // Then hidden fields.
-        $params = $button->url->params();
-        if ($button->method === 'post') {
-            $params['sesskey'] = sesskey();
-        }
-        foreach ($params as $var => $val) {
-            $output .= \html_writer::empty_tag('input', array('type' => 'hidden', 'name' => $var, 'value' => $val));
-        }
-
-        // Then div wrapper for xhtml strictness.
-        $output = \html_writer::tag('div', $output);
-
-        // Now the form itself around it.
-        if ($button->method === 'get') {
-            $url = $button->url->out_omit_querystring(true); // Url without params, the anchor part allowed.
-        } else {
-            $url = $button->url->out_omit_querystring();     // Url without params, the anchor part not allowed.
-        }
-        if ($url === '') {
-            $url = '#'; // There has to be always some action.
-        }
-        $attributes = array('method' => $button->method,
-                            'action' => $url,
-                            'id'     => $button->formid);
-        $output = \html_writer::tag('div', $output, $attributes);
-
-        // Finally one more wrapper with class.
-        return \html_writer::tag('div', $output, array('class' => $button->class));
+        $data = $button->export_for_template($this);
+        return $this->render_from_template('gradereport_history/user_button', $data);
     }
 
     /**
diff --git a/theme/boost/classes/output/gradereport_history_renderer.php b/theme/boost/classes/output/gradereport_history_renderer.php
deleted file mode 100644 (file)
index 4908003..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-// This file is part of Moodle - http://moodle.org/
-//
-// Moodle is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// Moodle is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
-
-/**
- * Overriden gradereport_history renderer.
- *
- * @package    theme_boost
- * @copyright  2016 Frédéric Massart - FMCorz.net
- * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- */
-
-namespace theme_boost\output;
-defined('MOODLE_INTERNAL') || die();
-
-use gradereport_history\output\user_button;
-
-/**
- * Overriden gradereport_history renderer.
- *
- * @package    theme_boost
- * @copyright  2016 Frédéric Massart - FMCorz.net
- * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- */
-class gradereport_history_renderer extends \gradereport_history\output\renderer {
-
-    public function render_user_button(user_button $button) {
-        $data = $button->export_for_template($this);
-        return $this->render_from_template('gradereport_history/user_button', $data);
-    }
-
-}
diff --git a/theme/bootstrapbase/classes/output/gradereport_history_renderer.php b/theme/bootstrapbase/classes/output/gradereport_history_renderer.php
new file mode 100644 (file)
index 0000000..07d79c6
--- /dev/null
@@ -0,0 +1,86 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Overriden gradereport_history renderer.
+ *
+ * @package    theme_bootstrapbase
+ * @copyright  2016 Frédéric Massart - FMCorz.net
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+namespace theme_bootstrapbase\output;
+defined('MOODLE_INTERNAL') || die();
+
+use gradereport_history\output\user_button;
+
+/**
+ * Overriden gradereport_history renderer.
+ *
+ * @package    theme_bootstrapbase
+ * @copyright  2016 Frédéric Massart - FMCorz.net
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+class gradereport_history_renderer extends \gradereport_history\output\renderer {
+
+    public function render_user_button(user_button $button) {
+        $attributes = array('type'     => 'button',
+                'class'    => 'selectortrigger',
+                'value'    => $button->label,
+                'disabled' => $button->disabled ? 'disabled' : null,
+                'title'    => $button->tooltip);
+
+        if ($button->actions) {
+            $id = \html_writer::random_id('single_button');
+            $attributes['id'] = $id;
+            foreach ($button->actions as $action) {
+                $this->add_action_handler($action, $id);
+            }
+        }
+        // First the input element.
+        $output = \html_writer::empty_tag('input', $attributes);
+
+        // Then hidden fields.
+        $params = $button->url->params();
+        if ($button->method === 'post') {
+            $params['sesskey'] = sesskey();
+        }
+        foreach ($params as $var => $val) {
+            $output .= \html_writer::empty_tag('input', array('type' => 'hidden', 'name' => $var, 'value' => $val));
+        }
+
+        // Then div wrapper for xhtml strictness.
+        $output = \html_writer::tag('div', $output);
+
+        // Now the form itself around it.
+        if ($button->method === 'get') {
+            $url = $button->url->out_omit_querystring(true); // Url without params, the anchor part allowed.
+        } else {
+            $url = $button->url->out_omit_querystring();     // Url without params, the anchor part not allowed.
+        }
+        if ($url === '') {
+            $url = '#'; // There has to be always some action.
+        }
+        $attributes = array('method' => $button->method,
+                'action' => $url,
+                'id'     => $button->formid);
+        $output = \html_writer::tag('div', $output, $attributes);
+
+        // Finally one more wrapper with class.
+        return \html_writer::tag('div', $output, array('class' => $button->class));
+    }
+
+}