diff --git a/files/index.php b/files/index.php index d928a44cc89..9a9c4e418b6 100644 --- a/files/index.php +++ b/files/index.php @@ -105,31 +105,16 @@ case "upload": html_header($course, $wdir); - if (!empty($_FILES['userfile'])) { - $userfile = $_FILES['userfile']; - } else { - $save = false; - } + require_once($CFG->dirroot.'/lib/uploadlib.php'); + if (!empty($save)) { - if (!is_uploaded_file($userfile['tmp_name']) or $userfile['size'] == 0) { - notify(get_string("uploadnofilefound")); - } else { - $userfile_name = clean_filename($userfile['name']); - if ($userfile_name) { - $newfile = "$basedir$wdir/$userfile_name"; - if (move_uploaded_file($userfile['tmp_name'], $newfile)) { - chmod($newfile, 0666); - $a = NULL; - $a->file = "$userfile_name (".$userfile['type'].")"; - $a->directory = $wdir; - print_string("uploadedfileto", "", $a); - } else { - notify(get_string("uploadproblem", "", $userfile_name)); - } - } + $um = new upload_manager('userfile',false,false,$course,false,0); + $dir = "$basedir$wdir"; + if ($um->process_file_uploads($dir)) { + notify(get_string('uploadedfile')); } + // um will take care of error reporting. displaydir($wdir); - } else { $upload_max_filesize = get_max_upload_file_size($CFG->maxbytes); // Restricted by site setting $filesize = display_size($upload_max_filesize); @@ -142,11 +127,10 @@ echo "

$struploadafile ($strmaxsize) --> $wdir"; echo "
"; echo "
"; - echo " "; echo " "; echo " "; echo " "; - echo " "; + upload_print_form_fragment(1,array('userfile'),null,false,null,$course->maxbytes,0,false); echo "
"; echo " "; echo "";