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.
This commit is contained in:
Mark Nelson 2013-09-09 18:23:42 +08:00
parent 4b2692d377
commit 91cc331a89
2 changed files with 95 additions and 0 deletions

93
index.php Normal file
View file

@ -0,0 +1,93 @@
<?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();

View file

@ -72,7 +72,9 @@ $string['modify'] = 'Modify';
$string['modulename'] = 'Custom Certificate';
$string['modulenameplural'] = 'Custom Certificates';
$string['name'] = 'Name';
$string['nocustomcerts'] = 'There are no custom certificates for this course';
$string['noimage'] = 'No image';
$string['notissued'] = 'Not issued';
$string['options'] = 'Options';
$string['page'] = 'Page {$a}';
$string['pluginadministration'] = 'Custom Certificate administration';