summaryrefslogtreecommitdiff
path: root/sqlbox/view.php
diff options
context:
space:
mode:
authorJan Klemkow <j.klemkow@wemelug.de>2012-10-09 14:01:58 +0200
committerJan Klemkow <j.klemkow@wemelug.de>2012-10-09 14:01:58 +0200
commit459313e56b0653e4709694a7e86afc11be514097 (patch)
treea81656d8694e7a10dae8415f0d6ce7c29aeae294 /sqlbox/view.php
parentb5b11fc16c37bfa9445bf66e68b324636cc6c8f8 (diff)
downloadsqltutor-plugin-459313e56b0653e4709694a7e86afc11be514097.tar.gz
sqltutor-plugin-459313e56b0653e4709694a7e86afc11be514097.tar.bz2
sqltutor-plugin-459313e56b0653e4709694a7e86afc11be514097.zip
add dummy module
Diffstat (limited to 'sqlbox/view.php')
-rw-r--r--sqlbox/view.php78
1 files changed, 78 insertions, 0 deletions
diff --git a/sqlbox/view.php b/sqlbox/view.php
new file mode 100644
index 0000000..0a374b5
--- /dev/null
+++ b/sqlbox/view.php
@@ -0,0 +1,78 @@
+<?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 a particular instance of newmodule
+ *
+ * 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 = optional_param('id', 0, PARAM_INT); // course_module ID, or
+$n = optional_param('n', 0, PARAM_INT); // newmodule instance ID - it should be named as the first character of the module
+
+if ($id) {
+ $cm = get_coursemodule_from_id('newmodule', $id, 0, false, MUST_EXIST);
+ $course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST);
+ $newmodule = $DB->get_record('newmodule', array('id' => $cm->instance), '*', MUST_EXIST);
+} elseif ($n) {
+ $newmodule = $DB->get_record('newmodule', array('id' => $n), '*', MUST_EXIST);
+ $course = $DB->get_record('course', array('id' => $newmodule->course), '*', MUST_EXIST);
+ $cm = get_coursemodule_from_instance('newmodule', $newmodule->id, $course->id, false, MUST_EXIST);
+} else {
+ error('You must specify a course_module ID or an instance ID');
+}
+
+require_login($course, true, $cm);
+$context = get_context_instance(CONTEXT_MODULE, $cm->id);
+
+add_to_log($course->id, 'newmodule', 'view', "view.php?id={$cm->id}", $newmodule->name, $cm->id);
+
+/// Print the page header
+
+$PAGE->set_url('/mod/newmodule/view.php', array('id' => $cm->id));
+$PAGE->set_title(format_string($newmodule->name));
+$PAGE->set_heading(format_string($course->fullname));
+$PAGE->set_context($context);
+
+// other things you may want to set - remove if not needed
+//$PAGE->set_cacheable(false);
+//$PAGE->set_focuscontrol('some-html-id');
+//$PAGE->add_body_class('newmodule-'.$somevar);
+
+// Output starts here
+echo $OUTPUT->header();
+
+if ($newmodule->intro) { // Conditions to show the intro can change to look for own settings or whatever
+ echo $OUTPUT->box(format_module_intro('newmodule', $newmodule, $cm->id), 'generalbox mod_introbox', 'newmoduleintro');
+}
+
+// Replace the following lines with you own code
+echo $OUTPUT->heading('Yay! It works!');
+
+// Finish the page
+echo $OUTPUT->footer();