summaryrefslogtreecommitdiff
path: root/program/steps/mail/upload.inc
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2008-12-05 07:38:54 +0000
committeralecpl <alec@alec.pl>2008-12-05 07:38:54 +0000
commit133bb07f78b9486f0a524390253f08a0b446c584 (patch)
tree878cf3d5e67033a8523c840d260f6fec6814b27a /program/steps/mail/upload.inc
parent7f43e18fde11cf30a8b8fbe71ab5e2a0dba823f8 (diff)
- performance: skip imap connection for attachments actions
- created attachments.inc file for attachment upload, remove and display actions
Diffstat (limited to 'program/steps/mail/upload.inc')
-rw-r--r--program/steps/mail/upload.inc93
1 files changed, 0 insertions, 93 deletions
diff --git a/program/steps/mail/upload.inc b/program/steps/mail/upload.inc
deleted file mode 100644
index 4a59b8b52..000000000
--- a/program/steps/mail/upload.inc
+++ /dev/null
@@ -1,93 +0,0 @@
-<?php
-
-/*
- +-----------------------------------------------------------------------+
- | program/steps/mail/upload.inc |
- | |
- | This file is part of the RoundCube Webmail client |
- | Copyright (C) 2005-2007, RoundCube Dev. - Switzerland |
- | Licensed under the GNU GPL |
- | |
- | PURPOSE: |
- | Handle file-upload and make them available as attachments |
- | |
- +-----------------------------------------------------------------------+
- | Author: Thomas Bruederli <roundcube@gmail.com> |
- +-----------------------------------------------------------------------+
-
- $Id$
-
-*/
-
-
-if (!$_SESSION['compose']) {
- die("Invalid session var!");
-}
-
-
-// use common temp dir for file uploads
-$temp_dir = unslashify($CONFIG['temp_dir']);
-
-
-if (!is_array($_SESSION['compose']['attachments'])) {
- $_SESSION['compose']['attachments'] = array();
-}
-
-// clear all stored output properties (like scripts and env vars)
-$OUTPUT->reset();
-
-if (is_array($_FILES['_attachments']['tmp_name'])) {
- foreach ($_FILES['_attachments']['tmp_name'] as $i => $filepath) {
- $tmpfname = tempnam($temp_dir, 'rcmAttmnt');
- if (move_uploaded_file($filepath, $tmpfname)) {
- $id = count($_SESSION['compose']['attachments']);
- $_SESSION['compose']['attachments'][] = array(
- 'name' => $_FILES['_attachments']['name'][$i],
- 'mimetype' => rc_mime_content_type($tmpfname, $_FILES['_attachments']['type'][$i]),
- 'path' => $tmpfname,
- );
-
- if (is_file($icon = $CONFIG['skin_path'] . '/images/icons/remove-attachment.png')) {
- $button = html::img(array(
- 'src' => $icon,
- 'alt' => rcube_label('delete'),
- 'style' => "padding-right:2px;vertical-align:middle",
- ));
- }
- else {
- $button = Q(rcube_label('delete'));
- }
-
- $content = html::a(array(
- 'href' => "#delete",
- 'onclick' => sprintf("return %s.command('remove-attachment','rcmfile%d', this)", JS_OBJECT_NAME, $id),
- 'title' => rcube_label('delete'),
- ), $button);
-
- $content .= Q($_FILES['_attachments']['name'][$i]);
-
- $OUTPUT->command('add2attachment_list', "rcmfile$id", $content);
- }
- else { // upload failed
- $err = $_FILES['_attachments']['error'][$i];
- if ($err == UPLOAD_ERR_INI_SIZE || $err == UPLOAD_ERR_FORM_SIZE) {
- $msg = rcube_label(array('name' => 'filesizeerror', 'vars' => array('size' => show_bytes(parse_bytes(ini_get('upload_max_filesize'))))));
- }
- else {
- $msg = rcube_label('fileuploaderror');
- }
-
- $OUTPUT->command('display_message', $msg, 'error');
- }
- }
-}
-else if ($_SERVER['REQUEST_METHOD'] == 'POST') {
- $OUTPUT->command('display_message', rcube_label('fileuploaderror'), 'error');
-}
-
-// send html page with JS calls as response
-$OUTPUT->command('show_attachment_form', false);
-$OUTPUT->command('auto_save_start', false);
-$OUTPUT->send('iframe');
-
-?> \ No newline at end of file