if (!isset($config_php))
include("../config/config.php");
if (!isset($strings_php))
include("../functions/strings.php");
if (!isset($page_header_php))
include("../functions/page_header.php");
if (!isset($imap_php))
include("../functions/imap.php");
if (!isset($mime_php))
include("../functions/mime.php");
if (!isset($date_php))
include("../functions/date.php");
include("../src/load_prefs.php");
$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
sqimap_mailbox_select($imapConnection, $mailbox);
// $message contains all information about the message
// including header and body
$message = sqimap_get_message($imapConnection, $passed_id, $mailbox);
echo "";
echo "
\n";
displayPageHeader($color, $mailbox);
/** translate the subject and mailbox into url-able text **/
$url_subj = urlencode(trim(stripslashes($message["HEADER"]["SUBJECT"])));
$urlMailbox = urlencode($mailbox);
$url_replyto = urlencode($message["HEADER"]["REPLYTO"]);
$url_replytoall = urlencode($message["HEADER"]["REPLYTO"]);
$url_replytoallcc = urlencode(getLineOfAddrs($message["HEADER"]["TO"]) . ", " . getLineOfAddrs($message["HEADER"]["CC"]));
$dateString = getLongDateString($message["HEADER"]["DATE"]);
/** TEXT STRINGS DEFINITIONS **/
$echo_more = _("more");
$echo_less = _("less");
/** FORMAT THE TO STRING **/
$i = 0;
$to_string = "";
$to_ary = $message["HEADER"]["TO"];
while ($i < count($to_ary)) {
$to_ary[$i] = htmlspecialchars($to_ary[$i]);
if ($to_string)
$to_string = "$to_string
$to_ary[$i]";
else
$to_string = "$to_ary[$i]";
$i++;
if (count($to_ary) > 1) {
if ($show_more == false) {
if ($i == 1) {
$to_string = "$to_string ($echo_more)";
$i = count($to_ary);
}
} else if ($i == 1) {
$to_string = "$to_string ($echo_less)";
}
}
}
/** FORMAT THE CC STRING **/
$i = 0;
$cc_string = "";
$cc_ary = $message["HEADER"]["CC"];
while ($i < count($cc_ary)) {
$cc_ary[$i] = htmlspecialchars($cc_ary[$i]);
if ($cc_string)
$cc_string = "$cc_string
$cc_ary[$i]";
else
$cc_string = "$cc_ary[$i]";
$i++;
if (count($cc_ary) > 1) {
if ($show_more_cc == false) {
if ($i == 1) {
$cc_string = "$cc_string ($echo_more)";
$i = count($cc_ary);
}
} else if ($i == 1) {
$cc_string = "$cc_string ($echo_less)";
}
}
}
/** make sure everything will display in HTML format **/
$from_name = htmlspecialchars(decodeHeader($message["HEADER"]["FROM"]));
$subject = htmlspecialchars(decodeHeader(stripslashes($message["HEADER"]["SUBJECT"])));
echo "
";
echo "\n";
echo " ";
echo " ";
echo " |
";
echo " ";
echo " \n";
echo " \n";
/** subject **/
echo " \n";
echo _("Subject:");
echo " | \n";
echo " $subject\n";
echo " | \n";
echo " \n";
/** from **/
echo " \n";
echo " \n";
echo _("From:");
echo " | \n";
echo " $from_name\n";
echo " | \n";
echo " \n";
/** date **/
echo " \n";
echo " \n";
echo _("Date:");
echo " | \n";
echo " $dateString\n";
echo " | \n";
echo " \n";
/** to **/
echo " \n";
echo " \n";
echo _("To:");
echo " | \n";
echo " $to_string\n";
echo " | \n";
echo " \n";
/** cc **/
if ($message["HEADER"]["CC"][0]) {
echo " \n";
echo " \n";
echo " Cc:\n";
echo " | \n";
echo " $cc_string\n";
echo " | \n";
echo " \n";
}
echo " ";
echo " |
";
echo " \n";
$body = formatBody($message, $color, $wrap_at);
echo " ";
echo "$body";
echo " |
\n";
echo " |
";
echo "
\n";
?>