diff options
Diffstat (limited to 'sqlbox/index.php')
-rw-r--r-- | sqlbox/index.php | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/sqlbox/index.php b/sqlbox/index.php new file mode 100644 index 0000000..60e85d0 --- /dev/null +++ b/sqlbox/index.php @@ -0,0 +1,88 @@ +<?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/>. + +/** + * This is a one-line short description of the file + * + * You can have a rather longer description of the file as well, + * if you like, and it can span multiple lines. + * + * @package mod + * @subpackage newmodule + * @copyright 2011 Your Name + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +/// Replace newmodule with the name of your module and remove this line + +require_once(dirname(dirname(dirname(__FILE__))).'/config.php'); +require_once(dirname(__FILE__).'/lib.php'); + +$id = required_param('id', PARAM_INT); // course + +$course = $DB->get_record('course', array('id' => $id), '*', MUST_EXIST); + +require_course_login($course); + +add_to_log($course->id, 'newmodule', 'view all', 'index.php?id='.$course->id, ''); + +$coursecontext = get_context_instance(CONTEXT_COURSE, $course->id); + +$PAGE->set_url('/mod/newmodule/index.php', array('id' => $id)); +$PAGE->set_title(format_string($course->fullname)); +$PAGE->set_heading(format_string($course->fullname)); +$PAGE->set_context($coursecontext); + +echo $OUTPUT->header(); + +if (! $newmodules = get_all_instances_in_course('newmodule', $course)) { + notice(get_string('nonewmodules', 'newmodule'), new moodle_url('/course/view.php', array('id' => $course->id))); +} + +if ($course->format == 'weeks') { + $table->head = array(get_string('week'), get_string('name')); + $table->align = array('center', 'left'); +} else if ($course->format == 'topics') { + $table->head = array(get_string('topic'), get_string('name')); + $table->align = array('center', 'left', 'left', 'left'); +} else { + $table->head = array(get_string('name')); + $table->align = array('left', 'left', 'left'); +} + +foreach ($newmodules as $newmodule) { + if (!$newmodule->visible) { + $link = html_writer::link( + new moodle_url('/mod/newmodule.php', array('id' => $newmodule->coursemodule)), + format_string($newmodule->name, true), + array('class' => 'dimmed')); + } else { + $link = html_writer::link( + new moodle_url('/mod/newmodule.php', array('id' => $newmodule->coursemodule)), + format_string($newmodule->name, true)); + } + + if ($course->format == 'weeks' or $course->format == 'topics') { + $table->data[] = array($newmodule->section, $link); + } else { + $table->data[] = array($link); + } +} + +echo $OUTPUT->heading(get_string('modulenameplural', 'newmodule'), 2); +echo html_writer::table($table); +echo $OUTPUT->footer(); |