| +-----------------------------------------------------------------------+ $Id$ */ if (!$_SESSION['compose']) { exit; } // create temp dir for file uploads $temp_dir = rcmail_create_compose_tempdir(); if (!is_array($_SESSION['compose']['attachments'])) $_SESSION['compose']['attachments'] = array(); $response = ''; 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' => $_FILES['_attachments']['type'][$i], 'path' => $tmpfname); if (is_file($CONFIG['skin_path'] . '/images/icons/remove-attachment.png')) $button = sprintf('%s', $CONFIG['skin_path'], rcube_label('delete')); else $button = rcube_label('delete'); $content = sprintf('%s%s', $JS_OBJECT_NAME, $id, rcube_label('delete'), $button, rep_specialchars_output($_FILES['_attachments']['name'][$i], 'js')); $response .= sprintf('parent.%s.add2attachment_list(\'rcmfile%d\',\'%s\');', $JS_OBJECT_NAME, $id, $content); } } // send html page with JS calls as response $frameout = <<