a777439a |
1 | <?php |
2 | |
3 | /** |
4 | * view_header.php |
5 | * |
6 | * Copyright (c) 1999-2002 The SquirrelMail Project Team |
7 | * Licensed under the GNU GPL. For full terms see the file COPYING. |
8 | * |
9 | * This is the code to view the message header. |
10 | * |
11 | * $Id$ |
12 | */ |
13 | |
14 | |
15 | function parse_viewheader($imapConnection,$id,$template_vars) { |
16 | global $uid_support; |
17 | |
18 | $header_full = array(); |
19 | |
20 | $read=sqimap_run_command ($imapConnection, "FETCH $id BODY[HEADER]", |
21 | true, $a, $b, $uid_support); |
36cd4eaa |
22 | |
a777439a |
23 | $cnum = 0; |
24 | for ($i=1; $i < count($read); $i++) { |
25 | $line = htmlspecialchars($read[$i]); |
26 | if (eregi("^>", $line)) { |
27 | $second[$i] = $line; |
28 | $first[$i] = ' '; |
29 | $cnum++; |
30 | } else if (eregi("^[ |\t]", $line)) { |
31 | $second[$i] = $line; |
32 | $first[$i] = ''; |
33 | } else if (eregi("^([^:]+):(.+)", $line, $regs)) { |
34 | $first[$i] = $regs[1] . ':'; |
35 | $second[$i] = $regs[2]; |
36 | $cnum++; |
37 | } else { |
38 | $second[$i] = trim($line); |
39 | $first[$i] = ''; |
40 | } |
41 | } |
42 | for ($i=0; $i < count($second); $i = $j) { |
43 | if (isset($first[$i])) { |
44 | $f = $first[$i]; |
45 | } |
46 | if (isset($second[$i])) { |
47 | $s = nl2br($second[$i]); |
48 | } |
49 | $j = $i + 1; |
50 | while (($first[$j] == '') && ($j < count($first))) { |
51 | $s .= ' ' . nl2br($second[$j]); |
52 | $j++; |
53 | } |
54 | parseEmail($s); |
55 | if (isset($f)) { |
36cd4eaa |
56 | $header_output[] = array($f,$s); |
a777439a |
57 | } |
58 | } |
59 | |
60 | sqimap_logout($imapConnection); |
61 | |
62 | $template_vars['full_header'] = $header_output; |
63 | |
64 | return $template_vars; |
65 | } |
66 | |
67 | function view_header($template_vars, $pageheader='', $pagefooter='') { |
5eb5b57e |
68 | global $color; |
a777439a |
69 | |
70 | echo $pageheader; |
71 | echo '<BR>' . |
72 | '<TABLE WIDTH="100%" CELLPADDING="2" CELLSPACING="0" BORDER="0"'. |
73 | ' ALIGN="CENTER">' . "\n" . |
74 | " <TR><TD BGCOLOR=\"$color[9]\" WIDTH=\"100%\" ALIGN=\"CENTER\"><B>". |
75 | _("Viewing Full Header") . '</B> - '. |
76 | '<a href="'; |
77 | echo_template_var($template_vars['return_address']); |
78 | echo '">' ._("View message") . "</a></b></td></tr></table>\n"; |
79 | |
80 | echo_template_var($template_vars['full_header'], |
81 | array( |
82 | "<table width='99%' cellpadding='2' cellspacing='0' border='0'". |
5eb5b57e |
83 | "align=center>\n".'<tr><td>', |
a777439a |
84 | '<nobr><tt><b>', |
85 | '</b>', |
86 | '</tt></nobr>', |
87 | '</td></tr></table>'."\n" |
88 | ) ); |
89 | echo $pagefooter; |
90 | } |
91 | |
92 | ?> |