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'];
$mail = unserialize($_SESSION['mailInfo'][$id]);
if (! is_object($mail) || false == $util->authorized($mail->recipient)) {
header('Location: index.php');
exit;
}
$util->setHeading('Full Headers Report');
echo $util->getHeader();
echo $util->getHeading();
$row = $DB->getMail($id);
$string = $row->mail_text;
$sa_tests = null;
$params['include_bodies'] = false;
$params['decode_bodies'] = true;
$params['decode_headers'] = true;
$params['input'] = $string;
$params['crlf'] = "\r\n";
$structure = Mail_mimeDecode::decode($params);
$headers = $structure->headers;
$output = '
Header | Value |
';
foreach ($headers as $header => $value) {
if (is_array($value)) {
$text = '';
foreach ($value as $val) {
if ($text == '') {
$text = $val;
} else {
$text .= "
$val";
}
}
} else {
$text = $value;
}
$output .= "$header | $text |
";
}
$output .= '
';
echo '';
echo $output;
echo $util->getFooter();
} else if ($loggedIn) {
header('Location: index.php');
} else {
header('Location: auth.php');
}
?>