mirror of
https://github.com/moodle/moodle.git
synced 2025-04-22 08:55:15 +02:00
MDL-34741 remove unused legacy course files code
This commit is contained in:
parent
3993f027db
commit
99a91bbad1
@ -1,85 +0,0 @@
|
||||
<?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/>.
|
||||
|
||||
/**
|
||||
* File manager support
|
||||
*
|
||||
* @package core
|
||||
* @subpackage file
|
||||
* @copyright 2010 Dongsheng Cai <dongsheng@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
define('AJAX_SCRIPT', true);
|
||||
|
||||
require('../config.php');
|
||||
require_once($CFG->libdir.'/filelib.php');
|
||||
|
||||
$action = optional_param('action', 'list', PARAM_ALPHA);
|
||||
|
||||
$PAGE->set_context(get_system_context());
|
||||
require_login();
|
||||
|
||||
echo $OUTPUT->header(); // send headers
|
||||
|
||||
$err = new stdClass();
|
||||
if (isguestuser()) {
|
||||
$err->error = get_string('noguest');
|
||||
die(json_encode($err));
|
||||
}
|
||||
|
||||
switch ($action) {
|
||||
// used by course file tree viewer
|
||||
case 'getfiletree':
|
||||
$contextid = required_param('contextid', PARAM_INT);
|
||||
$component = required_param('component', PARAM_COMPONENT);
|
||||
$filearea = required_param('filearea', PARAM_AREA);
|
||||
$itemid = required_param('itemid', PARAM_INT);
|
||||
$filepath = required_param('filepath', PARAM_PATH);
|
||||
|
||||
$browser = get_file_browser();
|
||||
$fileinfo = $browser->get_file_info(get_context_instance_by_id($contextid), $component, $filearea, $itemid, $filepath);
|
||||
$children = $fileinfo->get_children();
|
||||
$tree = array();
|
||||
foreach ($children as $child) {
|
||||
$filedate = $child->get_timemodified();
|
||||
$filesize = $child->get_filesize();
|
||||
$mimetype = $child->get_mimetype();
|
||||
$params = $child->get_params();
|
||||
$url = new moodle_url('/files/index.php', $params);
|
||||
$fileitem = array(
|
||||
'params'=>$params,
|
||||
'filename'=>$child->get_visible_name(),
|
||||
'filedate'=>$filedate ? userdate($filedate) : '',
|
||||
'filesize'=>$filesize ? display_size($filesize) : '',
|
||||
);
|
||||
if ($child->is_directory()) {
|
||||
$fileitem['isdir'] = true;
|
||||
$fileitem['url'] = $url->out(false);
|
||||
$fileitem['icon'] = $OUTPUT->pix_icon(file_folder_icon(), get_string('icon'));
|
||||
} else {
|
||||
$fileitem['url'] = $child->get_url();
|
||||
$fileitem['icon'] = $OUTPUT->pix_icon(file_file_icon($child), get_string('icon'));
|
||||
}
|
||||
$tree[] = $fileitem;
|
||||
}
|
||||
echo json_encode($tree);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
101
files/module.js
101
files/module.js
@ -1,101 +0,0 @@
|
||||
// File Tree Viewer
|
||||
// Author: Dongsheng Cai <dongsheng@moodle.com>
|
||||
M.core_filetree = {
|
||||
y3: null,
|
||||
api: M.cfg.wwwroot+'/files/filebrowser_ajax.php',
|
||||
request: function(url, node, cb) {
|
||||
var api = this.api + '?action=getfiletree';
|
||||
var params = [];
|
||||
params['contextid'] = this.get_param(url, 'contextid', -1);
|
||||
params['component'] = this.get_param(url, 'component', null);
|
||||
params['filearea'] = this.get_param(url, 'filearea', null);
|
||||
params['itemid'] = this.get_param(url, 'itemid', -1);
|
||||
params['filepath'] = this.get_param(url, 'filepath', null);
|
||||
params['filename'] = this.get_param(url, 'filename', null);
|
||||
var scope = this;
|
||||
params['sesskey']=M.cfg.sesskey;
|
||||
var cfg = {
|
||||
method: 'POST',
|
||||
on: {
|
||||
complete: function(id,o,p) {
|
||||
try {
|
||||
var data = this.y3.JSON.parse(o.responseText);
|
||||
} catch(e) {
|
||||
alert(e.toString());
|
||||
return;
|
||||
}
|
||||
if (data && data.length==0) {
|
||||
node.isLeaf = true;
|
||||
} else {
|
||||
for (i in data) {
|
||||
var tmp = new YAHOO.widget.HTMLNode('<div>'+data[i].icon+' <a href="'+data[i].url+'">'+data[i].filename+'</a></div>', node, false);
|
||||
if (data[i].isdir) {
|
||||
tmp.isLeaf = false;
|
||||
tmp.isDir = true;
|
||||
} else {
|
||||
tmp.isLeaf = true;
|
||||
tmp.isFile = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
cb();
|
||||
}
|
||||
},
|
||||
arguments: {
|
||||
scope: scope
|
||||
},
|
||||
headers: {
|
||||
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
|
||||
},
|
||||
data: build_querystring(params),
|
||||
context: this
|
||||
};
|
||||
this.y3.io(api, cfg);
|
||||
},
|
||||
init : function(Y){
|
||||
var tree = new YAHOO.widget.TreeView('course-file-tree-view');
|
||||
tree.setDynamicLoad(this.dynload);
|
||||
tree.subscribe("clickEvent", this.onclick);
|
||||
var root = tree.getRoot();
|
||||
var children = root.children;
|
||||
for (i in children) {
|
||||
if (children[i].className == 'file-tree-folder') {
|
||||
children[i].isLeaf = false;
|
||||
children[i].isDir = true;
|
||||
} else {
|
||||
children[i].isLeaf = true;
|
||||
children[i].isFile = true;
|
||||
}
|
||||
}
|
||||
tree.render();
|
||||
this.y3 = Y;
|
||||
},
|
||||
dynload: function(node, oncompletecb) {
|
||||
var tmp = document.createElement('p');
|
||||
tmp.innerHTML = node.html;
|
||||
var links = tmp.getElementsByTagName('a');
|
||||
var link = links[0].href;
|
||||
M.core_filetree.request(link, node, oncompletecb);
|
||||
},
|
||||
onclick: function(e) {
|
||||
YAHOO.util.Event.preventDefault(e);
|
||||
if (e.node.isFile) {
|
||||
var tmp = document.createElement('p');
|
||||
tmp.innerHTML = e.node.html;
|
||||
var links = tmp.getElementsByTagName('a');
|
||||
var link = links[0].href;
|
||||
window.location = link;
|
||||
}
|
||||
},
|
||||
get_param: function(url, name, val) {
|
||||
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
|
||||
var regexS = "[\\?&]"+name+"=([^&#]*)";
|
||||
var regex = new RegExp( regexS );
|
||||
var results = regex.exec(url);
|
||||
if( results == null ) {
|
||||
return val;
|
||||
} else {
|
||||
return unescape(results[1]);
|
||||
}
|
||||
}
|
||||
};
|
@ -429,11 +429,6 @@ class page_requirements_manager {
|
||||
'fullpath' => '/rating/module.js',
|
||||
'requires' => array('node', 'event', 'overlay', 'io-base', 'json'));
|
||||
break;
|
||||
case 'core_filetree':
|
||||
$module = array('name' => 'core_filetree',
|
||||
'fullpath' => '/files/module.js',
|
||||
'requires' => array('node', 'event', 'overlay', 'io-base', 'json', 'yui2-treeview'));
|
||||
break;
|
||||
case 'core_dndupload':
|
||||
$module = array('name' => 'core_dndupload',
|
||||
'fullpath' => '/lib/form/dndupload.js',
|
||||
|
Loading…
x
Reference in New Issue
Block a user