%PDF- %PDF-
Direktori : /home2/vacivi36/ava/admin/tool/brickfield/ |
Current File : //home2/vacivi36/ava/admin/tool/brickfield/lib.php |
<?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', ]; }