1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?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/>.
- /**
- * Moodle file tree viewer based on YUI2 Treeview
- *
- * @package core
- * @subpackage file
- * @copyright 2010 Dongsheng Cai <dongsheng@moodle.com>
- * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- */
- require('../config.php');
- $contextid = optional_param('contextid', 0, PARAM_INT);
- $filepath = optional_param('filepath', '', PARAM_PATH);
- $filename = optional_param('filename', '', PARAM_FILE);
- // hard-coded to course legacy area
- $component = 'course';
- $filearea = 'legacy';
- $itemid = 0;
- if (empty($contextid)) {
- $contextid = context_course::instance(SITEID)->id;
- }
- $PAGE->set_url('/files/index.php', array('contextid'=>$contextid, 'filepath'=>$filepath, 'filename'=>$filename));
- navigation_node::override_active_url(new moodle_url('/files/index.php', array('contextid'=>$contextid)));
- if ($filepath === '') {
- $filepath = null;
- }
- if ($filename === '') {
- $filename = null;
- }
- list($context, $course, $cm) = get_context_info_array($contextid);
- $PAGE->set_context($context);
- require_login($course, false, $cm);
- require_capability('moodle/course:managefiles', $context);
- $browser = get_file_browser();
- $file_info = $browser->get_file_info($context, $component, $filearea, $itemid, $filepath, $filename);
- $strfiles = get_string("files");
- if ($node = $PAGE->settingsnav->find('coursefiles', navigation_node::TYPE_SETTING)) {
- $node->make_active();
- } else {
- $PAGE->navbar->add($strfiles);
- }
- $PAGE->set_title("$course->shortname: $strfiles");
- $PAGE->set_heading($course->fullname);
- $PAGE->set_pagelayout('incourse');
- $output = $PAGE->get_renderer('core', 'files');
- echo $output->header();
- echo $output->box_start();
- if ($file_info) {
- $options = array();
- $options['context'] = $context;
- //$options['visible_areas'] = array('backup'=>array('section', 'course'), 'course'=>array('legacy'), 'user'=>array('backup'));
- echo $output->files_tree_viewer($file_info, $options);
- } else {
- echo $output->notification(get_string('nofilesavailable', 'repository'));
- }
- echo $output->box_end();
- echo $output->footer();
|