files MDL-20635 Added support for cleaning up files associated with a context when it is deleted

Note: This is a temporary solution until we have a patch to clean them up in a cron run
This commit is contained in:
Sam Hemelryk
2009-11-04 06:11:32 +00:00
parent 405a526f70
commit 8432f5e6c5
+6 -1
View File
@@ -2297,7 +2297,7 @@ function get_system_context($cache=true) {
* @return bool properly deleted
*/
function delete_context($contextlevel, $instanceid) {
global $DB, $ACCESSLIB_PRIVATE;
global $DB, $ACCESSLIB_PRIVATE, $CFG;
// do not use get_context_instance(), because the related object might not exist,
// or the context does not exist yet and it would be created now
@@ -2319,6 +2319,11 @@ function delete_context($contextlevel, $instanceid) {
blocks_delete_all_for_context($context->id);
filter_delete_all_for_context($context->id);
// TODO: MDL-20635 Replace with a means to delete during a cron run
require_once($CFG->libdir.'/filelib.php');
$fs = get_file_storage();
$fs->delete_area_files($context->id);
return $result;
} else {