require_once(SM_PATH . 'functions/url_parser.php');
require_once(SM_PATH . 'functions/html.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
}
$result = -1;
if ($thread_sort_messages || $allow_server_sort) {
- reset($server_sort_array);
- while(list($key, $value) = each ($server_sort_array)) {
+ $count = count($server_sort_array) - 1;
+ foreach($server_sort_array as $key=>$value) {
if ($passed_id == $value) {
- if ($key == (count($server_sort_array) - 1)) {
- $result = -1;
+ if ($key == $count) {
break;
}
$result = $server_sort_array[$key + 1];
break;
}
}
- } else if ($sort == 6 && !$allow_server_sort &&
- !$thread_sort_messages ) {
- if ($passed_id != 1) {
- $result = $passed_id - 1;
- }
- } else if (!$allow_server_sort && !$thread_sort_messages ) {
- if (!is_array($msort)) {
- return -1;
- }
- for (reset($msort); ($key = key($msort)), (isset($key)); next($msort)) {
- if ($passed_id == $msgs[$key]['ID']) {
- next($msort);
- $key = key($msort);
- if (isset($key)){
- $result = $msgs[$key]['ID'];
- break;
+ } else {
+ if ($sort == 6) {
+ if ($passed_id != 1) {
+ $result = $passed_id - 1;
+ }
+ } else {
+ if (is_array($msort)) {
+ for (reset($msort); ($key = key($msort)), (isset($key)); next($msort)) {
+ if ($passed_id == $msgs[$key]['ID']) {
+ next($msort);
+ $key = key($msort);
+ if (isset($key)){
+ $result = $msgs[$key]['ID'];
+ break;
+ }
+ }
}
}
}
}
- return ($result);
+ return $result;
}
/** returns the index of the previous message from the array. */
$allow_server_sort = FALSE;
}
if ($thread_sort_messages || $allow_server_sort ) {
- reset($server_sort_array);
- while(list($key, $value) = each ($server_sort_array)) {
+ foreach($server_sort_array as $key=>$value) {
if ($passed_id == $value) {
if ($key == 0) {
- $result = -1;
break;
}
- $result = $server_sort_array[$key -1];
+ $result = $server_sort_array[$key - 1];
break;
}
}
- } else if ($sort == 6 && !$allow_server_sort &&
- !$thread_sort_messages) {
- if ($passed_id != $numMessages) {
- $result = $passed_id + 1;
- }
- } else if (!$thread_sort_messages && !$allow_server_sort) {
- if (!is_array($msort)) {
- return -1;
- }
- for (reset($msort); ($key = key($msort)), (isset($key)); next($msort)) {
- if ($passed_id == $msgs[$key]['ID']) {
- prev($msort);
- $key = key($msort);
- if (isset($key)) {
- //echo $msort[$key]; /* Why again were we echoing here? */
- $result = $msgs[$key]['ID'];
- break;
+ } else {
+ if ($sort == 6) {
+ if ($passed_id != $numMessages) {
+ $result = $passed_id + 1;
+ }
+ } else {
+ if (is_array($msort)) {
+ for (reset($msort); ($key = key($msort)), (isset($key)); next($msort)) {
+ if ($passed_id == $msgs[$key]['ID']) {
+ prev($msort);
+ $key = key($msort);
+ if (isset($key)) {
+ //echo $msort[$key]; /* Why again were we echoing here? */
+ $result = $msgs[$key]['ID'];
+ break;
+ }
+ }
}
}
}
}
- return ($result);
+ return $result;
}
/**
global $javascript_on;
$params = '?passed_ent_id=' . $passed_ent_id .
- '&mailbox=' . urlencode($mailbox) .
- '&passed_id=' . $passed_id;
+ '&mailbox=' . urlencode($mailbox) .
+ '&passed_id=' . $passed_id;
$print_text = _("View Printable Version");
/* Output the link. */
if ($javascript_on) {
$result .= '<script language="javascript" type="text/javascript">' . "\n" .
- '<!--' . "\n" .
- " function printFormat() {\n" .
- ' window.open("../src/printer_friendly_main.php' .
- $params . '","Print","width=800,height=600");' . "\n".
- " }\n" .
- "// -->\n" .
- "</script>\n" .
- "<a href=\"javascript:printFormat();\">$print_text</a>\n";
+ '<!--' . "\n" .
+ " function printFormat() {\n" .
+ ' window.open("../src/printer_friendly_main.php' .
+ $params . '","Print","width=800,height=600");' . "\n".
+ " }\n" .
+ "// -->\n" .
+ "</script>\n" .
+ "<a href=\"javascript:printFormat();\">$print_text</a>\n";
} else {
$result .= '<A target="_blank" HREF="../src/printer_friendly_bottom.php' .
- "$params\">$print_text</a>\n";
+ "$params\">$print_text</a>\n";
}
- return ($result);
+ return $result;
}
-function ServerMDNSupport( $read ) {
+function ServerMDNSupport($read) {
/* escaping $ doesn't work -> \x36 */
- $ret = preg_match( '/(\x36MDNSent|\\\*)/i', $read );
- return ( $ret );
+ $ret = preg_match('/(\x36MDNSent|\\\*)/i', $read);
+ return $ret;
}
function SendMDN ( $mailbox, $passed_id, $sender, $message, $imapConnection) {
global $username, $attachment_dir, $SERVER_NAME,
$version, $attachments, $squirrelmail_language, $default_charset,
- $languages, $useSendmail, $domain, $sent_folder,
- $popuser, $data_dir, $username;
+ $languages, $useSendmail, $domain, $sent_folder,
+ $popuser, $data_dir, $username;
$header = $message->rfc822_header;
$hashed_attachment_dir = getHashedDir($username, $attachment_dir);
$rfc822_header = new Rfc822Header();
- $content_type = new ContentType('multipart/report');
+ $content_type = new ContentType('multipart/report');
$content_type->properties['report-type']='disposition-notification';
-
+
set_my_charset();
if ($default_charset) {
- $content_type->properties['charset']=$default_charset;
+ $content_type->properties['charset']=$default_charset;
}
$rfc822_header->content_type = $content_type;
$rfc822_header->to[] = $header->dnt;
$reply_to = '';
if (isset($identity) && $identity != 'default') {
$from_mail = getPref($data_dir, $username,
- 'email_address' . $identity);
+ 'email_address' . $identity);
$full_name = getPref($data_dir, $username,
- 'full_name' . $identity);
+ 'full_name' . $identity);
$from_addr = '"'.$full_name.'" <'.$from_mail.'>';
- $reply_to = getPref($data_dir, $username,
- 'reply_to' . $identity);
+ $reply_to = getPref($data_dir, $username,
+ 'reply_to' . $identity);
} else {
$from_mail = getPref($data_dir, $username, 'email_address');
$full_name = getPref($data_dir, $username, 'full_name');
$from_addr = '"'.$full_name.'" <'.$from_mail.'>';
- $reply_to = getPref($data_dir, $username,'reply_to');
+ $reply_to = getPref($data_dir, $username,'reply_to');
}
if (!$from_addr) {
$from_addr = "$popuser@$domain";
if ($reply_to) {
$rfc822_header->reply_to = $rfc822_header->parseAddress($reply_to,true);
}
-
+
// part 1 (RFC2298)
$senton = getLongDateString( $header->date );
$to_array = $header->to;
if (isset($languages[$squirrelmail_language]['XTRA_CODE']) &&
function_exists($languages[$squirrelmail_language]['XTRA_CODE'])) {
$body = $languages[$squirrelmail_language]['XTRA_CODE']('encode', $body);
- if (strtolower($default_charset) == 'iso-2022-jp') {
- if (mb_detect_encoding($body) == 'ASCII') {
- $special_encoding = '8bit';
- } else {
- $body = mb_convert_encoding($body, 'JIS');
- $special_encoding = '7bit';
- }
- }
+ if (strtolower($default_charset) == 'iso-2022-jp') {
+ if (mb_detect_encoding($body) == 'ASCII') {
+ $special_encoding = '8bit';
+ } else {
+ $body = mb_convert_encoding($body, 'JIS');
+ $special_encoding = '7bit';
+ }
+ }
}
$part1 = new Message();
$part1->setBody($body);
$mime_header->type1 = 'plain';
if ($special_encoding) {
$mime_header->encoding = $special_encoding;
- } else {
+ } else {
$mime_header->encoding = 'us-ascii';
}
if ($default_charset) {
$part1->mime_header = $mime_header;
// part2 (RFC2298)
- $original_recipient = $to;
+ $original_recipient = $to;
$original_message_id = $header->message_id;
$report = "Reporting-UA : $SERVER_NAME ; SquirrelMail (version $version) \r\n";
$composeMessage->addEntity($part2);
- if (!$useSendmail) {
- require_once(SM_PATH . 'class/deliver/Deliver_SMTP.class.php');
- $deliver = new Deliver_SMTP();
- global $smtpServerAddress, $smtpPort, $use_authenticated_smtp, $pop_before_smtp;
- if ($use_authenticated_smtp) {
- global $key, $onetimepad;
- $user = $username;
- $pass = OneTimePadDecrypt($key, $onetimepad);
- } else {
- $user = '';
- $pass = '';
- }
- $authPop = (isset($pop_before_smtp) && $pop_before_smtp) ? true : false;
- $stream = $deliver->initStream($composeMessage,$domain,0,
- $smtpServerAddress, $smtpPort, $authPop);
+ if ($useSendmail) {
+ require_once(SM_PATH . 'class/deliver/Deliver_SendMail.class.php');
+ global $sendmail_path;
+ $deliver = new Deliver_SendMail();
+ $stream = $deliver->initStream($composeMessage,$sendmail_path);
} else {
- require_once(SM_PATH . 'class/deliver/Deliver_SendMail.class.php');
- global $sendmail_path;
- $deliver = new Deliver_SendMail();
- $stream = $deliver->initStream($composeMessage,$sendmail_path);
- }
- $succes = false;
+ require_once(SM_PATH . 'class/deliver/Deliver_SMTP.class.php');
+ $deliver = new Deliver_SMTP();
+ global $smtpServerAddress, $smtpPort, $use_authenticated_smtp, $pop_before_smtp;
+ if ($use_authenticated_smtp) {
+ global $key, $onetimepad;
+ $user = $username;
+ $pass = OneTimePadDecrypt($key, $onetimepad);
+ } else {
+ $user = '';
+ $pass = '';
+ }
+ $authPop = (isset($pop_before_smtp) && $pop_before_smtp) ? true : false;
+ $stream = $deliver->initStream($composeMessage,$domain,0,
+ $smtpServerAddress, $smtpPort, $authPop);
+ }
+ $success = false;
if ($stream) {
- $length = $deliver->mail($composeMessage, $stream);
- $succes = $deliver->finalizeStream($stream);
+ $length = $deliver->mail($composeMessage, $stream);
+ $success = $deliver->finalizeStream($stream);
}
- if (!$succes) {
+ if (!$success) {
$msg = $deliver->dlv_msg . '<br>Server replied: '.$deliver->dlv_ret_nr;
- require_once(SM_PATH . 'functions/display_messages.php');
+ require_once(SM_PATH . 'functions/display_messages.php');
plain_error_message($msg, $color);
} else {
unset ($deliver);
- if (sqimap_mailbox_exists ($imapConnection, $sent_folder)) {
- sqimap_append ($imapConnection, $sent_folder, $length);
- require_once(SM_PATH . 'class/deliver/Deliver_IMAP.class.php');
- $imap_deliver = new Deliver_IMAP();
- $imap_deliver->mail($composeMessage, $imapConnection);
- sqimap_append_done ($imapConnection);
- unset ($imap_deliver);
- }
- }
- return $succes;
+ if (sqimap_mailbox_exists ($imapConnection, $sent_folder)) {
+ sqimap_append ($imapConnection, $sent_folder, $length);
+ require_once(SM_PATH . 'class/deliver/Deliver_IMAP.class.php');
+ $imap_deliver = new Deliver_IMAP();
+ $imap_deliver->mail($composeMessage, $imapConnection);
+ sqimap_append_done ($imapConnection);
+ unset ($imap_deliver);
+ }
+ }
+ return $success;
}
-function ToggleMDNflag ( $set ,$imapConnection, $mailbox, $passed_id, $uid_support) {
- $sg = $set?'+':'-';
- $cmd = 'STORE ' . $passed_id . ' ' . $sg . 'FLAGS ($MDNSent)';
+function ToggleMDNflag ($set ,$imapConnection, $mailbox, $passed_id, $uid_support) {
+ $sg = $set?'+':'-';
+ $cmd = 'STORE ' . $passed_id . ' ' . $sg . 'FLAGS ($MDNSent)';
$read = sqimap_run_command ($imapConnection, $cmd, true, $response,
$readmessage, $uid_support);
}
function ClearAttachments() {
- global $username, $attachments, $attachment_dir;
-
- $hashed_attachment_dir = getHashedDir($username, $attachment_dir);
-
- $rem_attachments = array();
- foreach ($attachments as $info) {
- 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;
+ global $username, $attachments, $attachment_dir;
+
+ $hashed_attachment_dir = getHashedDir($username, $attachment_dir);
+
+ $rem_attachments = array();
+ foreach ($attachments as $info) {
+ 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 $show_more_cc, $show_more, $show_more_bcc,
- $PHP_SELF;
+ global $show_more_cc, $show_more, $show_more_bcc,
+ $PHP_SELF;
+ $string = '';
if ((is_array($recipients)) && (isset($recipients[0]))) {
- $string = '';
- $ary = $recipients;
- $show = false;
+ $show = false;
if ($item == 'to') {
- if ($show_more) {
- $show = true;
- $url = set_url_var($PHP_SELF, 'show_more',0);
- } else {
- $url = set_url_var($PHP_SELF, 'show_more',1);
- }
- } else if ($item == 'cc') {
- if ($show_more_cc) {
- $url = set_url_var($PHP_SELF, 'show_more_cc',0);
- $show = true;
- } else {
- $url = set_url_var($PHP_SELF, 'show_more_cc',1);
- }
- } else if ($item == 'bcc') {
- if ($show_more_bcc) {
- $url = set_url_var($PHP_SELF, 'show_more_bcc',0);
- $show = true;
- } else {
- $url = set_url_var($PHP_SELF, 'show_more_bcc',1);
- }
- }
-
- $cnt = count($ary);
- $i = 0;
- while ($i < $cnt) {
- $ary[$i] = htmlspecialchars($ary[$i]->getAddress());
- if ($string) {
- $string .= '<BR>'.$ary[$i];
- } else {
- $string = $ary[$i];
- if ($cnt>1) {
+ if ($show_more) {
+ $show = true;
+ $url = set_url_var($PHP_SELF, 'show_more',0);
+ } else {
+ $url = set_url_var($PHP_SELF, 'show_more',1);
+ }
+ } else if ($item == 'cc') {
+ if ($show_more_cc) {
+ $show = true;
+ $url = set_url_var($PHP_SELF, 'show_more_cc',0);
+ } else {
+ $url = set_url_var($PHP_SELF, 'show_more_cc',1);
+ }
+ } else if ($item == 'bcc') {
+ if ($show_more_bcc) {
+ $show = true;
+ $url = set_url_var($PHP_SELF, 'show_more_bcc',0);
+ } else {
+ $url = set_url_var($PHP_SELF, 'show_more_bcc',1);
+ }
+ }
+
+ $cnt = count($recipients);
+ foreach($recipients as $r) {
+ $add = htmlspecialchars($r->getAddress());
+ if ($string) {
+ $string .= '<BR>' . $add;
+ } else {
+ $string = $add;
+ if ($cnt > 1) {
$string .= ' (<A HREF="'.$url;
- if ($show) {
- $string .= '">'._("less").'</A>)';
- } else {
- $string .= '">'._("more").'</A>)';
- break;
- }
- }
- }
- $i++;
+ if ($show) {
+ $string .= '">'._("less").'</A>)';
+ } else {
+ $string .= '">'._("more").'</A>)';
+ break;
+ }
+ }
+ }
}
}
- else {
- $string = '';
- }
return $string;
}
$default_use_priority, $show_xmailer_default,
$mdn_user_support, $PHP_SELF, $javascript_on;
- $header = $message->rfc822_header;
- $env = array();
- $env[_("Subject")] = htmlspecialchars(decodeHeader($header->subject));
- $from_name = $header->getAddr_s('from');
- if (!$from_name) {
- $from_name = $header->getAddr_s('sender');
- if (!$from_name) {
- $from_name = _("Unknown sender");
- }
- }
- $env[_("From")] = htmlspecialchars(decodeHeader($from_name));
- $env[_("Date")] = getLongDateString($header->date);
- $env[_("To")] = formatRecipientString($header->to, "to");
- $env[_("Cc")] = formatRecipientString($header->cc, "cc");
- $env[_("Bcc")] = formatRecipientString($header->bcc, "bcc");
- if ($default_use_priority) {
- $env[_("Priority")] = getPriorityStr($header->priority);
- }
- if ($show_xmailer_default) {
- $env[_("Mailer")] = decodeHeader($header->xmailer);
- }
- if ($default_use_mdn) {
- if ($mdn_user_support) {
- if ($header->dnt) {
- if ($message->is_mdnsent) {
- $env[_("Read receipt")] = _("send");
- } else {
- if ( !($mailbox == $draft_folder ||
- $mailbox == $sent_folder ||
- $message->is_deleted ||
- $passed_ent_id)) {
- $mdn_url = $PHP_SELF . '&sendreceipt=1';
- if ($FirstTimeSee && $javascript_on) {
- $script = '<script language="JavaScript" type="text/javascript">' ."\n";
- $script .= '<!--'. "\n";
- $script .= 'if(window.confirm("' .
- _("The message sender has requested a response to indicate that you have read this message. Would you like to send a receipt?") .
- '")) { '."\n" .
- ' sendMDN()'.
- '}' . "\n";
- $script .= '// -->'. "\n";
- $script .= '</script>'. "\n";
- echo $script;
- }
- $env[_("Read receipt")] = _("requested") .
- ' <a href="'.$mdn_url.'">['. _("Send read receipt now") .']</a>';
- } else {
- $env[_("Read receipt")] = _("requested");
- }
- }
- }
- }
- }
+ $header = $message->rfc822_header;
+ $env = array();
+ $env[_("Subject")] = htmlspecialchars(decodeHeader($header->subject));
+ $from_name = $header->getAddr_s('from');
+ if (!$from_name) {
+ $from_name = $header->getAddr_s('sender');
+ if (!$from_name) {
+ $from_name = _("Unknown sender");
+ }
+ }
+ $env[_("From")] = htmlspecialchars(decodeHeader($from_name));
+ $env[_("Date")] = getLongDateString($header->date);
+ $env[_("To")] = formatRecipientString($header->to, "to");
+ $env[_("Cc")] = formatRecipientString($header->cc, "cc");
+ $env[_("Bcc")] = formatRecipientString($header->bcc, "bcc");
+ if ($default_use_priority) {
+ $env[_("Priority")] = getPriorityStr($header->priority);
+ }
+ if ($show_xmailer_default) {
+ $env[_("Mailer")] = decodeHeader($header->xmailer);
+ }
+ if ($default_use_mdn) {
+ if ($mdn_user_support) {
+ if ($header->dnt) {
+ if ($message->is_mdnsent) {
+ $env[_("Read receipt")] = _("send");
+ } else {
+ $env[_("Read receipt")] = _("requested");
+ if (!($mailbox == $draft_folder ||
+ $mailbox == $sent_folder ||
+ $message->is_deleted ||
+ $passed_ent_id)) {
+ $mdn_url = $PHP_SELF . '&sendreceipt=1';
+ if ($FirstTimeSee && $javascript_on) {
+ $script = '<script language="JavaScript" type="text/javascript">' . "\n";
+ $script .= '<!--'. "\n";
+ $script .= 'if(window.confirm("' .
+ _("The message sender has requested a response to indicate that you have read this message. Would you like to send a receipt?") .
+ '")) { '."\n" .
+ ' sendMDN()'.
+ '}' . "\n";
+ $script .= '// -->'. "\n";
+ $script .= '</script>'. "\n";
+ echo $script;
+ }
+ $env[_("Read receipt")] .= ' <a href="' . $mdn_url . '">[' .
+ _("Send read receipt now") . ']</a>';
+ }
+ }
+ }
+ }
+ }
- $s = '<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"';
- $s .= ' ALIGN="center" BGCOLOR="' . $color[0] . '">';
- foreach ($env as $key => $val) {
- if ($val) {
- $s .= '<TR>';
- $s .= html_tag('TD', '<B>' . $key . ': </B>', 'RIGHT', '', 'VALIGN="TOP" WIDTH="20%"') . "\n";
- $s .= html_tag('TD', $val, 'left', '', 'VALIGN="TOP" WIDTH="80%"') . "\n";
- $s .= '</TR>';
- }
- }
- echo $s;
- do_hook("read_body_header");
- formatToolbar($mailbox,$passed_id,$passed_ent_id,$message, $color);
- echo '</table>';
-}
+ $s = '<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"';
+ $s .= ' ALIGN="center" BGCOLOR="' . $color[0] . '">';
+ foreach ($env as $key => $val) {
+ if ($val) {
+ $s .= '<TR>';
+ $s .= html_tag('TD', '<B>' . $key . ': </B>', 'RIGHT', '', 'VALIGN="TOP" WIDTH="20%"') . "\n";
+ $s .= html_tag('TD', $val, 'left', '', 'VALIGN="TOP" WIDTH="80%"') . "\n";
+ $s .= '</TR>';
+ }
+ }
+ echo $s;
+ do_hook("read_body_header");
+ formatToolbar($mailbox, $passed_id, $passed_ent_id, $message, $color);
+ echo '</TABLE>';
+}
function formatMenubar($mailbox, $passed_id, $passed_ent_id, $message, $mbx_response) {
- global $base_uri, $sent_folder, $draft_folder, $where, $what, $color, $sort,
- $startMessage, $compose_new_win, $PHP_SELF, $save_as_draft,
- $enable_forward_as_attachment;
+ global $base_uri, $sent_folder, $draft_folder, $where, $what, $color, $sort,
+ $startMessage, $compose_new_win, $PHP_SELF, $save_as_draft,
+ $enable_forward_as_attachment;
- $topbar_delimiter = ' | ';
- $urlMailbox = urlencode($mailbox);
- $s = '<table width="100%" cellpadding="3" cellspacing="0" align="center"'.
+ $topbar_delimiter = ' | ';
+ $urlMailbox = urlencode($mailbox);
+ $s = '<table width="100%" cellpadding="3" cellspacing="0" align="center"'.
' border="0" bgcolor="'.$color[9].'"><tr><td align="left" width="33%"><small>';
- $msgs_url = $base_uri . 'src/';
- if (isset($where) && isset($what)) {
- $msgs_url .= 'search.php?where='.urlencode($where).
- '&what='.urlencode($what).'&mailbox='.$urlMailbox;
- $msgs_str = _("Search results");
- } else {
- $msgs_url .= 'right_main.php?sort='.$sort.'&startMessage='.
- $startMessage.'&mailbox='.$urlMailbox;
- $msgs_str = _("Message List");
- }
- $s .= '<a href="'. $msgs_url.'">'.$msgs_str.'</a>';
- $s .= $topbar_delimiter;
-
- $delete_url = $base_uri . 'src/delete_message.php?mailbox='.$urlMailbox.
- '&message='.$passed_id.'&';
- if (!(isset($passed_ent_id) && $passed_ent_id)) {
- if ($where && $what) {
- $delete_url .= 'where=' . urlencode($where) . '&what=' . urlencode($what);
- } else {
- $delete_url .= 'sort='. $sort . '&startMessage='. $startMessage;
- }
- $s .= '<a href="'. $delete_url.'">'._("Delete").'</a>';
- }
+ $msgs_url = $base_uri . 'src/';
+ if (isset($where) && isset($what)) {
+ $msgs_url .= 'search.php?where=' . urlencode($where) .
+ '&what=' . urlencode($what) . '&mailbox=' . $urlMailbox;
+ $msgs_str = _("Search results");
+ } else {
+ $msgs_url .= 'right_main.php?sort=' . $sort . '&startMessage=' .
+ $startMessage . '&mailbox=' . $urlMailbox;
+ $msgs_str = _("Message List");
+ }
+ $s .= '<a href="' . $msgs_url . '">' . $msgs_str . '</a>';
+ $s .= $topbar_delimiter;
+
+ $delete_url = $base_uri . 'src/delete_message.php?mailbox=' . $urlMailbox .
+ '&message=' . $passed_id . '&';
+ if (!(isset($passed_ent_id) && $passed_ent_id)) {
+ if ($where && $what) {
+ $delete_url .= 'where=' . urlencode($where) . '&what=' . urlencode($what);
+ } else {
+ $delete_url .= 'sort=' . $sort . '&startMessage=' . $startMessage;
+ }
+ $s .= '<a href="' . $delete_url . '">' . _("Delete") . '</a>';
+ }
- $comp_uri = $base_uri . 'src/compose.php'.
- '?passed_id='.$passed_id.
- '&mailbox='.$urlMailbox.
- (isset($passed_ent_id)?'&passed_ent_id='.$passed_ent_id:'');
-
- if (($mailbox == $draft_folder) && ($save_as_draft)) {
- $comp_alt_uri = $comp_uri . '&action=draft';
- $comp_alt_string = _("Resume Draft");
- } else if ($mailbox == $sent_folder) {
- $comp_alt_uri = $comp_uri . '&action=edit_as_new';
- $comp_alt_string = _("Edit Message as New");
- }
- if (isset($comp_alt_uri)) {
- $s .= $topbar_delimiter;
- if ($compose_new_win == '1') {
- $s .= '<a href="javascript:void(0)" '.
- 'onclick="comp_in_new(\''.$comp_alt_uri.'\')">'.$comp_alt_string.'</a>';
- } else {
- $s .= '<a href="'.$comp_alt_uri.'">'.$comp_alt_string.'</a>';
- }
- }
+ $comp_uri = $base_uri . 'src/compose.php' .
+ '?passed_id=' . $passed_id .
+ '&mailbox=' . $urlMailbox .
+ (isset($passed_ent_id)?'&passed_ent_id='.$passed_ent_id:'');
- $s .= '</small></td><td align="center" width="33%"><small>';
+ if ($compose_new_win == '1') {
+ $link_open = '<a href="javascript:void(0)" onclick="comp_in_new(\'';
+ $link_close = '\')">';
+ } else {
+ $link_open = '<a href="';
+ $link_close = '">';
+ }
+ if (($mailbox == $draft_folder) && ($save_as_draft)) {
+ $comp_alt_uri = $comp_uri . '&action=draft';
+ $comp_alt_string = _("Resume Draft");
+ } else if ($mailbox == $sent_folder) {
+ $comp_alt_uri = $comp_uri . '&action=edit_as_new';
+ $comp_alt_string = _("Edit Message as New");
+ }
+ if (isset($comp_alt_uri)) {
+ $s .= $topbar_delimiter;
+ $s .= $link_open . $comp_alt_uri . $link_close . $comp_alt_string . '</a>';
+ }
- if (!(isset($where) && isset($what)) && !$passed_ent_id) {
- $prev = findPreviousMessage($mbx_response['EXISTS'], $passed_id);
- $next = findNextMessage($passed_id);
- if ($prev != -1) {
- $uri = $base_uri . 'src/read_body.php?passed_id='.$prev.
- '&mailbox='.$urlMailbox.'&sort='.$sort.
- '&startMessage='.$startMessage.'&show_more=0';
- $s .= '<a href="'.$uri.'">'._("Previous").'</a>';
- } else {
- $s .= _("Previous");
- }
- $s .= $topbar_delimiter;
- if ($next != -1) {
- $uri = $base_uri . 'src/read_body.php?passed_id='.$next.
- '&mailbox='.$urlMailbox.'&sort='.$sort.
- '&startMessage='.$startMessage.'&show_more=0';
- $s .= '<a href="'.$uri.'">'._("Next").'</a>';
- } else {
- $s .= _("Next");
- }
- } else if (isset($passed_ent_id) && $passed_ent_id) {
- /* code for navigating through attached message/rfc822 messages */
- $url = set_url_var($PHP_SELF, 'passed_ent_id',0);
- $s .= '<a href="'.$url.'">'._("View Message").'</a>';
- $par_ent_id = $message->parent->entity_id;
- if ($par_ent_id) {
- $par_ent_id = substr($par_ent_id,0,-2);
+ $s .= '</small></td><td align="center" width="33%"><small>';
+
+ if (!(isset($where) && isset($what)) && !$passed_ent_id) {
+ $prev = findPreviousMessage($mbx_response['EXISTS'], $passed_id);
+ $next = findNextMessage($passed_id);
+ if ($prev != -1) {
+ $uri = $base_uri . 'src/read_body.php?passed_id='.$prev.
+ '&mailbox='.$urlMailbox.'&sort='.$sort.
+ '&startMessage='.$startMessage.'&show_more=0';
+ $s .= '<a href="'.$uri.'">'._("Previous").'</a>';
+ } else {
+ $s .= _("Previous");
+ }
$s .= $topbar_delimiter;
- $url = set_url_var($PHP_SELF, 'passed_ent_id',$par_ent_id);
- $s .= '<a href="'.$url.'">'._("Up").'</a>';
- }
- }
+ if ($next != -1) {
+ $uri = $base_uri . 'src/read_body.php?passed_id='.$next.
+ '&mailbox='.$urlMailbox.'&sort='.$sort.
+ '&startMessage='.$startMessage.'&show_more=0';
+ $s .= '<a href="'.$uri.'">'._("Next").'</a>';
+ } else {
+ $s .= _("Next");
+ }
+ } else if (isset($passed_ent_id) && $passed_ent_id) {
+ /* code for navigating through attached message/rfc822 messages */
+ $url = set_url_var($PHP_SELF, 'passed_ent_id',0);
+ $s .= '<a href="'.$url.'">'._("View Message").'</a>';
+ $par_ent_id = $message->parent->entity_id;
+ if ($par_ent_id) {
+ $par_ent_id = substr($par_ent_id,0,-2);
+ $s .= $topbar_delimiter;
+ $url = set_url_var($PHP_SELF, 'passed_ent_id',$par_ent_id);
+ $s .= '<a href="'.$url.'">'._("Up").'</a>';
+ }
+ }
- $s .= '</small></td><td align="right" width="33%" nowrap><small>';
- $comp_action_uri = $comp_uri . '&action=forward';
- if ($compose_new_win == '1') {
- $s .= '<a href="javascript:void(0)" '.
- 'onclick="comp_in_new(\''.$comp_action_uri.'\')">'._("Forward").'</a>';
- } else {
- $s .= '<a href="'.$comp_action_uri.'">'._("Forward").'</a>';
- }
- $s .= $topbar_delimiter;
+ $s .= '</small></td>' . "\n" . '<td align="right" width="33%" nowrap><small>';
+ $comp_action_uri = $comp_uri . '&action=forward';
+ $s .= $link_open . $comp_action_uri . $link_close . _("Forward") . '</a>';
+ $s .= $topbar_delimiter;
- if ($enable_forward_as_attachment) {
- $comp_action_uri = $comp_uri . '&action=forward_as_attachment';
- if ($compose_new_win == '1') {
- $s .= '<a href="javascript:void(0)" '.
- 'onclick="comp_in_new(\''.$comp_action_uri.'\')">'._("Forward as Attachment").'</a>';
- } else {
- $s .= '<a href="'.$comp_action_uri.'">'._("Forward as Attachment").'</a>';
- }
- $s .= $topbar_delimiter;
- }
+ if ($enable_forward_as_attachment) {
+ $comp_action_uri = $comp_uri . '&action=forward_as_attachment';
+ $s .= $link_open . $comp_action_uri . $link_close . _("Forward as Attachment") . '</a>';
+ $s .= $topbar_delimiter;
+ }
- $comp_action_uri = decodeHeader($comp_uri . '&action=reply');
- if ($compose_new_win == '1') {
- $s .= '<a href="javascript:void(0)" '.
- 'onclick="comp_in_new(\''.$comp_action_uri.'\')">'._("Reply").'</a>';
- } else {
- $s .= '<a href="'.$comp_action_uri.'">'._("Reply").'</a>';
- }
- $s .= $topbar_delimiter;
-
- $comp_action_uri = $comp_uri . '&action=reply_all';
- if ($compose_new_win == '1') {
- $s .= '<a href="javascript:void(0)" '.
- 'onclick="comp_in_new(\''.$comp_action_uri.'\')">'._("Reply All").'</a>';
- } else {
- $s .= '<a href="'.$comp_action_uri.'">'._("Reply All").'</a>';
- }
- $s .= '</small></td></tr></table>';
- do_hook("read_body_menu_top");
- echo $s;
- do_hook("read_body_menu_bottom");
+ $comp_action_uri = decodeHeader($comp_uri . '&action=reply');
+ $s .= $link_open . $comp_action_uri . $link_close . _("Reply") . '</a>';
+ $s .= $topbar_delimiter;
+
+ $comp_action_uri = $comp_uri . '&action=reply_all';
+ $s .= $link_open . $comp_action_uri . $link_close . _("Reply All") . '</a>';
+ $s .= '</small></td></tr></table>';
+ do_hook("read_body_menu_top");
+ echo $s;
+ do_hook("read_body_menu_bottom");
}
function formatToolbar($mailbox, $passed_id, $passed_ent_id, $message, $color) {
- global $QUERY_STRING, $base_uri;
+ global $QUERY_STRING, $base_uri;
- $urlMailbox = urlencode($mailbox);
- $url = $base_uri.'src/view_header.php?'.$QUERY_STRING;
-
- $s = "<TR>\n" .
- '<TD VALIGN="MIDDLE" ALIGN="RIGHT" WIDTH="20%"><B>' . _("Options") . ": </B></TD>\n" .
- '<TD VALIGN="MIDDLE" ALIGN="LEFT" WIDTH="80%"><SMALL>' .
- '<a href="'.$url.'">'._("View Full Header").'</a>';
-
- /* Output the printer friendly link if we are in subtle mode. */
- $s .= ' | ' .
- printer_friendly_link($mailbox, $passed_id, $passed_ent_id, $color);
- echo $s;
- do_hook("read_body_header_right");
- $s = "</SMALL></TD>\n" .
- "</TR>\n";
- echo $s;
+ $urlMailbox = urlencode($mailbox);
+ $url = $base_uri.'src/view_header.php?'.$QUERY_STRING;
+
+ $s = "<TR>\n" .
+ '<TD VALIGN="MIDDLE" ALIGN="RIGHT" WIDTH="20%"><B>' . _("Options") . ": </B></TD>\n" .
+ '<TD VALIGN="MIDDLE" ALIGN="LEFT" WIDTH="80%"><SMALL>' .
+ '<a href="'.$url.'">'._("View Full Header").'</a>';
+
+ /* Output the printer friendly link if we are in subtle mode. */
+ $s .= ' | ' .
+ printer_friendly_link($mailbox, $passed_id, $passed_ent_id, $color);
+ echo $s;
+ do_hook("read_body_header_right");
+ $s = "</SMALL></TD>\n" .
+ "</TR>\n";
+ echo $s;
}
'&absolute_dl=true';
echo html_tag( 'table', "\n" .
- html_tag( 'tr', "\n" .
- html_tag( 'td', '<img src="' . $imgurl . '">' ."\n", 'left'
- )
- ) ,
+ html_tag( 'tr', "\n" .
+ html_tag( 'td', '<img src="' . $imgurl . '">' ."\n", 'left'
+ )
+ ) ,
'center', '', 'cellspacing=0 border="0" cellpadding="2"');
}
}