0e16b939 |
1 | <?php |
2 | |
3 | // This file is part of Moodle - http://moodle.org/ |
4 | // |
5 | // Moodle is free software: you can redistribute it and/or modify |
6 | // it under the terms of the GNU General Public License as published by |
7 | // the Free Software Foundation, either version 3 of the License, or |
8 | // (at your option) any later version. |
9 | // |
10 | // Moodle is distributed in the hope that it will be useful, |
11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 | // GNU General Public License for more details. |
14 | // |
15 | // You should have received a copy of the GNU General Public License |
16 | // along with Moodle. If not, see <http://www.gnu.org/licenses/>. |
17 | |
18 | /** |
19 | * Folder module main user interface |
20 | * |
21 | * @package mod-folder |
22 | * @copyright 2009 Petr Skoda (http://skodak.org) |
23 | * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later |
24 | */ |
25 | |
26 | require('../../config.php'); |
27 | require_once("$CFG->dirroot/mod/folder/locallib.php"); |
28 | |
29 | $id = optional_param('id', 0, PARAM_INT); // Course module ID |
30 | $f = optional_param('f', 0, PARAM_INT); // Folder instance id |
31 | |
32 | if ($f) { // Two ways to specify the module |
33 | $folder = $DB->get_record('folder', array('id'=>$f), '*', MUST_EXIST); |
34 | $cm = get_coursemodule_from_instance('folder', $folder->id, $folder->course, false, MUST_EXIST); |
35 | |
36 | } else { |
37 | $cm = get_coursemodule_from_id('folder', $id, 0, false, MUST_EXIST); |
38 | $folder = $DB->get_record('folder', array('id'=>$cm->instance), '*', MUST_EXIST); |
39 | } |
40 | |
41 | $course = $DB->get_record('course', array('id'=>$cm->course), '*', MUST_EXIST); |
42 | |
43 | require_course_login($course, true, $cm); |
44 | $context = get_context_instance(CONTEXT_MODULE, $cm->id); |
45 | |
46 | add_to_log($course->id, 'folder', 'view', 'view.php?id='.$cm->id, $folder->id, $cm->id); |
47 | |
48 | $PAGE->set_url('mod/folder/view.php', array('id' => $cm->id)); |
49 | $PAGE->requires->yui_lib('json'); |
50 | $PAGE->requires->yui_lib('treeview'); |
51 | $PAGE->requires->js('mod/folder/functions.js'); |
52 | |
53 | $PAGE->set_title($course->shortname.': '.$folder->name); |
54 | $PAGE->set_heading($course->fullname); |
55 | $PAGE->set_activity_record($folder); |
56 | $PAGE->set_button(update_module_button($cm->id, '', get_string('modulename', 'folder'))); |
57 | echo $OUTPUT->header(build_navigation('', $cm), navmenu($course, $cm)); |
58 | |
59 | echo $OUTPUT->heading(format_string($folder->name), 2); |
60 | |
61 | if (trim(strip_tags($folder->intro))) { |
62 | echo $OUTPUT->box_start('mod_introbox', 'pageintro'); |
63 | echo format_module_intro('folder', $folder, $cm->id); |
64 | echo $OUTPUT->box_end(); |
65 | } |
66 | |
67 | echo $OUTPUT->box_start('generalbox foldertree'); |
68 | folder_print_tree($folder, $cm, $course); |
69 | echo $OUTPUT->box_end(); |
70 | |
71 | echo $OUTPUT->footer(); |