From 960db9965fd0cdc7579f624b5b6e02135bcf007d Mon Sep 17 00:00:00 2001 From: mjollnir_ Date: Wed, 15 Sep 2004 03:57:00 +0000 Subject: [PATCH] Integration of new centralised upload code with lib/editor/coursefiles.php and courseimages.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-60 2004-09-15 03:27:36 GMT Penny Leach upload class integration for lib/editor/coursefiles.php and courseimages.php Full logs: Revision: moodle--eduforge--1.3.3--patch-60 Archive: arch-eduforge@catalyst.net.nz--2004 Creator: Penny Leach Date: Wed Sep 15 15:27:36 NZST 2004 Standard-date: 2004-09-15 03:27:36 GMT Modified-files: lib/editor/coursefiles.php lib/editor/courseimages.php New-patches: arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-60 Summary: upload class integration for lib/editor/coursefiles.php and courseimages.php Keywords: --- lib/editor/coursefiles.php | 33 ++++++++------------------------- lib/editor/courseimages.php | 34 +++++++++------------------------- 2 files changed, 17 insertions(+), 50 deletions(-) diff --git a/lib/editor/coursefiles.php b/lib/editor/coursefiles.php index 32b69bbdf4..4445777c0a 100644 --- a/lib/editor/coursefiles.php +++ b/lib/editor/coursefiles.php @@ -193,32 +193,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(); $filesize = display_size($upload_max_filesize); @@ -231,11 +215,10 @@ echo "

$struploadafile ($strmaxsize) --> $wdir"; echo "
"; echo "
"; - echo " "; + upload_print_form_fragment(1,array('userfile'),null,false,null,$course->maxbytes,0,false); echo " "; echo " "; echo " "; - echo " "; echo "
"; echo " "; echo ""; diff --git a/lib/editor/courseimages.php b/lib/editor/courseimages.php index b2bb82dbe7..6ec0fcb480 100644 --- a/lib/editor/courseimages.php +++ b/lib/editor/courseimages.php @@ -118,33 +118,18 @@ switch ($action) { case "upload": + // this part is not tested as I can't find where this file is used.. 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(); $filesize = display_size($upload_max_filesize); @@ -157,11 +142,10 @@ echo "

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