X-Git-Url: http://git.datanom.net/qtadmin.git/blobdiff_plain/6df4b8055a0e63b554ed211760ab1aa5cb431306..70c7fd5765720621553b3ddaff1009c795f49a76:/show_headers.php
diff --git a/show_headers.php b/show_headers.php
index 0c0197c..34ca065 100644
--- a/show_headers.php
+++ b/show_headers.php
@@ -1,59 +1,64 @@
root . 'lib/db_factory.php';
- require_once $CFG->root . 'lib/utils.inc.php';
+ require_once 'Mail/mimeDecode.php';
+ require_once 'config.php';
+ require_once $CFG->root . 'lib/db_factory.php';
+ require_once $CFG->root . 'lib/utils.inc.php';
- $util = Utils::getInstance();
- $loggedIn = $util->isLoggedIn();
- if ($loggedIn && isset($_GET['id'])) {
- $util->setHeading('Full Headers Report');
- echo $util->getHeader();
- echo $util->getHeading();
+ $util = new Utils;
+ $loggedIn = $util->isLoggedIn();
+ if ($loggedIn && isset($_GET['id'])) {
+ $id = $_GET['id'];
+ $mail = unserialize($_SESSION['mailInfo'][$id]);
- $id = $_GET['id'];
- $mail = unserialize($_SESSION['mailInfo'][$id]);
+ if (! is_object($mail) || false == $util->authorized($mail->recipient)) {
+ header('Location: qtadmin.php');
+ exit;
+ }
- $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: qtadmin.php');
+ } else {
+ header('Location: auth.php');
+ }
?>