__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
if (!defined('MOODLE_INTERNAL')) {
die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page
}
require_once($CFG->libdir.'/formslib.php');
require_once($CFG->libdir.'/filelib.php');
require_once($CFG->libdir.'/completionlib.php');
require_once($CFG->libdir.'/gradelib.php');
/**
* Default form for editing course section
*
* Course format plugins may specify different editing form to use
*/
class editsection_form extends moodleform {
function definition() {
global $CFG, $OUTPUT;
$mform = $this->_form;
$course = $this->_customdata['course'];
$sectioninfo = $this->_customdata['cs'];
$mform->addElement('header', 'generalhdr', get_string('general'));
$mform->addElement(
'text',
'name',
get_string('sectionname'),
[
'placeholder' => $this->_customdata['defaultsectionname'],
'size' => 30,
'maxlength' => 255,
],
);
$mform->setType('name', PARAM_RAW);
$mform->setDefault('name', $sectioninfo->name);
$mform->addRule('name', get_string('maximumchars', '', 255), 'maxlength', 255, 'client');
/// Prepare course and the editor
$mform->addElement('editor', 'summary_editor', get_string('description'), null, $this->_customdata['editoroptions']);
$mform->setType('summary_editor', PARAM_RAW);
$mform->addElement('hidden', 'id');
$mform->setType('id', PARAM_INT);
$mform->addElement('hidden', 'course', 0);
$mform->setType('course', PARAM_INT);
// additional fields that course format has defined
$courseformat = course_get_format($course);
$formatoptions = $courseformat->section_format_options(true);
if (!empty($formatoptions)) {
$elements = $courseformat->create_edit_form_elements($mform, true);
}
if (!empty($CFG->enableavailability)) {
$mform->addElement('header', 'availabilityconditions',
get_string('restrictaccess', 'availability'));
$mform->setExpanded('availabilityconditions', false);
// Availability field. This is just a textarea; the user interface
// interaction is all implemented in JavaScript. The field is named
// availabilityconditionsjson for consistency with moodleform_mod.
$mform->addElement('textarea', 'availabilityconditionsjson',
get_string('accessrestrictions', 'availability'),
['class' => 'd-none']
);
// Availability loading indicator.
$loadingcontainer = $OUTPUT->container(
$OUTPUT->render_from_template('core/loading', []),
'd-flex justify-content-center py-5 icon-size-5',
'availabilityconditions-loading'
);
$mform->addElement('html', $loadingcontainer);
}
$mform->_registerCancelButton('cancel');
}
public function definition_after_data() {
global $CFG;
$mform = $this->_form;
$course = $this->_customdata['course'];
if (!empty($CFG->enableavailability)) {
\core_availability\frontend::include_all_javascript($course, null,
$this->_customdata['cs']);
}
$this->add_action_buttons();
}
/**
* Load in existing data as form defaults
*
* @param stdClass|array $default_values object or array of default values
*/
function set_data($default_values) {
if (!is_object($default_values)) {
// we need object for file_prepare_standard_editor
$default_values = (object)$default_values;
}
$editoroptions = $this->_customdata['editoroptions'];
$default_values = file_prepare_standard_editor($default_values, 'summary', $editoroptions,
$editoroptions['context'], 'course', 'section', $default_values->id);
parent::set_data($default_values);
}
/**
* Return submitted data if properly submitted or returns NULL if validation fails or
* if there is no submitted data.
*
* @return object submitted data; NULL if not valid or not submitted or cancelled
*/
function get_data() {
$data = parent::get_data();
if ($data !== null) {
$editoroptions = $this->_customdata['editoroptions'];
// Set name as an empty string if use default section name is checked.
if ($data->name === false) {
$data->name = '';
}
$data = file_postupdate_standard_editor($data, 'summary', $editoroptions,
$editoroptions['context'], 'course', 'section', $data->id);
$course = $this->_customdata['course'];
foreach (course_get_format($course)->section_format_options() as $option => $unused) {
// fix issue with unset checkboxes not being returned at all
if (!isset($data->$option)) {
$data->$option = null;
}
}
}
return $data;
}
public function validation($data, $files) {
global $CFG;
$errors = array();
// Availability: Check availability field does not have errors.
if (!empty($CFG->enableavailability)) {
\core_availability\frontend::report_validation_errors($data, $errors);
}
return $errors;
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| ajax | Folder | 0777 |
|
|
| amd | Folder | 0777 |
|
|
| classes | Folder | 0777 |
|
|
| format | Folder | 0777 |
|
|
| report | Folder | 0777 |
|
|
| templates | Folder | 0777 |
|
|
| tests | Folder | 0777 |
|
|
| yui | Folder | 0777 |
|
|
| UPGRADING.md | File | 3.36 KB | 0777 |
|
| admin.php | File | 1.79 KB | 0777 |
|
| bulkcompletion.php | File | 2.66 KB | 0777 |
|
| category.ajax.php | File | 1.24 KB | 0777 |
|
| changenumsections.php | File | 4.23 KB | 0777 |
|
| completion.php | File | 5.95 KB | 0777 |
|
| completion_form.php | File | 14.35 KB | 0777 |
|
| customfield.php | File | 1.3 KB | 0777 |
|
| defaultcompletion.php | File | 3.23 KB | 0777 |
|
| delete.php | File | 4.3 KB | 0777 |
|
| dndupload.js | File | 46.42 KB | 0777 |
|
| dndupload.php | File | 1.54 KB | 0777 |
|
| dnduploadlib.php | File | 25.84 KB | 0777 |
|
| downloadcontent.php | File | 3.56 KB | 0777 |
|
| edit.php | File | 9.9 KB | 0777 |
|
| edit_form.php | File | 26.75 KB | 0777 |
|
| editbulkcompletion.php | File | 2.55 KB | 0777 |
|
| editcategory.php | File | 4.92 KB | 0777 |
|
| editsection.php | File | 6.24 KB | 0777 |
|
| editsection_form.php | File | 5.43 KB | 0777 |
|
| enrol.php | File | 1021 B | 0777 |
|
| externallib.php | File | 209.73 KB | 0777 |
|
| index.php | File | 2.8 KB | 0777 |
|
| info.php | File | 2.74 KB | 0777 |
|
| jumpto.php | File | 1.26 KB | 0777 |
|
| lib.php | File | 183.54 KB | 0777 |
|
| loginas.php | File | 3.04 KB | 0777 |
|
| management.php | File | 23.02 KB | 0777 |
|
| mod.php | File | 12.15 KB | 0777 |
|
| modduplicate.php | File | 1.89 KB | 0777 |
|
| modedit.php | File | 8.38 KB | 0777 |
|
| modlib.php | File | 39.18 KB | 0777 |
|
| modregrade.php | File | 2.25 KB | 0777 |
|
| moodleform_mod.php | File | 50.92 KB | 0777 |
|
| pending.php | File | 7.01 KB | 0777 |
|
| recent.php | File | 8.32 KB | 0777 |
|
| recent_form.php | File | 6.94 KB | 0777 |
|
| recommendations.php | File | 1.98 KB | 0777 |
|
| renderer.php | File | 86.02 KB | 0777 |
|
| report.php | File | 1.34 KB | 0777 |
|
| request.php | File | 3.55 KB | 0777 |
|
| request_form.php | File | 6.6 KB | 0777 |
|
| reset.php | File | 4.1 KB | 0777 |
|
| reset_form.php | File | 10.05 KB | 0777 |
|
| resources.php | File | 4.96 KB | 0777 |
|
| rest.php | File | 3.28 KB | 0777 |
|
| scales.php | File | 5 KB | 0777 |
|
| search.php | File | 4.05 KB | 0777 |
|
| section.php | File | 8.23 KB | 0777 |
|
| switchrole.php | File | 3.65 KB | 0777 |
|
| switchrole_form.php | File | 3.19 KB | 0777 |
|
| tags.php | File | 2.36 KB | 0777 |
|
| tags_form.php | File | 1.51 KB | 0777 |
|
| togglecompletion.php | File | 6.14 KB | 0777 |
|
| upgrade.txt | File | 19.7 KB | 0777 |
|
| user.php | File | 8.74 KB | 0777 |
|
| view.php | File | 13.24 KB | 0777 |
|