From 3bb4d8440bfca30a6ade3d2778bc11a30d09c7b8 Mon Sep 17 00:00:00 2001 From: mjollnir_ Date: Wed, 15 Sep 2004 02:43:40 +0000 Subject: [PATCH] Integration of new centralised upload code with files/index.php These patches are maintained in an publicly accessible Arch repository, see: http://lists.eduforge.org/cgi-bin/archzoom.cgi/arch-eduforge@catalyst.net.nz--2004-MIRROR/moodle--eduforge--1.3.3 Index of arch patches in this commit: arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-59 2004-09-15 02:41:00 GMT Penny Leach upload/virus integration with course files Full logs: Revision: moodle--eduforge--1.3.3--patch-59 Archive: arch-eduforge@catalyst.net.nz--2004 Creator: Penny Leach Date: Wed Sep 15 14:41:00 NZST 2004 Standard-date: 2004-09-15 02:41:00 GMT Modified-files: files/index.php New-patches: arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-59 Summary: upload/virus integration with course files Keywords: --- files/index.php | 32 ++++++++------------------------ 1 file changed, 8 insertions(+), 24 deletions(-) diff --git a/files/index.php b/files/index.php index d928a44cc8..9a9c4e418b 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 ""; -- 2.39.5