Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.x is supported too.
<?php
< if (!isset($sortorder)) { < $sortorder = ''; < } < if (!isset($sortkey)) { < $sortkey = ''; < } < < //make sure variables are properly cleaned < $sortkey = clean_param($sortkey, PARAM_ALPHA);// Sorted view: CREATION | UPDATE | FIRSTNAME | LASTNAME... < $sortorder = clean_param($sortorder, PARAM_ALPHA); // it defines the order of the sorting (ASC or DESC) < < $toolsrow = array(); < $browserow = array(); < $inactive = array(); < $activated = array(); < < if (!has_capability('mod/glossary:approve', $context) && $tab == GLOSSARY_APPROVAL_VIEW) { < /// Non-teachers going to approval view go to defaulttab < $tab = $defaulttab; < } < < // Get visible tabs for the format and check tab needs to be displayed. < $dt = glossary_get_visible_tabs($dp); < < if (in_array(GLOSSARY_STANDARD, $dt)) { < $browserow[] = new tabobject(GLOSSARY_STANDARD_VIEW, < $CFG->wwwroot.'/mod/glossary/view.php?id='.$id.'&amp;mode=letter', < get_string('standardview', 'glossary')); < } < < if (in_array(GLOSSARY_CATEGORY, $dt)) { < $browserow[] = new tabobject(GLOSSARY_CATEGORY_VIEW, < $CFG->wwwroot.'/mod/glossary/view.php?id='.$id.'&amp;mode=cat', < get_string('categoryview', 'glossary')); < } < < if (in_array(GLOSSARY_DATE, $dt)) { < $browserow[] = new tabobject(GLOSSARY_DATE_VIEW, < $CFG->wwwroot.'/mod/glossary/view.php?id='.$id.'&amp;mode=date', < get_string('dateview', 'glossary')); < } < < if (in_array(GLOSSARY_AUTHOR, $dt)) { < $browserow[] = new tabobject(GLOSSARY_AUTHOR_VIEW, < $CFG->wwwroot.'/mod/glossary/view.php?id='.$id.'&amp;mode=author', < get_string('authorview', 'glossary')); < } < < if ($tab < GLOSSARY_STANDARD_VIEW || $tab > GLOSSARY_AUTHOR_VIEW) { // We are on second row < $inactive = array('edit'); < $activated = array('edit'); < < $browserow[] = new tabobject('edit', '#', get_string('edit')); < } < < /// Put all this info together < < $tabrows = array(); < $tabrows[] = $browserow; // Always put these at the top < if ($toolsrow) { < $tabrows[] = $toolsrow; < } < < ?> < <div class="glossarydisplay"> < < < <?php < if ($showcommonelements && (count($tabrows[0]) > 1)) { < print_tabs($tabrows, $tab, $inactive, $activated); < } < ?> < < <div class="entrybox"> < < <?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/>. > /** > * prints the tabbed bar > * > * @author Peter Dias > * @license http://www.gnu.org/copyleft/gpl.html GNU Public License > * @package mod_glossary > * @copyright 2021 Peter Dias > */ > defined('MOODLE_INTERNAL') || die;
> echo html_writer::start_div('entrybox');
if (!isset($category)) { $category = ""; } switch ($tab) { case GLOSSARY_CATEGORY_VIEW: glossary_print_categories_menu($cm, $glossary, $hook, $category); break; case GLOSSARY_APPROVAL_VIEW: glossary_print_approval_menu($cm, $glossary, $mode, $hook, $sortkey, $sortorder); break; case GLOSSARY_AUTHOR_VIEW: $search = ""; glossary_print_author_menu($cm, $glossary, "author", $hook, $sortkey, $sortorder, 'print'); break; case GLOSSARY_IMPORT_VIEW: $search = ""; $l = ""; glossary_print_import_menu($cm, $glossary, 'import', $hook, $sortkey, $sortorder); break; case GLOSSARY_EXPORT_VIEW: $search = ""; $l = ""; glossary_print_export_menu($cm, $glossary, 'export', $hook, $sortkey, $sortorder); break; case GLOSSARY_DATE_VIEW: if (!$sortkey) { $sortkey = 'UPDATE'; } if (!$sortorder) { $sortorder = 'desc'; } glossary_print_alphabet_menu($cm, $glossary, "date", $hook, $sortkey, $sortorder); break; case GLOSSARY_STANDARD_VIEW: default: glossary_print_alphabet_menu($cm, $glossary, "letter", $hook, $sortkey, $sortorder); if ($mode == 'search' and $hook) { echo html_writer::tag('div', "$strsearch: $hook"); } break; } echo html_writer::empty_tag('hr');
< ?>