root . 'lib/db_factory.php'; require_once $CFG->root . 'lib/utils.inc.php'; $util = new Utils; $loggedIn = $util->isLoggedIn(); if ($loggedIn && isset($_GET['id'])) { $id = $_GET['id']; $id = urldecode($id); $mail = unserialize($_SESSION['mailInfo'][$id]); if (! is_object($mail) || false == $util->authorized($mail->recipient)) { header('Location: qtadmin.php'); exit; } $util->setHeading("Message ID : $id"); echo $util->getHeader(); echo $util->getHeading(); $row = $DB->getMail($id); $string = $row->mail_text; $sa_tests = null; $params['include_bodies'] = true; $params['decode_bodies'] = true; $params['decode_headers'] = true; $params['input'] = $string; $params['crlf'] = "\r\n"; $structure = Mail_mimeDecode::decode($params); $headers = $structure->headers; echo ''; echo ''; echo ''; echo '
'; echo ''; $from = $headers['from']; $from = str_replace("<", "<", $from); $from = str_replace(">", ">", $from); echo ""; $to = $headers['to']; $to = str_replace("<", "<", $to); $to = str_replace(">", ">", $to); echo ""; $date = $headers['date']; $date = str_replace("<", "<", $date); $date = str_replace(">", ">", $date); echo ""; echo ""; echo '
From$from
To$to
Date$date
Subject".$headers['subject']."
Body'; if (isset($structure->parts)) { foreach ($structure->parts as $part) { if ($_GET['format'] == 'html') { if ($part->ctype_primary=="text" and $part->ctype_secondary=="html") { $bodytext = str_replace("\n", " ",$part->body); $bodytext = str_replace("", "", $bodytext); $bodytext = str_replace("", "", $bodytext); $bodytext = str_replace("", "", $bodytext); $bodytext = str_replace("", "", $bodytext); $bodytext = str_replace("", "", $bodytext); $bodytext = str_replace("", "", $bodytext); echo $bodytext; } } else { if ($part->ctype_primary=="text" and $part->ctype_secondary=="plain") { $bodytext = str_replace("\n", "
",$part->body); echo $bodytext; } } } } else { if ($_GET['format'] == 'html') { $bodytext = str_replace("\n", " ",$structure->body); $bodytext = str_replace("", "", $bodytext); $bodytext = str_replace("", "", $bodytext); $bodytext = str_replace("", "", $bodytext); $bodytext = str_replace("", "", $bodytext); $bodytext = str_replace("", "", $bodytext); $bodytext = str_replace("", "", $bodytext); echo $bodytext; } else { $bodytext = $structure->body; $bodytext = wordwrap($bodytext, 90, "
"); echo $bodytext; } } echo '
'; echo $util->getFooter(); } else if ($loggedIn) { header('Location: qtadmin.php'); } else { header('Location: auth.php'); } ?>