|
@@ -0,0 +1,94 @@
|
|
|
|
+<?php
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * view_header.php
|
|
|
|
+ *
|
|
|
|
+ * Copyright (c) 1999-2002 The SquirrelMail Project Team
|
|
|
|
+ * Licensed under the GNU GPL. For full terms see the file COPYING.
|
|
|
|
+ *
|
|
|
|
+ * This is the code to view the message header.
|
|
|
|
+ *
|
|
|
|
+ * $Id$
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+function parse_viewheader($imapConnection,$id,$template_vars) {
|
|
|
|
+ global $uid_support;
|
|
|
|
+
|
|
|
|
+ $header_full = array();
|
|
|
|
+
|
|
|
|
+ $read=sqimap_run_command ($imapConnection, "FETCH $id BODY[HEADER]",
|
|
|
|
+ true, $a, $b, $uid_support);
|
|
|
|
+
|
|
|
|
+ $cnum = 0;
|
|
|
|
+ for ($i=1; $i < count($read); $i++) {
|
|
|
|
+ $line = htmlspecialchars($read[$i]);
|
|
|
|
+ if (eregi("^>", $line)) {
|
|
|
|
+ $second[$i] = $line;
|
|
|
|
+ $first[$i] = ' ';
|
|
|
|
+ $cnum++;
|
|
|
|
+ } else if (eregi("^[ |\t]", $line)) {
|
|
|
|
+ $second[$i] = $line;
|
|
|
|
+ $first[$i] = '';
|
|
|
|
+ } else if (eregi("^([^:]+):(.+)", $line, $regs)) {
|
|
|
|
+ $first[$i] = $regs[1] . ':';
|
|
|
|
+ $second[$i] = $regs[2];
|
|
|
|
+ $cnum++;
|
|
|
|
+ } else {
|
|
|
|
+ $second[$i] = trim($line);
|
|
|
|
+ $first[$i] = '';
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for ($i=0; $i < count($second); $i = $j) {
|
|
|
|
+ if (isset($first[$i])) {
|
|
|
|
+ $f = $first[$i];
|
|
|
|
+ }
|
|
|
|
+ if (isset($second[$i])) {
|
|
|
|
+ $s = nl2br($second[$i]);
|
|
|
|
+ }
|
|
|
|
+ $j = $i + 1;
|
|
|
|
+ while (($first[$j] == '') && ($j < count($first))) {
|
|
|
|
+ $s .= ' ' . nl2br($second[$j]);
|
|
|
|
+ $j++;
|
|
|
|
+ }
|
|
|
|
+ parseEmail($s);
|
|
|
|
+ if (isset($f)) {
|
|
|
|
+ $header_output[] = array($s,$f);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ sqimap_logout($imapConnection);
|
|
|
|
+
|
|
|
|
+ $template_vars['full_header'] = $header_output;
|
|
|
|
+
|
|
|
|
+ return $template_vars;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function view_header($template_vars, $pageheader='', $pagefooter='') {
|
|
|
|
+
|
|
|
|
+global $color;
|
|
|
|
+
|
|
|
|
+ echo $pageheader;
|
|
|
|
+ echo '<BR>' .
|
|
|
|
+ '<TABLE WIDTH="100%" CELLPADDING="2" CELLSPACING="0" BORDER="0"'.
|
|
|
|
+ ' ALIGN="CENTER">' . "\n" .
|
|
|
|
+ " <TR><TD BGCOLOR=\"$color[9]\" WIDTH=\"100%\" ALIGN=\"CENTER\"><B>".
|
|
|
|
+ _("Viewing Full Header") . '</B> - '.
|
|
|
|
+ '<a href="';
|
|
|
|
+ echo_template_var($template_vars['return_address']);
|
|
|
|
+ echo '">' ._("View message") . "</a></b></td></tr></table>\n";
|
|
|
|
+
|
|
|
|
+ echo_template_var($template_vars['full_header'],
|
|
|
|
+ array(
|
|
|
|
+ "<table width='99%' cellpadding='2' cellspacing='0' border='0'".
|
|
|
|
+ "align=center>\n".
|
|
|
|
+'<tr><td>',
|
|
|
|
+ '<nobr><tt><b>',
|
|
|
|
+ '</b>',
|
|
|
|
+ '</tt></nobr>',
|
|
|
|
+ '</td></tr></table>'."\n"
|
|
|
|
+ ) );
|
|
|
|
+ echo $pagefooter;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+?>
|