Exemple #1
0
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);
    }
}