require_once('../functions/smtp.php');
/**
-* Given an IMAP message id number, this will look it up in the cached
-* and sorted msgs array and return the index. Used for finding the next
-* and previous messages.
-*
-* returns the index of the next valid message from the array
-*/
+ * Given an IMAP message id number, this will look it up in the cached
+ * and sorted msgs array and return the index. Used for finding the next
+ * and previous messages.
+ *
+ * @return the index of the next valid message from the array
+ */
function findNextMessage() {
- global $msort, $currentArrayIndex, $msgs, $sort;
+ global $msort, $currentArrayIndex, $msgs, $sort,
+ $allow_thread_sort, $allow_server_sort,
+ $server_sort_array;
$result = -1;
-
- if ($sort == 6) {
+ if ($allow_thread_sort == true || $allow_server_sort == true) {
+ reset($server_sort_array);
+ while(list($key, $value) = each ($server_sort_array)) {
+ if ($currentArrayIndex == $value) {
+ if ($key == (count($server_sort_array) - 1)) {
+ $result = -1;
+ break;
+ }
+ $result = $server_sort_array[$key + 1];
+ break;
+ }
+ }
+ }
+ elseif ($sort == 6 && $allow_server_sort != true &&
+ $allow_thread_sort != true) {
if ($currentArrayIndex != 1) {
$result = $currentArrayIndex - 1;
}
- } else {
+ }
+ elseif ($allow_server_sort != true && $allow_thread_sort != true) {
+ if (!is_array($msort)) {
+ return -1;
+ }
for (reset($msort); ($key = key($msort)), (isset($key)); next($msort)) {
if ($currentArrayIndex == $msgs[$key]['ID']) {
next($msort);
$key = key($msort);
- if (isset($key))
+ if (isset($key)){
$result = $msgs[$key]['ID'];
break;
+ }
}
}
}
return ($result);
}
-/** Removes just one address from the list of addresses. */
+/**
+ * Removes just one address from the list of addresses.
+ *
+ * @param &$addr_list a by-ref array of addresses
+ * @param $addr an address to remove
+ * @return void, since it operates on a by-ref param
+ */
function RemoveAddress(&$addr_list, $addr) {
if ($addr != '') {
foreach (array_keys($addr_list, $addr) as $key_to_delete) {
/** returns the index of the previous message from the array. */
function findPreviousMessage() {
global $msort, $currentArrayIndex, $sort, $msgs, $imapConnection,
- $mailbox, $data_dir, $username;
-
+ $mailbox, $data_dir, $username, $allow_thread_sort,
+ $allow_server_sort, $server_sort_array;
$result = -1;
-
- if ($sort == 6) {
+ if ($allow_thread_sort == true || $allow_server_sort == TRUE) {
+ reset($server_sort_array);
+ while(list($key, $value) = each ($server_sort_array)) {
+ if ($currentArrayIndex == $value) {
+ if ($key == 0) {
+ $result = -1;
+ break;
+ }
+ $result = $server_sort_array[$key -1];
+ break;
+ }
+ }
+ }
+ elseif ($sort == 6 && $allow_server_sort != TRUE &&
+ $allow_thread_sort != true) {
$numMessages = sqimap_get_num_messages($imapConnection, $mailbox);
if ($currentArrayIndex != $numMessages) {
$result = $currentArrayIndex + 1;
}
- } else {
+ }
+ elseif ($allow_thread_sort != true && $allow_server_sort != TRUE) {
+ if (!is_array($msort)) {
+ return -1;
+ }
for (reset($msort); ($key = key($msort)), (isset($key)); next($msort)) {
if ($currentArrayIndex == $msgs[$key]['ID']) {
prev($msort);
}
/**
-* Displays a link to a page where the message is displayed more
-* "printer friendly".
-*/
+ * Displays a link to a page where the message is displayed more
+ * "printer friendly".
+ */
function printer_friendly_link() {
global $passed_id, $mailbox, $ent_num, $color,
$pf_subtle_link,
}
$params = '?passed_ent_id=' . $ent_num .
- '&mailbox=' . urlencode($mailbox) .
- '&passed_id=' . $passed_id;
+ '&mailbox=' . urlencode($mailbox) .
+ '&passed_id=' . $passed_id;
$print_text = _("View Printable Version");
if (!$pf_subtle_link) {
/* The link is large, on the bottom of the header panel. */
- $result = '<tr bgcolor="' . $color[0] . '">' .
- '<td class="medText" align="right" valign="top">' .
- ' ' .
- '</td><td class="medText" valign="top" colspan="2">'."\n";
+ $result = '<tr bgcolor="' . $color[0] . '">' .
+ '<td class="medText" align="right" valign="top">' .
+ ' ' .
+ '</td><td class="medText" valign="top" colspan="2">'."\n";
} else {
/* The link is subtle, below "view full header". */
$result = "<BR>\n";
$newAttachment = array();
$newAttachment['localfilename'] = $localfilename;
$newAttachment['type'] = "message/disposition-notification";
-
+ $newAttachment['session']=-1;
$attachments[] = $newAttachment;
$MDN_to = trim($recipient);
$reply_id = 0;
- return (SendMessage($MDN_to,'','', _("Read:") . ' ' . $subject, $body,$reply_id, True, 3) );
+ return (SendMessage($MDN_to, '', '', _("Read:") . ' ' . $subject,
+ $body, $reply_id, True, 3, -1) );
}
$hashed_attachment_dir = getHashedDir($username, $attachment_dir);
+ $rem_attachments = array();
foreach ($attachments as $info) {
- $attached_file = "$hashed_attachment_dir/$info[localfilename]";
- if (file_exists($attached_file)) {
- unlink($attached_file);
- }
- }
+ if ($info->session == -1) {
+ $attached_file = "$hashed_attachment_dir/$info[localfilename]";
+ if (file_exists($attached_file)) {
+ unlink($attached_file);
+ }
+ } else {
+ $rem_attachments[] = $info;
+ }
+ }
+ $attachments = rem_attachments;
+}
+
+function formatRecipientString($recipients, $item ) {
+ global $base_uri, $passed_id, $urlMailbox, $startMessage, $show_more_cc,
+ $echo_more, $echo_less, $show_more, $show_more_bcc, $sort;
- $attachments = array();
+ $i = 0;
+ $url_string = '';
+
+ if (isset ($recipients[0]) && trim($recipients[0])) {
+ $string = '';
+ $ary = $recipients;
+
+ switch ($item) {
+ case 'to':
+ $show = "&show_more=1&show_more_cc=$show_more_cc&".
+ "show_more_bcc=$show_more_bcc";
+ $show_n = "&show_more=0&show_more_cc=$show_more_cc&".
+ "show_more_bcc=$show_more_bcc";
+ break;
+ case 'cc':
+ $show = "&show_more=$show_more&show_more_cc=1&".
+ "show_more_bcc=$show_more_bcc";
+ $show_n = "&show_more=$show_more&show_more_cc=0&".
+ "show_more_bcc=$show_more_bcc";
+ $show_more = $show_more_cc;
+ break;
+ case 'bcc':
+ $show = "&show_more=$show_more&show_more_cc=$show_more_cc".
+ "&show_more_bcc=1";
+ $show_n = "&show_more=$show_more&show_more_cc=".
+ "$show_more_cc&show_more_bcc=0";
+ $show_more = $show_more_bcc;
+ break;
+ default:
+ $break;
+ }
+
+ while ($i < count($ary)) {
+ $ary[$i] = decodeHeader(htmlspecialchars($ary[$i]));
+ $url_string .= $ary[$i];
+ if ($string) {
+ $string = "$string<BR>$ary[$i]";
+ } else {
+ $string = "$ary[$i]";
+ }
+
+ $i++;
+ if (count($ary) > 1) {
+ if ($show_more == false) {
+ if ($i == 1) {
+ /* From a search... */
+ $string .= ' (<A HREF="' . $base_uri .
+ "src/read_body.php?mailbox=$urlMailbox&".
+ "passed_id=$passed_id&";
+ if (isset($where) && isset($what)) {
+ $string .= 'what=' . urlencode($what).
+ "&where=".urlencode($where).
+ "$show\">$echo_more</A>)";
+ } else {
+ $string .= "sort=$sort&startMessage=".
+ "$startMessage"."$show\">$echo_more</A>)";
+ }
+ $i = count($ary);
+ }
+ } else if ($i == 1) {
+ /* From a search... */
+ $string .= ' (<A HREF="' . $base_uri .
+ "src/read_body.php?mailbox=$urlMailbox&".
+ "passed_id=$passed_id&";
+ if (isset($where) && isset($what)) {
+ $string .= 'what=' . urlencode($what).
+ "&where=".urlencode($where).
+ "$show_n\">$echo_less</A>)";
+ } else {
+ $string .= "sort=$sort&startMessage=$startMessage".
+ "$show_n\">$echo_less</A>)";
+ }
+ }
+ }
+ }
+ }
+ else {
+ $string = '';
+ }
+ $url_string = urlencode($url_string);
+ $result = array();
+ $result['str'] = $string;
+ $result['url_str'] = $url_string;
+ return $result;
}
+
/*
* Main of read_boby.php --------------------------------------------------
*/
$passed_id
*/
-if ( isset( $mailbox ) ) {
+if (isset($mailbox)){
$mailbox = urldecode( $mailbox );
}
-$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
+$imapConnection = sqimap_login($username, $key, $imapServerAddress,
+ $imapPort, 0);
$read = sqimap_mailbox_select($imapConnection, $mailbox, false, false, true);
do_hook('html_top');
/*
* The following code sets necesarry stuff for the MDN thing
*/
-if( $default_use_mdn &&
- ( $mdn_user_support = getPref($data_dir, $username, 'mdn_user_support', $default_use_mdn) ) ) {
-
+if($default_use_mdn &&
+ ($mdn_user_support = getPref($data_dir, $username, 'mdn_user_support',
+ $default_use_mdn))) {
+
$supportMDN = ServerMDNSupport($read["PERMANENTFLAGS"]);
$flags = sqimap_get_flags ($imapConnection, $passed_id);
$FirstTimeSee = !(in_array( 'Seen', $flags ));
* The following code shows the header of the message and then exit
*/
if (isset($view_hdr)) {
- $read = sqimap_run_command ($imapConnection, "FETCH $passed_id BODY[HEADER]", true, $a, $b);
-
+ $read=sqimap_run_command ($imapConnection, "FETCH $passed_id BODY[HEADER]",
+ true, $a, $b);
+
echo '<BR>' .
- '<TABLE WIDTH="100%" CELLPADDING="2" CELLSPACING="0" BORDER="0" ALIGN="CENTER">' . "\n" .
- " <TR><TD BGCOLOR=\"$color[9]\" WIDTH=\"100%\" ALIGN=\"CENTER\"><B>" . _("Viewing Full Header") . '</B> - '.
- '<a href="' . $base_uri . "src/read_body.php?mailbox=".urlencode($mailbox);
+ '<TABLE WIDTH="100%" CELLPADDING="2" CELLSPACING="0" BORDER="0"'.
+ ' ALIGN="CENTER">' . "\n" .
+ " <TR><TD BGCOLOR=\"$color[9]\" WIDTH=\"100%\" ALIGN=\"CENTER\"><B>".
+ _("Viewing Full Header") . '</B> - '.
+ '<a href="' . $base_uri . 'src/read_body.php?mailbox='.
+ urlencode($mailbox);
if (isset($where) && isset($what)) {
// Got here from a search
- echo "&passed_id=$passed_id&where=".urlencode($where)."&what=".urlencode($what).'">';
+ echo "&passed_id=$passed_id&where=".urlencode($where).
+ "&what=".urlencode($what).'">';
} else {
- echo "&passed_id=$passed_id&startMessage=$startMessage&show_more=$show_more\">";
+ echo "&passed_id=$passed_id&startMessage=$startMessage".
+ "&show_more=$show_more\">";
}
- echo _("View message") . "</a></b></td></tr></table>\n" .
- "<table width=\"99%\" cellpadding=2 cellspacing=0 border=0 align=center>\n" .
- '<tr><td>';
-
+ echo _("View message") . "</a></b></td></tr></table>\n".
+ "<table width='99%' cellpadding='2' cellspacing='0' border='0'".
+ "align=center>\n".
+ '<tr><td>';
+
$cnum = 0;
for ($i=1; $i < count($read); $i++) {
$line = htmlspecialchars($read[$i]);
}
}
echo "</td></tr></table>\n" .
- '</body></html>';
+ '</body></html>';
sqimap_logout($imapConnection);
exit;
}
}
}
-// $message contains all information about the message
-// including header and body
+/**
+ * $message contains all information about the message
+ * including header and body
+ */
$message = sqimap_get_message($imapConnection, $passed_id, $mailbox);
/** translate the subject and mailbox into url-able text **/
$url_replyto = urlencode($message->header->replyto);
}
-$url_replytoall = $url_replyto;
+$url_replytoall = $url_replyto;
-// If we are replying to all, then find all other addresses and
-// add them to the list. Remove duplicates.
-// This is somewhat messy, so I'll explain:
-// 1) Take all addresses (from, to, cc) (avoid nasty join errors here)
+/**
+ * If we are replying to all, then find all other addresses and
+ * add them to the list. Remove duplicates.
+ * This is somewhat messy, so I'll explain:
+ * 1) Take all addresses (from, to, cc) (avoid nasty join errors here)
+ */
$url_replytoall_extra_addrs = array_merge(
- array($message->header->from),
- $message->header->to,
- $message->header->cc
-);
+ array($message->header->from),
+ $message->header->to,
+ $message->header->cc
+ );
-// 2) Make one big string out of them
+/**
+ * 2) Make one big string out of them
+ */
$url_replytoall_extra_addrs = join(';', $url_replytoall_extra_addrs);
-// 3) Parse that into an array of addresses
+/**
+ * 3) Parse that into an array of addresses
+ */
$url_replytoall_extra_addrs = parseAddrs($url_replytoall_extra_addrs);
-// 4) Make them unique -- weed out duplicates
-// (Coded for PHP 4.0.0)
+/**
+ * 4) Make them unique -- weed out duplicates
+ * (Coded for PHP 4.0.0)
+ */
$url_replytoall_extra_addrs =
array_keys(array_flip($url_replytoall_extra_addrs));
-// 5) Remove the addresses we'll be sending the message 'to'
+/**
+ * 5) Remove the addresses we'll be sending the message 'to'
+ */
$url_replytoall_avoid_addrs = '';
if (isset($message->header->replyto)) {
$url_replytoall_avoid_addrs = $message->header->replyto;
RemoveAddress($url_replytoall_extra_addrs, $addr);
}
-// 6) Remove our identities from the CC list (they still can be in the
-// TO list) only if $include_self_reply_all is turned off
+/**
+ * 6) Remove our identities from the CC list (they still can be in the
+ * TO list) only if $include_self_reply_all is turned off
+ */
if (!$include_self_reply_all) {
RemoveAddress($url_replytoall_extra_addrs,
- getPref($data_dir, $username, 'email_address'));
+ getPref($data_dir, $username, 'email_address'));
$idents = getPref($data_dir, $username, 'identities');
if ($idents != '' && $idents > 1) {
for ($i = 1; $i < $idents; $i ++) {
- $cur_email_address = getPref($data_dir, $username, 'email_address' . $i);
+ $cur_email_address = getPref($data_dir, $username,
+ 'email_address' . $i);
RemoveAddress($url_replytoall_extra_addrs, $cur_email_address);
}
}
}
-// 7) Smoosh back into one nice line
+/**
+ * 7) Smoosh back into one nice line
+ */
$url_replytoallcc = getLineOfAddrs($url_replytoall_extra_addrs);
-// 8) urlencode() it
+/**
+ * 8) urlencode() it
+ */
$url_replytoallcc = urlencode($url_replytoallcc);
$dateString = getLongDateString($message->header->date);
-// What do we reply to -- text only, if possible
+/**
+ * What do we reply to -- text only, if possible
+ */
$ent_num = findDisplayEntity($message);
/** TEXT STRINGS DEFINITIONS **/
$show_more_cc = FALSE;
}
-/** FORMAT THE TO STRING **/
-$i = 0;
-$to_string = '';
-$url_to_string = '';
-$to_ary = $message->header->to;
-while ($i < count($to_ary)) {
- $to_ary[$i] = htmlspecialchars(decodeHeader($to_ary[$i]));
- $url_to_string .= $to_ary[$i];
-
- if ($to_string) {
- $to_string = "$to_string<BR>$to_ary[$i]";
- } else {
- $to_string = "$to_ary[$i]";
- }
-
- $i++;
- if (count($to_ary) > 1) {
- if ($show_more == false) {
- if ($i == 1) {
- /* From a search... */
- $to_string .= ' (<A HREF="' . $base_uri .
- "src/read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&";
- if (isset($where) && isset($what)) {
- $to_string .= 'where='.urlencode($where)."&what=".urlencode($what)."&show_more=1&show_more_cc=$show_more_cc\">$echo_more</A>)";
- } else {
- $to_string .= "sort=$sort&startMessage=$startMessage&show_more=1&show_more_cc=$show_more_cc\">$echo_more</A>)";
- }
- $i = count($to_ary);
- }
- } else if ($i == 1) {
- /* From a search... */
- $to_string .= ' (<A HREF="' . $base_uri .
- "src/read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&";
- if (isset($where) && isset($what)) {
- $to_string .= 'where='.urlencode($where)."&what=".urlencode($what)."&show_more=0&show_more_cc=$show_more_cc\">$echo_less</A>)";
- } else {
- $to_string .= "sort=$sort&startMessage=$startMessage&show_more=0&show_more_cc=$show_more_cc\">$echo_less</A>)";
- }
- }
- }
+if (!isset($show_more_bcc)) {
+ $show_more_bcc = FALSE;
}
-$url_to_string = urlencode($url_to_string);
+
+/** FORMAT THE TO STRING **/
+$to = formatRecipientString($message->header->to, "to");
+$to_string = $to['str'];
+$url_to_string = $to['url_str'];
/** FORMAT THE CC STRING **/
-$i = 0;
-$url_cc_string = '';
-if (isset ($message->header->cc[0]) && trim($message->header->cc[0])) {
- $cc_string = '';
- $cc_ary = $message->header->cc;
- while ($i < count(decodeHeader($cc_ary))) {
- $cc_ary[$i] = htmlspecialchars($cc_ary[$i]);
- $url_cc_string .= $cc_ary[$i];
-
- if ($cc_string) {
- $cc_string = "$cc_string<BR>$cc_ary[$i]";
- } else {
- $cc_string = "$cc_ary[$i]";
- }
- $i++;
- if (count($cc_ary) > 1) {
- if ($show_more_cc == false) {
- if ($i == 1) {
- /* From a search... */
- $cc_string .= ' (<A HREF="' . $base_uri .
- "src/read_body.php?mailbox=$urlMailbox&passed_id=$passed_id";
- if (isset($where) && isset($what)) {
- $cc_string .= '&what='.urlencode($what)."&where=".urlencode($where)."&show_more_cc=1&show_more=$show_more\">$echo_more</A>)";
- } else {
- $cc_string .= "&sort=$sort&startMessage=$startMessage&show_more_cc=1&show_more=$show_more\">$echo_more</A>)";
- }
- $i = count($cc_ary);
- }
- } else if ($i == 1) {
- /* From a search... */
- $cc_string .= ' (<A HREF="' . $base_uri .
- "src/read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&";
- if (isset($where) && isset($what)) {
- $cc_string .= 'what=' . urlencode($what)."&where=".urlencode($where)."&show_more_cc=0&show_more=$show_more\">$echo_less</A>)";
- } else {
- $cc_string .= "sort=$sort&startMessage=$startMessage&show_more_cc=0&show_more=$show_more\">$echo_less</A>)";
- }
- }
- }
- }
-}
-else {
- $cc_string = '';
-}
-$url_cc_string = urlencode($url_cc_string);
+$cc = formatRecipientString($message->header->cc, "cc");
+$cc_string = $cc['str'];
+$url_cc_string = $cc['url_str'];
/** FORMAT THE BCC STRING **/
-$i = 0;
-$url_bcc_string = '';
-if (isset ($message->header->bcc[0]) && trim($message->header->bcc[0])){
- $bcc_string = '';
- $bcc_ary = $message->header->bcc;
- while ($i < count(decodeHeader($bcc_ary))) {
- $bcc_ary[$i] = htmlspecialchars($bcc_ary[$i]);
- $url_bcc_string .= $bcc_ary[$i];
- if ($bcc_string) {
- $bcc_string = "$bcc_string<BR>$bcc_ary[$i]";
- } else {
- $bcc_string = "$bcc_ary[$i]";
- }
- $i++;
- if (count($bcc_ary) > 1) {
- if ($show_more_cc == false) {
- if ($i == 1) {
- /* From a search... */
- $bcc_string .= ' (<A HREF="' . $base_uri .
- "src/read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&";
- if (isset($where) && isset($what)) {
- $bcc_string .= 'what=' . urlencode($what)."&where=".urlencode($where)."&show_more_cc=1&show_more=$show_more\">$echo_more</A>)";
- } else {
- $bcc_string .= "sort=$sort&startMessage=$startMessage&show_more_cc=1&show_more=$show_more\">$echo_more</A>)";
- }
- $i = count($bcc_ary);
- }
- } else if ($i == 1) {
- /* From a search... */
- $bcc_string .= ' (<A HREF="' . $base_uri .
- "src/read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&";
- if (isset($where) && isset($what)) {
- $bcc_string .= 'what=' . urlencode($what)."&where=".urlencode($where)."&show_more_cc=0&show_more=$show_more\">$echo_less</A>)";
- } else {
- $bcc_string .= "sort=$sort&startMessage=$startMessage&show_more_cc=0&show_more=$show_more\">$echo_less</A>)";
- }
- }
- }
- }
-}
-else {
- $bcc_string = '';
-}
-$url_bcc_string = urlencode($url_bcc_string);
+$bcc = formatRecipientString($message->header->bcc, "bcc");
+$bcc_string = $bcc['str'];
+$url_bcc_string = $bcc['url_str'];
if ($default_use_priority) {
$priority_level = substr($message->header->priority,0,1);
/** make sure everything will display in HTML format **/
$from_name = decodeHeader(htmlspecialchars($message->header->from));
$subject = decodeHeader(htmlspecialchars($message->header->subject));
+$identity = '';
+$idents = getPref($data_dir, $username, 'identities');
+if (!empty($idents) && $idents > 1) {
+ for ($i = 1; $i < $idents; $i++) {
+ $enc_from_name = '"'.
+ encodeHeader(getPref($data_dir,
+ $username,
+ 'full_name' . $i)) .
+ '" <' . getPref($data_dir, $username,
+ 'email_address' . $i) . '>';
+ if (htmlspecialchars($enc_from_name) == $from_name) {
+ $identity = $i;
+ break;
+ }
+ }
+}
do_hook('read_body_top');
echo '<BR>' .
'<A HREF="' . $base_uri . 'src/';
if ($where && $what) {
- if( $pos == '' ) {
- $pos = 0;
+ if ($pos == '') {
+ $pos=0;
}
- echo "search.php?where$pos=".urlencode($where)."&pos=$pos&what$pos=".urlencode($what)."&mailbox=$urlMailbox\">";
+ echo "search.php?where=".urlencode($where)."&pos=$pos&what=".urlencode($what)."&mailbox=$urlMailbox\">";
} else {
echo "right_main.php?sort=$sort&startMessage=$startMessage&mailbox=$urlMailbox\">";
}
echo _("Delete") . '</A> ';
if (($mailbox == $draft_folder) && ($save_as_draft)) {
echo '| <A HREF="' . $base_uri .
- "src/compose.php?mailbox=$mailbox&send_to=$url_to_string&send_to_cc=$url_cc_string&send_to_bcc=$url_bcc_string&subject=$url_subj&draft_id=$passed_id&ent_num=$ent_num" . '"';
+ "src/compose.php?mailbox=$mailbox&identity=$identity&send_to=$url_to_string&send_to_cc=$url_cc_string&send_to_bcc=$url_bcc_string&subject=$url_subj&mailprio=$priority_level&draft_id=$passed_id&ent_num=$ent_num" . '"';
if ($compose_new_win == '1') {
- echo 'TARGET="compose_window" onClick="comp_in_new()"';
+ echo ' TARGET="compose_window" onClick="comp_in_new()"';
}
echo '>'.
_("Resume Draft") . '</a>';
}
+if ($mailbox == $sent_folder) {
+ echo '| <A HREF="' . $base_uri .
+ "src/compose.php?mailbox=$mailbox&identity=$identity&send_to=$url_to_string&send_to_cc=$url_cc_string&send_to_bcc=$url_bcc_string&subject=$url_subj&mailprio=$priority_level&draft_id=$passed_id&ent_num=$ent_num" . '"';
+ if ($compose_new_win == '1') {
+ echo ' TARGET="compose_window" onClick="comp_in_new()"';
+ }
+ echo '>'.
+ _("Edit Message as New") . '</a>';
+}
echo ' ' .
'</SMALL>' .
'<SMALL>';
if ( !($where && $what) ) {
-
if ($currentArrayIndex == -1) {
echo 'Previous | Next';
} else {