Rev 1293 | Rev 1295 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
<?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_universe_child\output;
use html_writer;
use stdClass;
use moodle_url;
use context_course;
use context_system;
use core_course_list_element;
use custom_menu;
use action_menu_filler;
use action_menu_link_secondary;
use action_menu;
use action_link;
use core_text;
use coding_exception;
use navigation_node;
use context_header;
use core\oauth2\rest;
use pix_icon;
use renderer_base;
use theme_config;
use get_string;
use core_course_category;
use theme_universe\util\user;
use theme_universe\util\course;
use core_completion\progress;
require_once($CFG->dirroot . '/cesa/statics_blocks.php'); // Incluimos StaticsBlocks
/**
* Renderers to align Moodle's HTML with that expected by Bootstrap
*
* @package theme_universe
* @copyright 2023 Marcin Czaja (https://rosea.io)
* @license Commercial https://themeforest.net/licenses
*/
class core_renderer extends \theme_universe\output\core_renderer
{
public function render_statics_blocks($userid = null)
{
global $USER;
if (!$userid) {
$userid = $USER->id;
}
// Instanciamos StaticsBlocks para renderizar los bloques
$statics_blocks = new \StaticsBlocks(
'side-pre',
['messageteacher', 'comments', 'cesa_course_rating', 'cesa_notes']
);
$blocks = $statics_blocks->renderBlocks();
return $blocks;
}
function universe_child_course_drawer(): string
{
global $PAGE;
// If the course index is explicitly set and if it should be hidden.
if ($PAGE->get_show_course_index() === false) {
return '';
}
// Only add course index on non-site course pages.
if (!$PAGE->course || $PAGE->course->id == SITEID) {
return '';
}
// Show course index to users can access the course only.
if (!can_access_course($PAGE->course, null, '', true)) {
return '';
}
$format = course_get_format($PAGE->course);
$renderer = $format->get_renderer($PAGE);
if (method_exists($renderer, 'course_index_drawer')) {
return $this->render_from_template('theme_universe_child/courseindex/drawer', []);
}
return '';
}
}