function block_quickmail_pluginfile($course, $record, $context, $filearea, $args, $forcedownload) { $fs = get_file_storage(); global $DB; list($itemid, $filename) = $args; if ($filearea == 'attachment_log') { $time = $DB->get_field('block_quickmail_log', 'time', array('id' => $itemid)); if ("{$time}_attachments.zip" == $filename) { $path = quickmail::zip_attachments($context, 'log', $itemid); send_temp_file($path, 'attachments.zip'); } } $params = array('component' => 'block_quickmail', 'filearea' => $filearea, 'itemid' => $itemid, 'filename' => $filename); $instanceid = $DB->get_field('files', 'id', $params); if (empty($instanceid)) { send_file_not_found(); } else { $file = $fs->get_file_by_id($instanceid); send_stored_file($file); } }