X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/lib/classes
home
/
cbholdings
/
pasukulu
/
lib
/
classes
/
📁
..
📁
access
📄
activity_dates.php
(3.02 KB)
📁
analytics
📁
antivirus
📄
chart_axis.php
(4.26 KB)
📄
chart_bar.php
(2.7 KB)
📄
chart_base.php
(8.36 KB)
📄
chart_line.php
(1.87 KB)
📄
chart_pie.php
(1.91 KB)
📄
chart_series.php
(6.53 KB)
📁
check
📄
collator.php
(14.34 KB)
📄
component.php
(52.11 KB)
📁
content
📄
content.php
(7.02 KB)
📁
context
📄
context.php
(36.36 KB)
📄
context_helper.php
(15.5 KB)
📄
cron.php
(26.05 KB)
📄
cssparser.php
(1.38 KB)
📁
dataformat
📄
dataformat.php
(5.72 KB)
📄
date.php
(37.36 KB)
📁
dml
📄
encryption.php
(12.01 KB)
📁
event
📁
external
📁
files
📄
filetypes.php
(41.15 KB)
📁
form
📄
geopattern.php
(1.26 KB)
📄
grades_external.php
(13.69 KB)
📄
grading_external.php
(24.45 KB)
📄
http_client.php
(6.36 KB)
📁
hub
📄
invalid_persistent_exception.php
(1.56 KB)
📄
ip_utils.php
(11.47 KB)
📁
local
📁
lock
📁
log
📁
message
📄
minify.php
(3.65 KB)
📁
moodlenet
📁
navigation
📄
notification.php
(7.48 KB)
📁
oauth2
📁
output
📄
persistent.php
(33.02 KB)
📄
php_time_limit.php
(3.8 KB)
📄
plugin_manager.php
(86.57 KB)
📁
plugininfo
📁
privacy
📁
progress
📄
qrcode.php
(1.39 KB)
📄
report_helper.php
(3.9 KB)
📄
requirejs.php
(4.82 KB)
📄
rtlcss.php
(2 KB)
📄
scss.php
(6.74 KB)
📁
session
📄
shutdown_manager.php
(8.98 KB)
📄
string_manager.php
(5.18 KB)
📄
string_manager_install.php
(9.05 KB)
📄
string_manager_standard.php
(29.6 KB)
📁
task
📄
text.php
(24.55 KB)
📁
update
📁
upgrade
📄
user.php
(50.6 KB)
📄
useragent.php
(44.48 KB)
📄
userfeedback.php
(5.85 KB)
📄
uuid.php
(5.1 KB)
Editing: report_helper.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/>. /** * Report plugins helper class * * @package core * @subpackage report * @copyright 2021 Sujith Haridasan * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace core; use moodle_url; /** * A helper class with static methods to help report plugins * * @package core * @copyright 2021 Sujith Haridasan * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class report_helper { /** * Print the selector dropdown * * @param string $pluginname The report plugin where the header is modified * @return void */ public static function print_report_selector(string $pluginname):void { global $OUTPUT, $PAGE; if ($reportnode = $PAGE->settingsnav->find('coursereports', \navigation_node::TYPE_CONTAINER)) { $menuarray = \core\navigation\views\secondary::create_menu_element([$reportnode]); if (empty($menuarray)) { return; } $coursereports = get_string('reports'); $activeurl = ''; if (isset($menuarray[0])) { // Remove the reports entry. $result = array_search($coursereports, $menuarray[0][$coursereports]); unset($menuarray[0][$coursereports][$result]); // Find the active node. foreach ($menuarray[0] as $key => $value) { $check = array_search($pluginname, $value); if ($check !== false) { $activeurl = $check; } } } else { $result = array_search($coursereports, $menuarray); unset($menuarray[$result]); $check = array_search($pluginname, $menuarray); if ($check !== false) { $activeurl = $check; } } $selectmenu = new \core\output\select_menu('reporttype', $menuarray, $activeurl); $selectmenu->set_label(get_string('reporttype'), ['class' => 'sr-only']); $options = \html_writer::tag( 'div', $OUTPUT->render_from_template('core/tertiary_navigation_selector', $selectmenu->export_for_template($OUTPUT)), ['class' => 'row pb-3'] ); echo \html_writer::tag( 'div', $options, ['class' => 'tertiary-navigation full-width-bottom-border ml-0', 'id' => 'tertiary-navigation']); } else { echo $OUTPUT->heading($pluginname, 2, 'mb-3'); } } /** * Save the last selected report in the session * * @deprecated since Moodle 4.0 * @param int $id The course id * @param moodle_url $url The moodle url * @return void */ public static function save_selected_report(int $id, moodle_url $url):void { global $USER; debugging('save_selected_report() has been deprecated because it is no longer used and will be '. 'removed in future versions of Moodle', DEBUG_DEVELOPER); // Last selected report. if (!isset($USER->course_last_report)) { $USER->course_last_report = []; } $USER->course_last_report[$id] = $url; } }
Upload File
Create Folder