"MDL-23894, added user quota limit to filesedit form"
This commit is contained in:
@@ -422,6 +422,10 @@ function file_get_draft_area_info($draftitemid) {
|
||||
// The number of files
|
||||
$draftfiles = $fs->get_area_files($usercontext->id, 'user', 'draft', $draftitemid, 'id', false);
|
||||
$results['filecount'] = count($draftfiles);
|
||||
$results['filesize'] = 0;
|
||||
foreach ($draftfiles as $file) {
|
||||
$results['filesize'] += $file->get_filesize();
|
||||
}
|
||||
|
||||
return $results;
|
||||
}
|
||||
|
||||
@@ -41,4 +41,16 @@ class user_filesedit_form extends moodleform {
|
||||
|
||||
$this->set_data($data);
|
||||
}
|
||||
function validation($data, $files) {
|
||||
global $CFG;
|
||||
|
||||
$errors = array();
|
||||
$draftitemid = $data['files_filemanager'];
|
||||
$fileinfo = file_get_draft_area_info($draftitemid);
|
||||
if ($fileinfo['filesize'] > $CFG->userquota) {
|
||||
$errors['files_filemanager'] = get_string('userquotalimit', 'error');
|
||||
}
|
||||
|
||||
return $errors;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user