diff --git a/files/areafiles.php b/files/draftfiles.php similarity index 84% rename from files/areafiles.php rename to files/draftfiles.php index 90fced9666a..b79dcc7fb30 100644 --- a/files/areafiles.php +++ b/files/draftfiles.php @@ -3,8 +3,6 @@ require('../config.php'); require_once($CFG->libdir.'/filelib.php'); - $contextid = required_param('contextid', PARAM_INT); - $filearea = required_param('filearea', PARAM_ALPHAEXT); $itemid = required_param('itemid', PARAM_INT); $filepath = optional_param('filepath', '/', PARAM_PATH); @@ -13,15 +11,18 @@ $newdirname = optional_param('newdirname', '', PARAM_FILE); $delete = optional_param('delete', 0, PARAM_BOOL); - if (!$context = get_context_instance_by_id($contextid)) { - print_error('invalidcontext'); - } - require_login(); if (isguestuser()) { print_error('noguest'); } + if (!$context = get_context_instance(CONTEXT_USER, $USER->id)) { + print_error('invalidcontext'); + } + + $contextid = $context->id; + $filearea = 'user_draft'; + $browser = get_file_browser(); if (!$area_info = $browser->get_file_info($context, $filearea, $itemid, '/', null)) { @@ -47,7 +48,7 @@ if ($newdir_info = $file_info->create_directory($newdirname, $USER->id)) { $params = $newdir_info->get_params_rawencoded(); $params = implode('&', $params); - redirect("areafiles.php?$params"); + redirect("draftfiles.php?$params"); } else { $error = "Could not create new dir"; // TODO: localise } @@ -61,7 +62,7 @@ if ($newfile = $file_info->create_file_from_pathname($newfilename, $_FILES['newfile']['tmp_name'], $USER->id)) { $params = $file_info->get_params_rawencoded(); $params = implode('&', $params); - redirect("areafiles.php?$params"); + redirect("draftfiles.php?$params"); } else { $error = "Could not create upload file"; // TODO: localise @@ -83,7 +84,7 @@ $optionsyes['delete'] = 1; $optionsyes['sesskey'] = sesskey(); - notice_yesno (get_string('deletecheckfiles'), 'areafiles.php', 'areafiles.php', $optionsyes, $optionsno, 'post', 'get'); + notice_yesno (get_string('deletecheckfiles'), 'draftfiles.php', 'draftfiles.php', $optionsyes, $optionsno, 'post', 'get'); print_footer('empty'); die; } @@ -94,7 +95,7 @@ } $params = $parent_info->get_params_rawencoded(); $params = implode('&', $params); - redirect("areafiles.php?$params", $error); + redirect("draftfiles.php?$params", $error); } } @@ -110,7 +111,7 @@ if ($file_info and $file_info->is_directory() and $file_info->is_writable()) { - echo '