| | |
| | | if (preg_match('/^rcmfile(\w+)$/', $_POST['_file'], $regs)) |
| | | $id = $regs[1]; |
| | | if ($attachment = $_SESSION['compose']['attachments'][$id]) |
| | | $attachment = $RCMAIL->plugins->exec_hook('remove_attachment', $attachment); |
| | | $attachment = $RCMAIL->plugins->exec_hook('attachment_delete', $attachment); |
| | | if ($attachment['status']) { |
| | | if (is_array($_SESSION['compose']['attachments'][$id])) { |
| | | unset($_SESSION['compose']['attachments'][$id]); |
| | |
| | | if (preg_match('/^rcmfile(\w+)$/', $_GET['_file'], $regs)) |
| | | $id = $regs[1]; |
| | | if ($attachment = $_SESSION['compose']['attachments'][$id]) |
| | | $attachment = $RCMAIL->plugins->exec_hook('display_attachment', $attachment); |
| | | $attachment = $RCMAIL->plugins->exec_hook('attachment_display', $attachment); |
| | | |
| | | if ($attachment['status']) { |
| | | $size = $attachment['data'] ? strlen($attachment['data']) : @filesize($attachment['path']); |
| | | if (empty($attachment['size'])) |
| | | $attachment['size'] = $attachment['data'] ? strlen($attachment['data']) : @filesize($attachment['path']); |
| | | |
| | | header('Content-Type: ' . $attachment['mimetype']); |
| | | header('Content-Length: ' . $size); |
| | | header('Content-Length: ' . $attachment['size']); |
| | | |
| | | if ($attachment['data']) |
| | | echo $attachment['data']; |
| | |
| | | foreach ($_FILES['_attachments']['tmp_name'] as $i => $filepath) { |
| | | $attachment = array( |
| | | 'path' => $filepath, |
| | | 'size' => $_FILES['_attachments']['size'][$i], |
| | | 'name' => $_FILES['_attachments']['name'][$i], |
| | | 'mimetype' => rc_mime_content_type($filepath, $_FILES['_attachments']['name'][$i], $_FILES['_attachments']['type'][$i]) |
| | | ); |
| | | |
| | | $attachment = $RCMAIL->plugins->exec_hook('upload_attachment', $attachment); |
| | | $attachment = $RCMAIL->plugins->exec_hook('attachment_upload', $attachment); |
| | | |
| | | if ($attachment['status'] && !$attachment['abort']) { |
| | | $id = $attachment['id']; |
| | |
| | | $OUTPUT->command('auto_save_start', false); |
| | | $OUTPUT->send('iframe'); |
| | | |
| | | ?> |