__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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/>.
namespace core\output;
use core_external\external_api;
use core_external\external_function_parameters;
use core_external\external_multiple_structure;
use core_external\external_single_structure;
use core_external\external_value;
use context_system;
use core\external\output\icon_system\load_fontawesome_map;
/**
* This class contains a list of webservice functions related to output.
*
* @package core
* @copyright 2015 Damyon Wiese
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
* @since 2.9
*/
class external extends external_api {
/**
* Returns description of load_template() parameters.
*
* @return external_function_parameters
*/
public static function load_template_parameters() {
return new external_function_parameters([
'component' => new external_value(PARAM_COMPONENT, 'component containing the template'),
'template' => new external_value(PARAM_SAFEPATH, 'name of the template'),
'themename' => new external_value(PARAM_ALPHANUMEXT, 'The current theme.'),
'includecomments' => new external_value(PARAM_BOOL, 'Include comments or not', VALUE_DEFAULT, false),
]);
}
/**
* Return a mustache template, and all the strings it requires.
*
* @param string $component The component that holds the template.
* @param string $templatename The name of the template.
* @param string $themename The name of the current theme.
* @return string the template
*/
public static function load_template($component, $template, $themename, $includecomments = false) {
global $DB, $CFG, $PAGE;
$PAGE->set_context(context_system::instance());
$params = self::validate_parameters(
self::load_template_parameters(),
[
'component' => $component,
'template' => $template,
'themename' => $themename,
'includecomments' => $includecomments,
],
);
$loader = new mustache_template_source_loader();
// Will throw exceptions if the template does not exist.
return $loader->load(
$params['component'],
$params['template'],
$params['themename'],
$params['includecomments'],
);
}
/**
* Returns description of load_template() result value.
*
* @return \core_external\external_description
*/
public static function load_template_returns() {
return new external_value(PARAM_RAW, 'template');
}
/**
* Returns description of load_template_with_dependencies() parameters.
*
* @return external_function_parameters
*/
public static function load_template_with_dependencies_parameters() {
return new external_function_parameters([
'component' => new external_value(PARAM_COMPONENT, 'component containing the template'),
'template' => new external_value(PARAM_SAFEPATH, 'name of the template'),
'themename' => new external_value(PARAM_ALPHANUMEXT, 'The current theme.'),
'includecomments' => new external_value(PARAM_BOOL, 'Include comments or not', VALUE_DEFAULT, false),
'lang' => new external_value(PARAM_LANG, 'lang', VALUE_DEFAULT, null),
]);
}
/**
* Return a mustache template, and all the child templates and strings it requires.
*
* @param string $component The component that holds the template.
* @param string $template The name of the template.
* @param string $themename The name of the current theme.
* @param bool $includecomments Whether to strip comments from the template source.
* @param string $lang moodle translation language, null means use current.
* @return array the template
*/
public static function load_template_with_dependencies(
string $component,
string $template,
string $themename,
bool $includecomments = false,
?string $lang = null
) {
global $DB, $CFG, $PAGE;
$params = self::validate_parameters(
self::load_template_with_dependencies_parameters(),
[
'component' => $component,
'template' => $template,
'themename' => $themename,
'includecomments' => $includecomments,
'lang' => $lang,
]
);
$loader = new mustache_template_source_loader();
// Will throw exceptions if the template does not exist.
$dependencies = $loader->load_with_dependencies(
$params['component'],
$params['template'],
$params['themename'],
$params['includecomments'],
[],
[],
$params['lang']
);
$formatdependencies = function ($dependency) {
$results = [];
foreach ($dependency as $dependencycomponent => $dependencyvalues) {
foreach ($dependencyvalues as $dependencyname => $dependencyvalue) {
array_push($results, [
'component' => $dependencycomponent,
'name' => $dependencyname,
'value' => $dependencyvalue,
]);
}
}
return $results;
};
// Now we have to unpack the dependencies into a format that can be returned
// by external functions (because they don't support dynamic keys).
return [
'templates' => $formatdependencies($dependencies['templates']),
'strings' => $formatdependencies($dependencies['strings']),
];
}
/**
* Returns description of load_template_with_dependencies() result value.
*
* @return \core_external\external_description
*/
public static function load_template_with_dependencies_returns() {
$resourcestructure = new external_single_structure([
'component' => new external_value(PARAM_COMPONENT, 'component containing the resource'),
'name' => new external_value(PARAM_TEXT, 'name of the resource'),
'value' => new external_value(PARAM_RAW, 'resource value'),
]);
return new external_single_structure([
'templates' => new external_multiple_structure($resourcestructure),
'strings' => new external_multiple_structure($resourcestructure),
]);
}
/**
* Returns description of load_icon_map() parameters.
*
* @return external_function_parameters
*/
public static function load_fontawesome_icon_map_parameters() {
return new external_function_parameters([]);
}
/**
* Return a mapping of icon names to icons.
*
* @deprecated since Moodle 3.10
* @return array the mapping
*/
public static function load_fontawesome_icon_map() {
global $PAGE;
return load_fontawesome_map::execute($PAGE->theme->name);
}
/**
* Returns description of load_icon_map() result value.
*
* @return \core_external\external_description
*/
public static function load_fontawesome_icon_map_returns() {
return load_fontawesome_map::execute_returns();
}
/**
* The `load_fontawesome_icon_map` function has been replaced with
* @see load_fontawesome_map::execute()
*
* @return bool
*/
public static function load_fontawesome_icon_map_is_deprecated() {
return true;
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| action_menu | Folder | 0777 |
|
|
| actions | Folder | 0777 |
|
|
| dynamic_tabs | Folder | 0777 |
|
|
| local | Folder | 0777 |
|
|
| progress_trace | Folder | 0777 |
|
|
| renderer_factory | Folder | 0777 |
|
|
| requirements | Folder | 0777 |
|
|
| action_link.php | File | 4.86 KB | 0777 |
|
| action_menu.php | File | 23.57 KB | 0777 |
|
| activity_header.php | File | 8.63 KB | 0777 |
|
| bootstrap_renderer.php | File | 12.05 KB | 0777 |
|
| checkbox_toggleall.php | File | 4.93 KB | 0777 |
|
| choicelist.php | File | 9.42 KB | 0777 |
|
| chooser.php | File | 3.78 KB | 0777 |
|
| chooser_item.php | File | 3.12 KB | 0777 |
|
| chooser_section.php | File | 2.25 KB | 0777 |
|
| comboboxsearch.php | File | 6.74 KB | 0777 |
|
| context_header.php | File | 6.01 KB | 0777 |
|
| core_renderer.php | File | 194.2 KB | 0777 |
|
| core_renderer_ajax.php | File | 5.7 KB | 0777 |
|
| core_renderer_cli.php | File | 9.34 KB | 0777 |
|
| core_renderer_maintenance.php | File | 7.86 KB | 0777 |
|
| custom_menu.php | File | 7.03 KB | 0777 |
|
| custom_menu_item.php | File | 7.88 KB | 0777 |
|
| datafilter.php | File | 3.45 KB | 0777 |
|
| dynamic_tabs.php | File | 2.26 KB | 0777 |
|
| external.php | File | 8.11 KB | 0777 |
|
| file_picker.php | File | 3.65 KB | 0777 |
|
| help_icon.php | File | 4.37 KB | 0777 |
|
| html_writer.php | File | 34.28 KB | 0777 |
|
| icon_system.php | File | 5.25 KB | 0777 |
|
| icon_system_font.php | File | 1.53 KB | 0777 |
|
| icon_system_fontawesome.php | File | 26.92 KB | 0777 |
|
| icon_system_standard.php | File | 1.28 KB | 0777 |
|
| image_icon.php | File | 1.27 KB | 0777 |
|
| initials_bar.php | File | 4.94 KB | 0777 |
|
| inplace_editable.php | File | 9.84 KB | 0777 |
|
| js_writer.php | File | 5.42 KB | 0777 |
|
| language_menu.php | File | 5.67 KB | 0777 |
|
| mustache_clean_string_helper.php | File | 2.17 KB | 0777 |
|
| mustache_engine.php | File | 2.62 KB | 0777 |
|
| mustache_filesystem_loader.php | File | 2.35 KB | 0777 |
|
| mustache_helper_collection.php | File | 6.96 KB | 0777 |
|
| mustache_javascript_helper.php | File | 1.9 KB | 0777 |
|
| mustache_pix_helper.php | File | 2.45 KB | 0777 |
|
| mustache_quote_helper.php | File | 1.87 KB | 0777 |
|
| mustache_shorten_text_helper.php | File | 1.76 KB | 0777 |
|
| mustache_string_helper.php | File | 2.31 KB | 0777 |
|
| mustache_template_finder.php | File | 4.12 KB | 0777 |
|
| mustache_template_source_loader.php | File | 14.9 KB | 0777 |
|
| mustache_uniqid_helper.php | File | 1.56 KB | 0777 |
|
| mustache_user_date_helper.php | File | 1.83 KB | 0777 |
|
| named_templatable.php | File | 1.23 KB | 0777 |
|
| notification.php | File | 6.41 KB | 0777 |
|
| paging_bar.php | File | 8.97 KB | 0777 |
|
| participants_action_bar.php | File | 8.83 KB | 0777 |
|
| pix_emoticon.php | File | 1.71 KB | 0777 |
|
| pix_icon.php | File | 4.89 KB | 0777 |
|
| pix_icon_font.php | File | 2.9 KB | 0777 |
|
| pix_icon_fontawesome.php | File | 1.21 KB | 0777 |
|
| plugin_renderer_base.php | File | 5.86 KB | 0777 |
|
| preferences_group.php | File | 1.62 KB | 0777 |
|
| preferences_groups.php | File | 1.47 KB | 0777 |
|
| progress_bar.php | File | 8.54 KB | 0777 |
|
| progress_trace.php | File | 1.68 KB | 0777 |
|
| renderable.php | File | 1.24 KB | 0777 |
|
| renderer_base.php | File | 16.75 KB | 0777 |
|
| routed_error_handler.php | File | 1.69 KB | 0777 |
|
| select_menu.php | File | 6.68 KB | 0777 |
|
| single_button.php | File | 7.88 KB | 0777 |
|
| single_select.php | File | 9.43 KB | 0777 |
|
| sticky_footer.php | File | 4.5 KB | 0777 |
|
| stored_progress_bar.php | File | 10.39 KB | 0777 |
|
| tabobject.php | File | 5.11 KB | 0777 |
|
| tabtree.php | File | 3.37 KB | 0777 |
|
| templatable.php | File | 1.75 KB | 0777 |
|
| theme_config.php | File | 84.2 KB | 0777 |
|
| theme_usage.php | File | 4.32 KB | 0777 |
|
| url_rewriter.php | File | 1.6 KB | 0777 |
|
| url_select.php | File | 9.63 KB | 0777 |
|
| user_picture.php | File | 13.98 KB | 0777 |
|
| xhtml_container_stack.php | File | 5.79 KB | 0777 |
|