From 95c603d35d02df9d3e4d826c0d4bbbcca12d137a Mon Sep 17 00:00:00 2001 From: mjollnir_ Date: Thu, 16 Sep 2004 04:42:59 +0000 Subject: [PATCH] Integration of upload code with quiz import 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-70 2004-09-16 04:41:12 GMT Penny Leach upload class integration with quiz import Full logs: Revision: moodle--eduforge--1.3.3--patch-70 Archive: arch-eduforge@catalyst.net.nz--2004 Creator: Penny Leach Date: Thu Sep 16 16:41:12 NZST 2004 Standard-date: 2004-09-16 04:41:12 GMT Modified-files: mod/quiz/import.php New-patches: arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-70 Summary: upload class integration with quiz import Keywords: --- mod/quiz/import.php | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/mod/quiz/import.php b/mod/quiz/import.php index c1dbf5888a..5701cf569b 100644 --- a/mod/quiz/import.php +++ b/mod/quiz/import.php @@ -36,18 +36,16 @@ if (isset($form->filename)) { // file already on server $newfile['tmp_name'] = $form->filename; $newfile['size'] = filesize($form->filename); - + } else if (!empty($_FILES['newfile'])) { // file was just uploaded - $newfile = $_FILES['newfile']; + require_once($CFG->dirroot.'/lib/uploadlib.php'); + $um = new upload_manager('newfile',false,false,$course,false,0,false); + if ($um->preprocess_files()) { // validate and virus check! + $newfile = $_FILES['newfile']; + } } - if (empty($newfile)) { - notify(get_string("uploadproblem") ); - - } else if (!isset($filename) and (!is_uploaded_file($newfile['tmp_name']) or $newfile['size'] == 0)) { - notify(get_string("uploadnofilefound") ); - - } else { // Valid file is found + if (is_array($newfile)) { // either for file already on server or just uploaded file. if (! is_readable("format/$form->format/format.php")) { error("Format not known ($form->format)"); @@ -121,7 +119,8 @@ echo ""; print_string("upload"); echo ":"; - echo " "; + require_once($CFG->dirroot.'/lib/uploadlib.php'); + upload_print_form_fragment(1,array('newfile'),null,false,null,$course->maxbytes,0,false); echo " "; echo " id\" />"; echo " "; -- 2.39.5