2009-05-21 08:25:52 +00:00
|
|
|
<?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/>.
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class simulating empty directories.
|
|
|
|
*
|
|
|
|
* @package moodlecore
|
|
|
|
* @subpackage file-browser
|
|
|
|
* @copyright 2008 Petr Skoda (http://skodak.org)
|
|
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
|
|
*/
|
2008-09-07 10:06:26 +00:00
|
|
|
|
|
|
|
/**
|
2009-02-11 07:46:53 +00:00
|
|
|
* Represents the root directory of an empty file area in the tree navigated by
|
|
|
|
* @see{file_browser}.
|
2008-09-07 10:06:26 +00:00
|
|
|
*/
|
|
|
|
class virtual_root_file {
|
|
|
|
protected $contextid;
|
|
|
|
protected $filearea;
|
|
|
|
protected $itemid;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Constructor
|
|
|
|
*/
|
|
|
|
public function __construct($contextid, $filearea, $itemid) {
|
|
|
|
$this->contextid = $contextid;
|
|
|
|
$this->filearea = $filearea;
|
|
|
|
$this->itemid = $itemid;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Is this a directory?
|
|
|
|
* @return bool
|
|
|
|
*/
|
|
|
|
public function is_directory() {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Delete file
|
|
|
|
* @return success
|
|
|
|
*/
|
|
|
|
public function delete() {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* adds this file path to a curl request (POST only)
|
|
|
|
*
|
|
|
|
* @param curl $curlrequest the curl request object
|
|
|
|
* @param string $key what key to use in the POST request
|
|
|
|
*/
|
|
|
|
public function add_to_curl_request(&$curlrequest, $key) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns file handle - read only mode, no writing allowed into pool files!
|
|
|
|
* @return file handle
|
|
|
|
*/
|
|
|
|
public function get_content_file_handle() {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Dumps file content to page
|
|
|
|
* @return file handle
|
|
|
|
*/
|
|
|
|
public function readfile() {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns file content as string
|
|
|
|
* @return string content
|
|
|
|
*/
|
|
|
|
public function get_content() {
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2010-05-21 18:50:07 +00:00
|
|
|
* Copy content of file to given pathname
|
|
|
|
* @param string $pathname real path to new file
|
2008-09-07 10:06:26 +00:00
|
|
|
* @return bool success
|
|
|
|
*/
|
|
|
|
public function copy_content_to($pathname) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* List contents of archive
|
|
|
|
* @param object $file_packer
|
|
|
|
* @return array of file infos
|
|
|
|
*/
|
|
|
|
public function list_files(file_packer $packer) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Extract file to given file path (real OS filesystem), existing files are overwrited
|
|
|
|
* @param object $file_packer
|
|
|
|
* @param string $pathname target directory
|
|
|
|
* @return mixed list of processed files; false if error
|
|
|
|
*/
|
|
|
|
public function extract_to_pathname(file_packer $packer, $pathname) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Extract file to given file path (real OS filesystem), existing files are overwrited
|
|
|
|
* @param object $file_packer
|
|
|
|
* @param int $contextid
|
|
|
|
* @param string $filearea
|
|
|
|
* @param int $itemid
|
|
|
|
* @param string $pathbase
|
|
|
|
* @param int $userid
|
|
|
|
* @return mixed list of processed files; false if error
|
|
|
|
*/
|
|
|
|
public function extract_to_storage(file_packer $packer, $contextid, $filearea, $itemid, $pathbase, $userid=null) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Add file/directory into archive
|
|
|
|
* @param object $filearch
|
|
|
|
* @param string $archivepath pathname in archive
|
|
|
|
* @return bool success
|
|
|
|
*/
|
|
|
|
public function archive_file(file_archive $filearch, $archivepath) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2008-09-21 19:53:46 +00:00
|
|
|
/**
|
|
|
|
* Returns parent directory
|
|
|
|
* @return object stored_file
|
|
|
|
*/
|
|
|
|
public function get_parent_directory() {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
2008-09-07 10:06:26 +00:00
|
|
|
public function get_contextid() {
|
|
|
|
return $this->contextid;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get_filearea() {
|
|
|
|
return $this->filearea;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get_itemid() {
|
|
|
|
return $this->itemid;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get_filepath() {
|
|
|
|
return '/';
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get_filename() {
|
|
|
|
return '.';
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get_userid() {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get_filesize() {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get_mimetype() {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get_timecreated() {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get_timemodified() {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get_status() {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get_id() {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get_contenthash() {
|
|
|
|
return sha1('');
|
|
|
|
}
|
2008-09-21 15:54:48 +00:00
|
|
|
|
|
|
|
public function get_pathnamehash() {
|
|
|
|
return sha1($this->get_contextid().$this->get_filearea().$this->get_itemid().$this->get_filepath().$this->get_filename());
|
|
|
|
}
|
|
|
|
|
2008-09-07 10:06:26 +00:00
|
|
|
}
|