瀏覽代碼

Removed the view header routines out of read_body.php

stekkel 23 年之前
父節點
當前提交
b3d79419f2
共有 1 個文件被更改,包括 94 次插入0 次删除
  1. 94 0
      src/view_header.php

+ 94 - 0
src/view_header.php

@@ -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("^&gt;", $line)) {
+            $second[$i] = $line;
+            $first[$i] = '&nbsp;';
+            $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 .= '&nbsp;&nbsp;&nbsp;&nbsp;' . 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;
+}
+
+?>