| | |
| | | $COMPOSE_ID = get_input_value('_id', RCUBE_INPUT_GPC); |
| | | $COMPOSE = null; |
| | | |
| | | if ($COMPOSE_ID && $_SESSION['compose_data_'.$COMPOSE_ID]) |
| | | $COMPOSE =& $_SESSION['compose_data_'.$COMPOSE_ID]; |
| | | if ($COMPOSE_ID && $_SESSION['compose_data_' . $COMPOSE_ID]) { |
| | | $SESSION_KEY = 'compose_data_' . $COMPOSE_ID; |
| | | $COMPOSE =& $_SESSION[$SESSION_KEY]; |
| | | } |
| | | |
| | | if (!$COMPOSE) { |
| | | die("Invalid session var!"); |
| | |
| | | $attachment = $RCMAIL->plugins->exec_hook('attachment_delete', $attachment); |
| | | if ($attachment['status']) { |
| | | if (is_array($COMPOSE['attachments'][$id])) { |
| | | unset($COMPOSE['attachments'][$id]); |
| | | $RCMAIL->session->remove($SESSION_KEY.'.attachments.'.$id); |
| | | $OUTPUT->command('remove_from_attachment_list', "rcmfile$id"); |
| | | } |
| | | } |
| | |
| | | exit; |
| | | } |
| | | |
| | | // attachment upload action |
| | | |
| | | if (!is_array($COMPOSE['attachments'])) { |
| | | $COMPOSE['attachments'] = array(); |
| | | } |
| | | /***** attachment upload action *****/ |
| | | |
| | | // clear all stored output properties (like scripts and env vars) |
| | | $OUTPUT->reset(); |
| | |
| | | |
| | | // store new attachment in session |
| | | unset($attachment['status'], $attachment['abort']); |
| | | $COMPOSE['attachments'][$id] = $attachment; |
| | | $RCMAIL->session->append($SESSION_KEY.'.attachments', $id, $attachment); |
| | | |
| | | if (($icon = $COMPOSE['deleteicon']) && is_file($icon)) { |
| | | $button = html::img(array( |
| | |
| | | 'alt' => rcube_label('delete') |
| | | )); |
| | | } |
| | | else { |
| | | else if ($COMPOSE['textbuttons']) { |
| | | $button = Q(rcube_label('delete')); |
| | | } |
| | | else { |
| | | $button = ''; |
| | | } |
| | | |
| | | $content = html::a(array( |
| | | 'href' => "#delete", |