]> git.mjollnir.org Git - moodle.git/commitdiff
Integration of upload code with quiz import
authormjollnir_ <mjollnir_>
Thu, 16 Sep 2004 04:42:59 +0000 (04:42 +0000)
committermjollnir_ <mjollnir_>
Thu, 16 Sep 2004 04:42:59 +0000 (04:42 +0000)
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 <penny@catalyst.net.nz>
    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 <penny@catalyst.net.nz>
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

index c1dbf5888ae16e62f8dc728f5656caec96259e30..5701cf569bae4dd994680d3b09f80b5cdc9c6d33 100644 (file)
         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)");
     echo "<tr><td align=\"right\">";
     print_string("upload");
     echo ":</td><td>";
-    echo " <input name=\"newfile\" type=\"file\" size=\"50\" />";
+    require_once($CFG->dirroot.'/lib/uploadlib.php');
+    upload_print_form_fragment(1,array('newfile'),null,false,null,$course->maxbytes,0,false);
     echo "</tr><tr><td>&nbsp;</td><td>";
     echo " <input type=\"hidden\" name=\"category\" value=\"$category->id\" />";
     echo " <input type=\"submit\" name=\"save\" value=\"".get_string("uploadthisfile")."\" />";