moodle-local_mycerts/index.php
Mark Nelson 91cc331a89 Added index.php file
This file is barely accessed in Moodle, if it all. However, it is
required in order to upload this module to the plugin database as
it is needed to pass validation.
2013-09-09 18:40:32 +08:00

93 lines
3.6 KiB
PHP

<?php
// This file is part of the customcert module 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/>.
/**
* This page lists all the instances of customcert in a particular course.
*
* @package mod_customcert
* @copyright 2013 Mark Nelson <markn@moodle.com>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
require_once('../../config.php');
require_once('lib.php');
$id = required_param('id', PARAM_INT); // Course ID.
$course = $DB->get_record('course', array('id' => $id), '*', MUST_EXIST);
// Requires a login.
require_course_login($course);
// Set up the page variables.
$PAGE->set_pagelayout('incourse');
$PAGE->set_url('/mod/customcert/index.php', array('id' => $course->id));
$PAGE->navbar->add(get_string('modulenameplural', 'customcert'));
$PAGE->set_title(get_string('modulenameplural', 'customcert'));
$PAGE->set_heading($course->fullname);
// Get the customcerts, if there are none display a notice.
if (!$customcerts = get_all_instances_in_course('customcert', $course)) {
echo $OUTPUT->header();
notice(get_string('nocustomcerts', 'customcert'), new moodle_url('/course/view.php', array('id' => $course->id)));
echo $OUTPUT->footer();
exit();
}
// Create the table to display the different custom certificates.
$table = new html_table();
if ($usesections = course_format_uses_sections($course->format)) {
$table->head = array(get_string('sectionname', 'format_'.$course->format), get_string('name'),
get_string('issued', 'customcert'));
} else {
$table->head = array(get_string('name'), get_string('issued', 'customcert'));
}
$currentsection = '';
foreach ($customcerts as $customcert) {
// Check if the customcert is visible, if so show text as normal, else show it as dimmed.
if ($customcert->visible) {
$link = html_writer::tag('a', $customcert->name, array('href' => new moodle_url('/mod/customcert/view.php',
array('id' => $customcert->coursemodule))));
} else {
$link = html_writer::tag('a', $customcert->name, array('class' => 'dimmed', 'href' =>
new moodle_url('/mod/customcert/view.php', array('id' => $customcert->coursemodule))));
}
// If we are at a different section then print a horizontal rule.
if ($customcert->section !== $currentsection) {
if ($currentsection !== '') {
$table->data[] = 'hr';
}
$currentsection = $customcert->section;
}
// Check if there is was an issue provided for this user.
if ($certrecord = $DB->get_record('customcert_issues', array('userid' => $USER->id, 'customcertid' => $customcert->id))) {
$issued = userdate($certrecord->timecreated);
} else {
$issued = get_string('notissued', 'customcert');
}
// Only display the section column if the course format uses sections.
if ($usesections) {
$table->data[] = array($customcert->section, $link, $issued);
} else {
$table->data[] = array($link, $issued);
}
}
echo $OUTPUT->header();
echo html_writer::table($table);
echo $OUTPUT->footer();