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/>./*** This file contains hooks and callbacks needed for the accessibility toolkit.** @package tool_brickfield* @category admin* @copyright 2020 Brickfield Education Labs, https://www.brickfield.ie - Author: Karen Holland* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/use tool_brickfield\accessibility;use tool_brickfield\manager;use tool_brickfield\registration;/*** This function extends the navigation with the report items** @param navigation_node $navigation The navigation node to extend* @param stdClass $course The course to object for the report* @param context $context The context of the course* @throws coding_exception* @throws moodle_exception*/function tool_brickfield_extend_navigation_course(\navigation_node $navigation, \stdClass $course, \context $context) {if (!accessibility::is_accessibility_enabled()) {// The feature has been explicitly disabled.return;}if (!has_capability(accessibility::get_capability_name('viewcoursetools'), $context)) {// The user does not have the capability to view the course tools.return;}// Display in the navigation if the user has site:config ability, or if the site is registered.$enabled = has_capability('moodle/site:config', \context_system::instance());$enabled = $enabled || (new registration())->toolkit_is_active();if (!$enabled) {return;}$url = new moodle_url(accessibility::get_plugin_url(), ['courseid' => $course->id]);$navigation->add(get_string('pluginname', manager::PLUGINNAME),$url,navigation_node::TYPE_SETTING,null,null,new pix_icon('i/report', ''));}/*** Get icon mapping for font-awesome.* @return string[]*/function tool_brickfield_get_fontawesome_icon_map() {return [manager::PLUGINNAME . ':f/award' => 'fa-tachometer',manager::PLUGINNAME . ':f/done' => 'fa-check-circle-o',manager::PLUGINNAME . ':f/done2' => 'fa-check-square-o',manager::PLUGINNAME . ':f/error' => 'fa-times-circle-o',manager::PLUGINNAME . ':f/find' => 'fa-bar-chart',manager::PLUGINNAME . ':f/total' => 'fa-calculator',manager::PLUGINNAME . ':f/form' => 'fa-pencil-square-o',manager::PLUGINNAME . ':f/image' => 'fa-image',manager::PLUGINNAME . ':f/layout' => 'fa-th-large',manager::PLUGINNAME . ':f/link' => 'fa-link',manager::PLUGINNAME . ':f/media' => 'fa-play-circle-o',manager::PLUGINNAME . ':f/table' => 'fa-table',manager::PLUGINNAME . ':f/text' => 'fa-font',];}