-
New Feature
-
Resolution: Fixed
-
Blocker
-
2.8, 3.1
-
MOODLE_28_STABLE, MOODLE_31_STABLE
-
MOODLE_33_STABLE
-
MDL-46375-master-wip -
Update the file_storage, and stored_file classes to move all real file operations to a new file_system class.
The file_system class should be fully functional on it's own, but overridable such that any file operation can be replaced with an alternative file system (e.g. S3, Rackspace Cloud Files, Google Cloud Storage, Azure Storage, etc.).
I've also taken the liberty of moving all of this to its own namespace such that it supports autoloading.
- caused a regression
-
MDL-58551 Document alternative_file_system_class in config-dist.php
- Closed
-
MDL-60318 Cron - PHP Fatal error: Call to undefined method file_storage::move_to_trash()
- Closed
-
MDL-58684 Portfolio incorrectly using stored_file instead of file id
- Closed
-
MDL-57971 Modify file_system API to use curl for downloads and streaming
- Closed
-
MDL-58320 File storage unittests failures on windows
- Closed
- has a non-specific relationship to
-
MDL-58690 The stored_file function replace_file_with assumes new file is located remotely.
- Closed
-
MDL-58068 Add support for $CFG->alternative_file_system_class to be used during unit tests.
- Closed
-
MDL-58083 Refactor file hashing sha1 method out and make configurable and use hardened sha1
- Reopened
- has been marked as being related by
-
MDL-58718 PHPUnit failures under windows
- Closed
- will help resolve
-
MDL-57476 Hooks into the file API
- Closed
-
MDL-53653 Use Amazon S3 for external automated backup storage
- Closed