MDL-22236 webservice : Remove filearea restrictions on user draft areas.
authorDamyon Wiese <damyon@moodle.com>
Thu, 8 Aug 2013 04:18:20 +0000 (12:18 +0800)
committerDamyon Wiese <damyon@moodle.com>
Thu, 8 Aug 2013 04:18:20 +0000 (12:18 +0800)
It does not make sense to apply restrictions to the size of a users draft areas
so this is only checked if uploading direct to user private files.

webservice/upload.php

index 6a885fd..93310cd 100644 (file)
@@ -131,17 +131,17 @@ if ($filearea == 'private') {
     if (!has_capability('moodle/user:ignoreuserquota', $context)) {
         $maxareabytes = $CFG->userquota;
     }
-}
 
-// Count the size of all existing files in this area.
-if ($maxareabytes > 0) {
-    $usedspace = 0;
-    $existingfiles = $fs->get_area_files($context->id, 'user', $filearea, false, 'id', false);
-    foreach ($existingfiles as $file) {
-        $usedspace += $file->get_filesize();
-    }
-    if ($totalsize > ($maxareabytes - $usedspace)) {
-        throw new file_exception('userquotalimit');
+    // Count the size of all existing files in this area.
+    if ($maxareabytes > 0) {
+        $usedspace = 0;
+        $existingfiles = $fs->get_area_files($context->id, 'user', $filearea, false, 'id', false);
+        foreach ($existingfiles as $file) {
+            $usedspace += $file->get_filesize();
+        }
+        if ($totalsize > ($maxareabytes - $usedspace)) {
+            throw new file_exception('userquotalimit');
+        }
     }
 }