/**
* read_body.php
*
- * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Copyright (c) 1999-2003 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* This file is used for reading the msgs array and displaying
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 = '';
/* 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";
+ $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";
} else {
- $result .= '<A target="_blank" HREF="../src/printer_friendly_bottom.php' .
- "$params\">$print_text</a>\n";
+ $result = '<a target="_blank" href="../src/printer_friendly_bottom.php' .
+ "$params\">$print_text</a>\n";
}
return $result;
}
} else {
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 $smtpServerAddress, $smtpPort, $smtp_auth_mech, $pop_before_smtp;
+ if ($smtp_auth_mech == 'none') {
+ $user = '';
+ $pass = '';
+ } else {
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);
+ $smtpServerAddress, $smtpPort, $user, $pass, $authPop);
}
$success = false;
if ($stream) {
return $success;
}
-
function ToggleMDNflag ($set ,$imapConnection, $mailbox, $passed_id, $uid_support) {
$sg = $set?'+':'-';
$cmd = 'STORE ' . $passed_id . ' ' . $sg . 'FLAGS ($MDNSent)';
function formatEnvheader($mailbox, $passed_id, $passed_ent_id, $message,
$color, $FirstTimeSee) {
- global $msn_user_support, $default_use_mdn, $draft_folder, $sent_folder,
- $default_use_priority, $show_xmailer_default,
- $mdn_user_support, $PHP_SELF, $javascript_on;
+ global $msn_user_support, $default_use_mdn, $default_use_priority,
+ $show_xmailer_default, $mdn_user_support, $PHP_SELF, $javascript_on;
$header = $message->rfc822_header;
$env = array();
$env[_("Read receipt")] = _("send");
} else {
$env[_("Read receipt")] = _("requested");
- if (!($mailbox == $draft_folder ||
- $mailbox == $sent_folder ||
+ if (!(handleAsSent($mailbox) ||
$message->is_deleted ||
$passed_ent_id)) {
$mdn_url = $PHP_SELF . '&sendreceipt=1';
}
function formatMenubar($mailbox, $passed_id, $passed_ent_id, $message, $mbx_response) {
- global $base_uri, $sent_folder, $draft_folder, $where, $what, $color, $sort,
+ global $base_uri, $draft_folder, $where, $what, $color, $sort,
$startMessage, $compose_new_win, $PHP_SELF, $save_as_draft,
$enable_forward_as_attachment;
$topbar_delimiter = ' | ';
$urlMailbox = urlencode($mailbox);
- $sNav = $sCmp = '';
- $sBar = '<table width="100%" cellpadding="3" cellspacing="4" align="center"'.
- ' border="0" bgcolor="'.$color[9].'">';
- $sBar .= '<tr><td align="right" width="15%" nowrap><small><b>'
- ._("Navigation").': </small></b></td>';
- $sBar .= '<td align="left" BGCOLOR="'.$color[0].'"><small>';
+ $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) .
$startMessage . '&mailbox=' . $urlMailbox;
$msgs_str = _("Message List");
}
- $sNav = '<a href="' . $msgs_url . '">' . $msgs_str . '</a>';
- $sNav .= $topbar_delimiter;
+ $s .= '<a href="' . $msgs_url . '">' . $msgs_str . '</a>';
$delete_url = $base_uri . 'src/delete_message.php?mailbox=' . $urlMailbox .
'&message=' . $passed_id . '&';
} else {
$delete_url .= 'sort=' . $sort . '&startMessage=' . $startMessage;
}
- $sNav .= '<a href="' . $delete_url . '">' . _("Delete") . '</a>';
+ $s .= $topbar_delimiter;
+ $s .= '<a href="' . $delete_url . '">' . _("Delete") . '</a>';
}
$comp_uri = $base_uri . 'src/compose.php' .
if (($mailbox == $draft_folder) && ($save_as_draft)) {
$comp_alt_uri = $comp_uri . '&action=draft';
$comp_alt_string = _("Resume Draft");
- } else if ($mailbox == $sent_folder) {
+ } else if (handleAsSent($mailbox)) {
$comp_alt_uri = $comp_uri . '&action=edit_as_new';
$comp_alt_string = _("Edit Message as New");
}
if (isset($comp_alt_uri)) {
- $sCmp .= $link_open . $comp_alt_uri . $link_close . $comp_alt_string . '</a>';
- $sCmp .= $topbar_delimiter;
+ $s .= $topbar_delimiter;
+ $s .= $link_open . $comp_alt_uri . $link_close . $comp_alt_string . '</a>';
}
-// $sNav .= '</small></td><td align="center"><small>';
- $sNav .= ' ';
+ $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);
$uri = $base_uri . 'src/read_body.php?passed_id='.$prev.
'&mailbox='.$urlMailbox.'&sort='.$sort.
'&startMessage='.$startMessage.'&show_more=0';
- $sNav .= '<a href="'.$uri.'">'._("Previous").'</a>';
+ $s .= '<a href="'.$uri.'">'._("Previous").'</a>';
} else {
- $sNav .= _("Previous");
+ $s .= _("Previous");
}
- $sNav .= $topbar_delimiter;
+ $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';
- $sNav .= '<a href="'.$uri.'">'._("Next").'</a>';
+ $s .= '<a href="'.$uri.'">'._("Next").'</a>';
} else {
- $sNav .= _("Next");
+ $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);
- $sNav .= '<a href="'.$url.'">'._("View Message").'</a>';
+ $s .= '<a href="'.$url.'">'._("View Message").'</a>';
$entities = array();
$entity_count = array();
$c = 0;
+
foreach($message->parent->entities as $ent) {
- $c++;
- $entity_count[$c] = $ent->entity_id;
- $entities[$ent->entity_id] = $c;
+ if ($ent->type0 == 'message' && $ent->type1 == 'rfc822') {
+ $c++;
+ $entity_count[$c] = $ent->entity_id;
+ $entities[$ent->entity_id] = $c;
+ }
}
$prev_link = _("Previous");
$next_link = _("Next");
. set_url_var($PHP_SELF, 'passed_ent_id', $next_ent_id)
. '">' . $next_link . '</a>';
}
- $sNav .= $topbar_delimiter . $prev_link;
+ $s .= $topbar_delimiter . $prev_link;
$par_ent_id = $message->parent->entity_id;
if ($par_ent_id) {
$par_ent_id = substr($par_ent_id,0,-2);
- $sNav .= $topbar_delimiter;
+ $s .= $topbar_delimiter;
$url = set_url_var($PHP_SELF, 'passed_ent_id',$par_ent_id);
- $sNav .= '<a href="'.$url.'">'._("Up").'</a>';
+ $s .= '<a href="'.$url.'">'._("Up").'</a>';
}
- $sNav .= $topbar_delimiter . $next_link;
-
+ $s .= $topbar_delimiter . $next_link;
}
- $sBar .= $sNav . '</small></td></tr>' . "\n";
- $sBar .= '<tr><td align="right" width="15%" nowrap><small><b>'
- ._("Compose").': </small></b></td>';
- $sBar .= '<td align="left" BGCOLOR="'.$color[0].'"><small>';
+ $s .= '</small></td>' . "\n" . '<td align="right" width="33%" nowrap><small>';
$comp_action_uri = $comp_uri . '&action=forward';
- $sCmp .= $link_open . $comp_action_uri . $link_close . _("Forward") . '</a>';
- $sCmp .= $topbar_delimiter;
+ $s .= $link_open . $comp_action_uri . $link_close . _("Forward") . '</a>';
if ($enable_forward_as_attachment) {
$comp_action_uri = $comp_uri . '&action=forward_as_attachment';
- $sCmp .= $link_open . $comp_action_uri . $link_close . _("Forward as Attachment") . '</a>';
- $sCmp .= $topbar_delimiter;
+ $s .= $topbar_delimiter;
+ $s .= $link_open . $comp_action_uri . $link_close . _("Forward as Attachment") . '</a>';
}
$comp_action_uri = decodeHeader($comp_uri . '&action=reply');
- $sCmp .= $link_open . $comp_action_uri . $link_close . _("Reply") . '</a>';
- $sCmp .= $topbar_delimiter;
+ $s .= $topbar_delimiter;
+ $s .= $link_open . $comp_action_uri . $link_close . _("Reply") . '</a>';
$comp_action_uri = $comp_uri . '&action=reply_all';
- $sCmp .= $link_open . $comp_action_uri . $link_close . _("Reply All") . '</a>';
-
- $sBar .= $sCmp .'</small></td></tr></table>';
+ $s .= $topbar_delimiter;
+ $s .= $link_open . $comp_action_uri . $link_close . _("Reply All") . '</a>';
+ $s .= '</small></td></tr></table>';
do_hook("read_body_menu_top");
- echo $sBar;
+ echo $s;
do_hook("read_body_menu_bottom");
}
/* get the globals we may need */
-$username = $_SESSION['username'];
-$key = $_COOKIE['key'];
+$username = $_SESSION['username'];
+$key = $_COOKIE['key'];
$onetimepad = $_SESSION['onetimepad'];
-$msgs = $_SESSION['msgs'];
-$base_uri = $_SESSION['base_uri'];
-$delimiter = $_SESSION['delimiter'];
+$msgs = $_SESSION['msgs'];
+$base_uri = $_SESSION['base_uri'];
+$delimiter = $_SESSION['delimiter'];
if (isset($_GET['passed_id'])) {
- $passed_id = $_GET['passed_id'];
+ $passed_id = (int) $_GET['passed_id'];
}
elseif (isset($_POST['passed_id'])) {
- $passed_id = $_POST['passed_id'];
+ $passed_id = (int) $_POST['passed_id'];
}
if (isset($_GET['passed_ent_id'])) {
}
if (isset($_GET['sort'])) {
- $sort = $_GET['sort'];
+ $sort = (int) $_GET['sort'];
}
elseif (isset($_POST['sort'])) {
- $sort = $_POST['sort'];
+ $sort = (int) $_POST['sort'];
}
if (isset($_GET['startMessage'])) {
- $startMessage = $_GET['startMessage'];
+ $startMessage = (int) $_GET['startMessage'];
}
elseif (isset($_POST['startMessage'])) {
- $startMessage = $_POST['startMessage'];
-}
-if (isset($_GET['view_unsafe_images'])) {
- $view_unsafe_images = $_GET['view_unsafe_images'];
+ $startMessage = (int) $_POST['startMessage'];
}
-
if (isset($_GET['show_more'])) {
- $show_more = $_GET['show_more'];
+ $show_more = (int) $_GET['show_more'];
}
if (isset($_GET['show_more_cc'])) {
- $show_more_cc = $_GET['show_more_cc'];
+ $show_more_cc = (int) $_GET['show_more_cc'];
}
if (isset($_GET['show_more_bcc'])) {
- $show_more_bcc = $_GET['show_more_bcc'];
+ $show_more_bcc = (int) $_GET['show_more_bcc'];
}
if (isset($_GET['mailbox'])) {
$mailbox = $_GET['mailbox'];
$what = $_GET['what'];
}
if (isset($_GET['view_hdr'])) {
- $view_hdr = $_GET['view_hdr'];
+ $view_hdr = (int) $_GET['view_hdr'];
}
if (isset($_SESSION['server_sort_array'])) {
$server_sort_array = $_SESSION['server_sort_array'];
}
$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
-$mbx_response = sqimap_mailbox_select($imapConnection, $mailbox, false, false, true);
+$mbx_response = sqimap_mailbox_select($imapConnection, $mailbox, false, false, true);
/**
*/
$uidvalidity = $mbx_response['UIDVALIDITY'];
-
+
if (!isset($messages[$uidvalidity])) {
$messages[$uidvalidity] = array();
-}
+}
if (!isset($messages[$uidvalidity][$passed_id]) || !$uid_support) {
$message = sqimap_get_message($imapConnection, $passed_id, $mailbox);
$FirstTimeSee = !$message->is_seen;
/***********************************************/
$msgs[$passed_id]['FLAG_SEEN'] = true;
-
-$messagebody = '';
+
+$messagebody = '';
do_hook('read_body_top');
if ($show_html_default == 1) {
$ent_ar = $message->findDisplayEntity(array());
$messagebody .= '<hr noshade size=1>';
}
}
-echo '<table>';
+
displayPageHeader($color, $mailbox);
formatMenuBar($mailbox, $passed_id, $passed_ent_id, $message, $mbx_response);
formatEnvheader($mailbox, $passed_id, $passed_ent_id, $message, $color, $FirstTimeSee);
echo ' <tr bgcolor="'.$color[4].'"><td>';
echo ' <table cellpadding="1" cellspacing="5" align="left" border="0">';
echo ' <tr>' . html_tag( 'td', '<br>'. $messagebody."\n", 'left')
- . '</td>';
+ . '</tr>';
echo ' </table>';
echo ' </td></tr>';
echo ' </table></td></tr>';
echo ' </td></tr>';
echo '<TR><TD HEIGHT="5" COLSPAN="2" BGCOLOR="'.
- $color[4].'"></TD></TR><TR><TD align=center>'."\n";
+ $color[4].'"></TD></TR>'."\n";
$attachmentsdisplay = formatAttachments($message,$ent_ar,$mailbox, $passed_id);
if ($attachmentsdisplay) {
echo ' <table width="100%" cellpadding="2" cellspacing="2" align="center"'.' border="0" bgcolor="'.$color[0].'"><tr><td>';
echo $attachmentsdisplay;
echo ' </td></tr></table>';
- echo ' </table></td></tr>';
- echo ' </table>';
+ echo ' </td></tr></table>';
+ echo ' </td></tr></table>';
echo ' </td></tr>';
+ echo '<TR><TD HEIGHT="5" COLSPAN="2" BGCOLOR="'.
+ $color[4].'"></TD></TR>';
}
-echo '<TR><TD HEIGHT="5" COLSPAN="2" BGCOLOR="'.
- $color[4].'"></TD></TR><TR><TD align=center>'."\n";
-
echo '</table>';
/* show attached images inline -- if pref'fed so */
/* sessions are written at the end of the script. it's better to register
them at the end so we avoid double session_register calls */
sqsession_register($messages,'messages');
-echo '</table>';
+
?>
</body>
</html>