Skip to content

Commit

Permalink
Use custom hooks
Browse files Browse the repository at this point in the history
  • Loading branch information
andresbautista committed Apr 23, 2024
1 parent f89b85a commit 6039fe4
Show file tree
Hide file tree
Showing 8 changed files with 123 additions and 219 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?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/>.

namespace theme_albe\hook;

/**
* Theme Boost Union - Hook: Allows plugins to add any elements to the page <head> html tag.
*
* @package theme_boost_union
* @copyright 2024 Alexander Bias <[email protected]>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class after_standard_main_region_html_generation {
/**
* Callback to add head elements.
*
* @param \core\hook\output\after_standard_main_region_html_generation $hook
*/
public static function callback(\core\hook\output\after_standard_main_region_html_generation $hook): void {
$hook->add_html('<zanichelli-footer></zanichelli-footer>');
}
}
40 changes: 40 additions & 0 deletions theme/albe/classes/hook/before_standard_head_html_generation.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?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/>.

namespace theme_albe\hook;

/**
* Theme Boost Union - Hook: Allows plugins to add any elements to the page <head> html tag.
*
* @package theme_boost_union
* @copyright 2024 Alexander Bias <[email protected]>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class before_standard_head_html_generation {
/**
* Callback to add head elements.
*
* @param \core\hook\output\before_standard_head_html_generation $hook
*/
public static function callback(\core\hook\output\before_standard_head_html_generation $hook): void {
$hook->add_html(<<< EOT
<script type="module" src="https://unpkg.com/@zanichelli/albe-web-components/dist/web-components-library/web-components-library.esm.js"></script>
<script type="module" src="https://unpkg.com/@zanichelli/idp-login-topbar"></script>
<script type="module" src="https://unpkg.com/@zanichelli/zanichelli-footer"></script>
<link type="text/css" rel="stylesheet" href="https://unpkg.com/@zanichelli/albe-web-components/www/build/web-components-library.css" />
EOT);
}
}
38 changes: 38 additions & 0 deletions theme/albe/db/hooks.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?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/>.

/**
* Theme Boost Union - Hook callbacks.
*
* @package theme_boost_union
* @copyright 2024 Alexander Bias <[email protected]>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

defined('MOODLE_INTERNAL') || die();

$callbacks = [
[
'hook' => \core\hook\output\after_standard_main_region_html_generation::class,
'callback' => 'theme_albe\hook\after_standard_main_region_html_generation::callback',
'priority' => 0,
],
[
'hook' => \core\hook\output\before_standard_head_html_generation::class,
'callback' => 'theme_albe\hook\before_standard_head_html_generation::callback',
'priority' => 0,
],
];
4 changes: 2 additions & 2 deletions theme/albe/lib.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ function theme_albe_get_extra_scss($theme) {
return theme_boost_get_extra_scss($theme) . file_get_contents($CFG->dirroot . '/theme/albe/scss/preset/extra.scss');
}

function theme_albe_get_main_scss_content($theme) {
function theme_albe_get_main_scss_content() {
global $CFG;

return file_get_contents($CFG->dirroot . '/theme/boost/scss/preset/default.scss');
}
}
5 changes: 5 additions & 0 deletions theme/albe/scss/preset/extra.scss
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@ body {
font-family: var(--font-family-sans);
}

idp-login {
flex: none;
height: auto !important;
}

.btn {
font-family: inherit;
}
183 changes: 0 additions & 183 deletions theme/albe/templates/theme_boost/drawers.mustache

This file was deleted.

31 changes: 0 additions & 31 deletions theme/albe/templates/theme_boost/head.mustache

This file was deleted.

6 changes: 3 additions & 3 deletions theme/albe/version.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@
defined('MOODLE_INTERNAL') || die();

// This is the version of the plugin.
$plugin->version = '2016102100';
$plugin->version = '2024042302';

// This is the version of Moodle this plugin requires.
$plugin->requires = '2016070700';
$plugin->requires = '2024041600';

// This is the component name of the plugin - it always starts with 'theme_'
// for themes and should be the same as the name of the folder.
$plugin->component = 'theme_albe';

// This is a list of plugins, this plugin depends on (and their versions).
$plugin->dependencies = [
'theme_boost' => '2016102100'
'theme_boost' => '2024042200'
];

0 comments on commit 6039fe4

Please sign in to comment.