include("../config/config.php");
include("../functions/strings.php");
include("../functions/page_header.php");
include("../functions/imap.php");
include("../functions/mime.php");
include("../functions/mailbox.php");
include("../functions/date.php");
$imapConnection = loginToImapServer($username, $key, $imapServerAddress);
selectMailbox($imapConnection, $mailbox, $numMessages);
// $message contains all information about the message
// including header and body
$message = fetchMessage($imapConnection, $passed_id);
echo "";
echo "";
echo "
\n";
displayPageHeader($mailbox);
/** translate the subject and mailbox into url-able text **/
$url_subj = urlencode(trim($message["HEADER"]["SUBJECT"]));
$urlMailbox = urlencode($mailbox);
$url_from = urlencode($message["HEADER"]["FROM"]);
$dateString = getLongDateString($message["HEADER"]["DATE"]);
/** 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 (more)";
$i = count($to_ary);
}
} else if ($i == 1) {
$to_string = "$to_string (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 (more)";
$i = count($cc_ary);
}
} else if ($i == 1) {
$cc_string = "$cc_string (less)";
}
}
}
/** make sure everything will display in HTML format **/
$from_name = htmlspecialchars($message["HEADER"]["FROM"]);
$subject = htmlspecialchars($message["HEADER"]["SUBJECT"]);
echo "
";
echo "\n";
echo " ";
echo " ";
echo " ";
echo " ";
echo " ";
echo " Message List ";
echo " Delete ";
echo " ";
echo " | ";
echo " ";
echo " Forward ";
echo " Reply ";
echo " ";
echo " | ";
echo " ";
echo " ";
echo " |
";
echo " ";
echo " \n";
echo " \n";
/** subject **/
echo " \n";
echo " Subject:\n";
echo " | \n";
echo " $subject\n";
echo " | \n";
echo " \n";
/** from **/
echo " \n";
echo " \n";
echo " From:\n";
echo " | \n";
echo " $from_name\n";
echo " | \n";
echo " \n";
/** date **/
echo " \n";
echo " \n";
echo " Date:\n";
echo " | \n";
echo " $dateString\n";
echo " | \n";
echo " \n";
/** to **/
echo " \n";
echo " \n";
echo " To:\n";
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 " |
\n";
echo " \n";
$body = formatBody($message);
for ($i = 0; $i < count($body); $i++) {
echo "$body[$i]";
}
/* if (count($message["ENTITIES"]) > 1) {
echo " |
This is a multipart MIME encoded message. |
";
echo "";
$i = 0;
$q = 0;
$entity[0] = $i;
while ($i < count($message["ENTITIES"])) {
$b = $i + 1;
echo " |
Part $b |
";
for ($p = 0; $p < count($message["ENTITIES"][$i][0]["BODY"]); $p++) {
echo $message["ENTITIES"][$i][0]["BODY"][$p];
}
$i++;
}
} else {
echo " |
This is a single part MIME encoded message. |
";
for ($p = 0; $p < count($message["ENTITIES"][0]["BODY"]); $p++) {
echo $message["ENTITIES"][0]["BODY"][$p];
}
}
*/
echo "
|
\n";
echo " |
";
echo "
\n";
?>