Make login form input fields configurable again (see Password Forget plugin)
[squirrelmail.git] / src / view_header.php
CommitLineData
a777439a 1<?php
2
3/**
4 * view_header.php
5 *
a777439a 6 * This is the code to view the message header.
7 *
4b5049de 8 * @copyright &copy; 1999-2007 The SquirrelMail Project Team
4b4abf93 9 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
30967a1e 10 * @version $Id$
8f6f9ba5 11 * @package squirrelmail
a777439a 12 */
86725763 13
ebd2391c 14/** This is the view_header page */
15define('PAGE_NAME', 'view_header');
16
30967a1e 17/**
202bcbcc 18 * Include the SquirrelMail initialization file.
30967a1e 19 */
202bcbcc 20require('../include/init.php');
86725763 21
22/* SquirrelMail required files. */
86725763 23require_once(SM_PATH . 'functions/imap.php');
86725763 24require_once(SM_PATH . 'functions/url_parser.php');
a777439a 25
65f8ca87 26function parse_viewheader($imapConnection,$id, $passed_ent_id) {
a777439a 27
e44fc2eb 28 $header_output = array();
4a44f12c 29 $second = array();
79df8884 30 $first = array();
e44fc2eb 31
dbdfdf6c 32 if (!$passed_ent_id) {
91e0dccc 33 $read=sqimap_run_command ($imapConnection, "FETCH $id BODY[HEADER]",
6201339c 34 true, $a, $b, TRUE);
dbdfdf6c 35 } else {
36 $query = "FETCH $id BODY[".$passed_ent_id.'.HEADER]';
91e0dccc 37 $read=sqimap_run_command ($imapConnection, $query,
6201339c 38 true, $a, $b, TRUE);
91e0dccc 39 }
a777439a 40 $cnum = 0;
41 for ($i=1; $i < count($read); $i++) {
42 $line = htmlspecialchars($read[$i]);
134e4174 43 switch (true) {
44 case (eregi("^&gt;", $line)):
45 $second[$i] = $line;
46 $first[$i] = '&nbsp;';
47 $cnum++;
48 break;
49 case (eregi("^[ |\t]", $line)):
50 $second[$i] = $line;
51 $first[$i] = '';
52 break;
53 case (eregi("^([^:]+):(.+)", $line, $regs)):
54 $first[$i] = $regs[1] . ':';
55 $second[$i] = $regs[2];
56 $cnum++;
57 break;
58 default:
59 $second[$i] = trim($line);
60 $first[$i] = '';
61 break;
a777439a 62 }
63 }
64 for ($i=0; $i < count($second); $i = $j) {
65f8ca87 65 $f = (isset($first[$i]) ? $first[$i] : '');
91e0dccc 66 $s = (isset($second[$i]) ? nl2br($second[$i]) : '');
a777439a 67 $j = $i + 1;
68 while (($first[$j] == '') && ($j < count($first))) {
69 $s .= '&nbsp;&nbsp;&nbsp;&nbsp;' . nl2br($second[$j]);
70 $j++;
71 }
dbdfdf6c 72 $lowf=strtolower($f);
73 /* do not mark these headers as emailaddresses */
74 if($lowf != 'message-id:' && $lowf != 'in-reply-to:' && $lowf != 'references:') {
75 parseEmail($s);
76 }
65f8ca87 77 if ($f) {
36cd4eaa 78 $header_output[] = array($f,$s);
a777439a 79 }
80 }
a777439a 81 sqimap_logout($imapConnection);
98349cf6 82 return $header_output;
a777439a 83}
84
fe369c70 85/* get global vars */
1e12d1ff 86if ( sqgetGlobalVar('passed_id', $temp, SQ_GET) ) {
87 $passed_id = (int) $temp;
be61c5a6 88}
1e12d1ff 89if ( sqgetGlobalVar('mailbox', $temp, SQ_GET) ) {
fdc9d9b5 90 $mailbox = $temp;
1e12d1ff 91}
92if ( !sqgetGlobalVar('passed_ent_id', $passed_ent_id, SQ_GET) ) {
93 $passed_ent_id = '';
91e0dccc 94}
1e12d1ff 95sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION);
be61c5a6 96
906f7e9f 97$imapConnection = sqimap_login($username, false, $imapServerAddress,
be61c5a6 98 $imapPort, 0);
99$mbx_response = sqimap_mailbox_select($imapConnection, $mailbox, false, false, true);
91e0dccc 100$header = parse_viewheader($imapConnection,$passed_id, $passed_ent_id);
be61c5a6 101
d3558aef 102$aTemplateHeaders = array();
103foreach ($header as $h) {
104 $aTemplateHeaders[] = array (
105 'Header' => $h[0],
106 'Value' => $h[1]
107 );
108}
109
110sqgetGlobalVar('QUERY_STRING', $queryStr, SQ_SERVER);
111$ret_addr = SM_PATH . 'src/read_body.php?'.$queryStr;
112
113displayPageHeader( $color, $mailbox );
114
115$oTemplate->assign('view_message_href', $ret_addr);
116$oTemplate->assign('headers', $aTemplateHeaders);
117
118$oTemplate->display('view_header.tpl');
119
120$oTemplate->display('footer.tpl');