__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?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/>.
/**
* RequireJS helper functions.
*
* @package core
* @copyright 2015 Damyon Wiese <damyon@moodle.com>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
defined('MOODLE_INTERNAL') || die();
/**
* Collection of requirejs related methods.
*
* @copyright 2015 Damyon Wiese <damyon@moodle.com>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class core_requirejs {
/**
* Check a single module exists and return the full path to it.
*
* The expected location for amd modules is:
* <componentdir>/amd/src/modulename.js
*
* @param string $component The component determines the folder the js file should be in.
* @param string $jsfilename The filename for the module (with the js extension).
* @param bool $unused
* @return array $files An array of mappings from module names to file paths.
* Empty array if the file does not exist.
*/
public static function find_one_amd_module($component, $jsfilename, $unused = false) {
$jsfileroot = core_component::get_component_directory($component);
if (!$jsfileroot) {
return array();
}
$module = str_replace('.js', '', $jsfilename);
$srcdir = $jsfileroot . '/amd/build';
$minpart = '.min';
$filename = $srcdir . '/' . $module . $minpart . '.js';
if (!file_exists($filename)) {
return array();
}
$fullmodulename = $component . '/' . $module;
return array($fullmodulename => $filename);
}
/**
* Scan the source for AMD modules and return them all.
*
* The expected location for amd modules is:
* <componentdir>/amd/src/modulename.js
*
* @param boolean $unused
* @param boolean $includelazy If true, includes modules with the -lazy suffix.
* @return array $files An array of mappings from module names to file paths.
*/
public static function find_all_amd_modules($unused = false, $includelazy = false) {
global $CFG;
$jsdirs = array();
$jsfiles = array();
$dir = $CFG->libdir . '/amd';
if (!empty($dir) && is_dir($dir)) {
$jsdirs['core'] = $dir;
}
$subsystems = core_component::get_core_subsystems();
foreach ($subsystems as $subsystem => $dir) {
if (!empty($dir) && is_dir($dir . '/amd')) {
$jsdirs['core_' . $subsystem] = $dir . '/amd';
}
}
$plugintypes = core_component::get_plugin_types();
foreach ($plugintypes as $type => $dir) {
$plugins = core_component::get_plugin_list_with_file($type, 'amd', false);
foreach ($plugins as $plugin => $dir) {
if (!empty($dir) && is_dir($dir)) {
$jsdirs[$type . '_' . $plugin] = $dir;
}
}
}
foreach ($jsdirs as $component => $dir) {
$srcdir = $dir . '/build';
if (!is_dir($srcdir) || !is_readable($srcdir)) {
// This is probably an empty amd directory without src or build.
// Skip it - RecursiveDirectoryIterator fatals if the directory is not readable as an iterator.
continue;
}
$srcdir = realpath($srcdir);
$directory = new RecursiveDirectoryIterator($srcdir);
$items = new RecursiveIteratorIterator($directory);
foreach ($items as $item) {
$extension = $item->getExtension();
if ($extension === 'js') {
$filename = substr($item->getRealpath(), strlen($srcdir) + 1);
$filename = preg_replace('/(\.min)?\.js$/', '', $filename);
// We skip lazy loaded modules unless specifically requested.
if ($includelazy || strpos($filename, '-lazy') === false) {
$modulename = $component . '/' . $filename;
$jsfiles[$modulename] = $item->getRealPath();
}
}
unset($item);
}
unset($items);
}
return $jsfiles;
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| access | Folder | 0777 |
|
|
| analytics | Folder | 0777 |
|
|
| antivirus | Folder | 0777 |
|
|
| attribute | Folder | 0777 |
|
|
| aws | Folder | 0777 |
|
|
| check | Folder | 0777 |
|
|
| content | Folder | 0777 |
|
|
| context | Folder | 0777 |
|
|
| dataformat | Folder | 0777 |
|
|
| dml | Folder | 0777 |
|
|
| event | Folder | 0777 |
|
|
| exception | Folder | 0777 |
|
|
| external | Folder | 0777 |
|
|
| files | Folder | 0777 |
|
|
| form | Folder | 0777 |
|
|
| hook | Folder | 0777 |
|
|
| hub | Folder | 0777 |
|
|
| local | Folder | 0777 |
|
|
| lock | Folder | 0777 |
|
|
| log | Folder | 0777 |
|
|
| message | Folder | 0777 |
|
|
| moodlenet | Folder | 0777 |
|
|
| navigation | Folder | 0777 |
|
|
| oauth2 | Folder | 0777 |
|
|
| output | Folder | 0777 |
|
|
| plugininfo | Folder | 0777 |
|
|
| privacy | Folder | 0777 |
|
|
| progress | Folder | 0777 |
|
|
| reportbuilder | Folder | 0777 |
|
|
| route | Folder | 0777 |
|
|
| router | Folder | 0777 |
|
|
| session | Folder | 0777 |
|
|
| task | Folder | 0777 |
|
|
| tests | Folder | 0777 |
|
|
| update | Folder | 0777 |
|
|
| upgrade | Folder | 0777 |
|
|
| activity_dates.php | File | 3.02 KB | 0777 |
|
| attribute_helper.php | File | 9.5 KB | 0777 |
|
| chart_axis.php | File | 4.26 KB | 0777 |
|
| chart_bar.php | File | 2.7 KB | 0777 |
|
| chart_base.php | File | 8.36 KB | 0777 |
|
| chart_line.php | File | 1.87 KB | 0777 |
|
| chart_pie.php | File | 1.91 KB | 0777 |
|
| chart_series.php | File | 6.53 KB | 0777 |
|
| clock.php | File | 1.07 KB | 0777 |
|
| collator.php | File | 14.35 KB | 0777 |
|
| component.php | File | 62.51 KB | 0777 |
|
| content.php | File | 7.02 KB | 0777 |
|
| context.php | File | 36.36 KB | 0777 |
|
| context_helper.php | File | 15.5 KB | 0777 |
|
| cron.php | File | 26.57 KB | 0777 |
|
| cssparser.php | File | 1.38 KB | 0777 |
|
| dataformat.php | File | 5.74 KB | 0777 |
|
| date.php | File | 37.69 KB | 0777 |
|
| deprecation.php | File | 8.22 KB | 0777 |
|
| di.php | File | 5.25 KB | 0777 |
|
| emoticon_manager.php | File | 7.2 KB | 0777 |
|
| encryption.php | File | 11.56 KB | 0777 |
|
| filetypes.php | File | 41.35 KB | 0777 |
|
| formatting.php | File | 15.48 KB | 0777 |
|
| geopattern.php | File | 1.26 KB | 0777 |
|
| grades_external.php | File | 8.28 KB | 0777 |
|
| grading_external.php | File | 24.24 KB | 0777 |
|
| hooks.php | File | 3.5 KB | 0777 |
|
| http_client.php | File | 6.36 KB | 0777 |
|
| invalid_persistent_exception.php | File | 1.56 KB | 0777 |
|
| ip_utils.php | File | 14.62 KB | 0777 |
|
| lang_string.php | File | 10.99 KB | 0777 |
|
| locale.php | File | 2.85 KB | 0777 |
|
| minify.php | File | 3.65 KB | 0777 |
|
| notification.php | File | 7.48 KB | 0777 |
|
| param.php | File | 41.95 KB | 0777 |
|
| param_clientside_regex.php | File | 1.36 KB | 0777 |
|
| persistent.php | File | 33.03 KB | 0777 |
|
| php_time_limit.php | File | 3.8 KB | 0777 |
|
| plugin_manager.php | File | 76.82 KB | 0777 |
|
| qrcode.php | File | 1.39 KB | 0777 |
|
| report_helper.php | File | 6.7 KB | 0777 |
|
| requirejs.php | File | 4.82 KB | 0777 |
|
| router.php | File | 8.77 KB | 0777 |
|
| rtlcss.php | File | 2 KB | 0777 |
|
| scss.php | File | 6.69 KB | 0777 |
|
| shutdown_manager.php | File | 9.55 KB | 0777 |
|
| string_manager.php | File | 5.18 KB | 0777 |
|
| string_manager_install.php | File | 9.05 KB | 0777 |
|
| string_manager_standard.php | File | 29.61 KB | 0777 |
|
| system_clock.php | File | 1.23 KB | 0777 |
|
| text.php | File | 24.63 KB | 0777 |
|
| url.php | File | 29.2 KB | 0777 |
|
| user.php | File | 68.93 KB | 0777 |
|
| useragent.php | File | 43.7 KB | 0777 |
|
| userfeedback.php | File | 6.54 KB | 0777 |
|
| uuid.php | File | 5.1 KB | 0777 |
|