X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;ds=inline;f=src%2Fcompose.php;h=10bb65a54a5e08f03ed4ce218d4deb112cba5fb1;hb=8ef72f3300cc3d2c2b781cb91ae67aecdd9df181;hp=73e9d9661eb5a58a7fbdd763bd11178824530a64;hpb=511f781679470bc91aa737027f44524c1a2ad757;p=squirrelmail.git diff --git a/src/compose.php b/src/compose.php index 73e9d966..10bb65a5 100644 --- a/src/compose.php +++ b/src/compose.php @@ -14,37 +14,22 @@ ** ** $Id$ **/ - - session_start(); - - if (!isset($strings_php)) - include("../functions/strings.php"); - if (!isset($config_php)) - include("../config/config.php"); - if (!isset($page_header_php)) - include("../functions/page_header.php"); - if (!isset($imap_php)) - include("../functions/imap.php"); - if (!isset($date_php)) - include("../functions/date.php"); - if (!isset($mime_php)) - include("../functions/mime.php"); - if (!isset($smtp_php)) - include("../functions/smtp.php"); - if (!isset($display_messages_php)) - include("../functions/display_messages.php"); - if (!isset($auth_php)) - include ("../functions/auth.php"); - if (!isset($plugin_php)) - include ("../functions/plugin.php"); - - include("../src/load_prefs.php"); + + include('../src/validate.php'); + include("../functions/imap.php"); + include("../functions/date.php"); + include("../functions/mime.php"); + include("../functions/smtp.php"); + include("../functions/display_messages.php"); + include ("../functions/plugin.php"); if (!isset($attachments)) { $attachments = array(); + session_register('attachments'); } - + + // This function is used when not sending or adding attachments function newMail () { global $forward_id, $imapConnection, $msg, $ent_num, $body_ary, $body, @@ -75,7 +60,7 @@ } else { $body = ""; } - + if ($message->header->type1 == "html") $body = strip_tags($body); @@ -90,7 +75,7 @@ for ($i=0; isset($body_ary[$i]); $i++) { if (! $forward_id) { - if (ereg('^[\\s>]+', $body_ary[$i])) + if (ereg('^[ >]+', $body_ary[$i])) { $body_ary[$i] = '>' . $body_ary[$i]; } @@ -101,7 +86,7 @@ } sqWordWrap($body_ary[$i], $editor_size - 1); $body .= $body_ary[$i] . "\n"; - unset($body_ary[$i]); + unset($body_ary[$i]); } if ($forward_id) { @@ -157,11 +142,11 @@ function getAttachments($message) { global $mailbox, $attachments, $attachment_dir, $imapConnection, $ent_num, $forward_id; - + if (!$message) { sqimap_mailbox_select($imapConnection, $mailbox); $message = sqimap_get_message($imapConnection, $forward_id, - $mailbox); + $mailbox); } if (count($message->entities) == 0) { @@ -172,23 +157,23 @@ $filename = "untitled-".$message->header->entity_id; $localfilename = GenerateRandomString(32, '', 7); - while (isset($attachments[$localfilename])) - $localfilename = GenerateRandomString(32, '', 7); - - // Write File Info - $fp = fopen ($attachment_dir.$localfilename.".info", "w"); - fputs ($fp, strtolower($message->header->type0)."/". - strtolower($message->header->type1)."\n".$filename."\n"); - fclose ($fp); + while (file_exists($attachment_dir . $localfilename)) + $localfilename = GenerateRandomString(32, '', 7); + + $newAttachment = array(); + $newAttachment['localfilename'] = $localfilename; + $newAttachment['remotefilename'] = $filename; + $newAttachment['type'] = strtolower($message->header->type0 . + '/' . $message->header->type1); // Write Attachment to file - $fp = fopen ($attachment_dir.$localfilename, "w"); + $fp = fopen ($attachment_dir.$localfilename, 'w'); fputs ($fp, decodeBody(mime_fetch_body($imapConnection, - $forward_id, $message->header->entity_id), - $message->header->encoding)); + $forward_id, $message->header->entity_id), + $message->header->encoding)); fclose ($fp); - $attachments[$localfilename] = $filename; + $attachments[] = $newAttachment; } } else { for ($i = 0; $i < count($message->entities); $i++) { @@ -203,7 +188,8 @@ $passed_body, $color, $use_signature, $signature, $prefix_sig, $editor_size, $attachments, $subject, $newmail, $use_javascript_addr_book, $send_to_bcc, $reply_id, $mailbox, - $from_htmladdr_search, $location_of_buttons; + $from_htmladdr_search, $location_of_buttons, $attachment_dir, + $username, $data_dir, $identity; $subject = decodeHeader($subject); $reply_subj = decodeHeader($reply_subj); @@ -222,7 +208,7 @@ echo "\n
\n"; + echo ">\n"; if ($reply_id) { echo "\n"; } @@ -231,10 +217,38 @@ if ($location_of_buttons == 'top') showComposeButtonRow(); + $idents = getPref($data_dir, $username, 'identities'); + if ($idents != '' && $idents > 1) + { + echo " \n"; + echo " \n"; + echo _("From:"); + echo " \n"; + echo "\n"; + echo " \n"; + echo " \n"; + } echo " \n"; - echo " \n"; + echo " \n"; echo _("To:"); - echo " \n"; + echo " \n"; printf("
\n", htmlspecialchars($send_to)); echo " \n"; @@ -267,11 +281,10 @@ printf(" ", htmlspecialchars($reply_subj)); } else if ($forward_subj) { - $forward_subj = str_replace("\"", "'", $forward_subj); $forward_subj = trim($forward_subj); - if ((substr(strtolower($forward_subj), 0, 4) != "fwd:") && - (substr(strtolower($forward_subj), 0, 5) != "[fwd:") && - (substr(strtolower($forward_subj), 0, 6) != "[ fwd:")) + if ((substr(strtolower($forward_subj), 0, 4) != 'fwd:') && + (substr(strtolower($forward_subj), 0, 5) != '[fwd:') && + (substr(strtolower($forward_subj), 0, 6) != '[ fwd:')) $forward_subj = "[Fwd: $forward_subj]"; printf(" ", htmlspecialchars($forward_subj)); @@ -304,21 +317,25 @@ } // This code is for attachments - echo " \n"; - echo " "._("Attach:"); - echo " \n"; + echo " \n"; + echo " \n"; + echo "
"._("Attach:"); + echo " \n"; echo " \n"; echo "   \n"; echo " \n"; echo " \n"; - if (count($attachments) > 0) { - echo "\n"; + if (count($attachments)) + { + echo "\n"; echo " "; - echo ""; - foreach ($attachments as $localname => $remotename) { - echo "\n"; - echo "$remotename
\n"; + echo ""; + foreach ($attachments as $key => $info) { + echo "\n"; + echo $info['remotefilename'] . " - " . $info['type'] . " ("; + echo show_readable_size(filesize($attachment_dir . + $info['localfilename'])) . ")
\n"; } echo "\n"; @@ -333,6 +350,7 @@ function showComposeButtonRow() { global $use_javascript_addr_book; + echo " \n \n"; if ($use_javascript_addr_book) { echo "