<?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.'&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.'&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.'&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.'&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');
< ?>