AutorÃa | Ultima modificación | Ver Log |
<?php
// This file is part of the Zoom plugin for 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/>.
/**
* List all zoom meetings.
*
* @package mod_zoom
* @copyright 2015 UC Regents
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
require(__DIR__ . '/../../config.php');
require_once(__DIR__ . '/lib.php');
require_once(__DIR__ . '/locallib.php');
require_once(__DIR__ . '/mod_form.php');
require_once($CFG->libdir . '/moodlelib.php');
require_login();
// Additional access checks in zoom_get_instance_setup().
[$course, $cm, $zoom] = zoom_get_instance_setup();
// Check capability.
$context = context_module::instance($cm->id);
require_capability('mod/zoom:addinstance', $context);
$PAGE->set_url('/mod/zoom/report.php', ['id' => $cm->id]);
$strname = $zoom->name;
$strtitle = get_string('sessions', 'mod_zoom');
$PAGE->navbar->add($strtitle);
$PAGE->set_title("$course->shortname: $strname");
$PAGE->set_heading($course->fullname);
$PAGE->set_pagelayout('incourse');
echo $OUTPUT->header();
echo $OUTPUT->heading($strname);
echo $OUTPUT->heading($strtitle, 4);
$sessions = zoom_get_sessions_for_display($zoom->id);
if (!empty($sessions)) {
$maskparticipantdata = get_config('zoom', 'maskparticipantdata');
$table = new html_table();
$table->head = [
get_string('title', 'mod_zoom'),
get_string('starttime', 'mod_zoom'),
get_string('endtime', 'mod_zoom'),
get_string('duration', 'mod_zoom'),
get_string('participants', 'mod_zoom'),
];
$table->align = ['left', 'left', 'left', 'left', 'left'];
$format = get_string('strftimedatetimeshort', 'langconfig');
foreach ($sessions as $uuid => $meet) {
$row = [];
$row[] = $meet['topic'];
$row[] = $meet['starttime'];
$row[] = $meet['endtime'];
$row[] = $meet['duration'];
if ($meet['count'] > 0) {
if ($maskparticipantdata) {
$row[] = $meet['count']
. ' ['
. get_string('participantdatanotavailable', 'mod_zoom')
. '] '
. $OUTPUT->help_icon('participantdatanotavailable', 'mod_zoom');
} else {
$url = new moodle_url('/mod/zoom/participants.php', ['id' => $cm->id, 'uuid' => $uuid]);
$row[] = html_writer::link($url, $meet['count']);
}
} else {
$row[] = 0;
}
$table->data[] = $row;
}
}
if (!empty($table->data)) {
echo html_writer::table($table);
} else {
echo $OUTPUT->notification(get_string('nomeetinginstances', 'mod_zoom'), 'notifymessage');
}
echo $OUTPUT->footer();