*
* Sets an unique session id in order to avoid simultanous sessions crash.
*
- * @return string a 4 chars unique string
+ * @return string a 4 chars unique string
*/
global $sqimap_session_id;
******************************************************************************/
function sqimap_mailbox_list($imap_stream) {
- GLOBAL $boxesnew;
-
- if ( !isset( $boxesnew ) ) {
-
- GLOBAL $data_dir, $username, $list_special_folders_first,
- $folder_prefix, $trash_folder, $sent_folder, $draft_folder,
- $move_to_trash, $move_to_sent, $save_as_draft,
- $delimiter;
-
- $inbox_in_list = $inbox_subscribed = FALSE;
-
- require_once('../src/load_prefs.php');
- require_once('../functions/array.php');
-
- /** LSUB array **/
- $lsub_ary = sqimap_run_command ($imap_stream, "LSUB \"$folder_prefix\" \"*\"",
- TRUE, $response, $message);
-
- /* Section about removing the last element was removed */
- /* We don't return "* OK" anymore from sqimap_read_data */
-
- $sorted_lsub_ary = array();
- for ($i=0;$i < count($lsub_ary); $i++) {
- /* Workaround for EIMS */
- /* Doesn't work if the mailbox name is multiple lines */
- if (isset($lsub_ary[$i + 1]) &&
- ereg("^(\\* [A-Z]+.*)\\{[0-9]+\\}([ \n\r\t]*)$",
- $lsub_ary[$i], $regs)) {
- $i ++;
- $lsub_ary[$i] = $regs[1] . '"' . addslashes(trim($lsub_ary[$i])) .
- '"' . $regs[2];
- }
- $temp_mailbox_name = find_mailbox_name($lsub_ary[$i]);
- $sorted_lsub_ary[] = $temp_mailbox_name;
- if (strtoupper($temp_mailbox_name) == 'INBOX') {
- $inbox_subscribed = TRUE;
- }
- }
- $new_ary = array();
- for ($i=0; $i < count($sorted_lsub_ary); $i++) {
- if (!in_array($sorted_lsub_ary[$i], $new_ary)) {
- $new_ary[] = $sorted_lsub_ary[$i];
- }
- }
- $sorted_lsub_ary = $new_ary;
- if (isset($sorted_lsub_ary)) {
- usort($sorted_lsub_ary, 'user_strcasecmp');
- }
-
- /** LIST array **/
- $sorted_list_ary = array();
- for ($i=0; $i < count($sorted_lsub_ary); $i++) {
- if (substr($sorted_lsub_ary[$i], -1) == $delimiter) {
- $mbx = substr($sorted_lsub_ary[$i], 0, strlen($sorted_lsub_ary[$i])-1);
- }
- else {
- $mbx = $sorted_lsub_ary[$i];
- }
-
- $read = sqimap_run_command ($imap_stream, "LIST \"\" \"$mbx\"",
- TRUE, $response, $message);
- /* Another workaround for EIMS */
- if (isset($read[1]) &&
- ereg("^(\\* [A-Z]+.*)\\{[0-9]+\\}([ \n\r\t]*)$",
- $read[0], $regs)) {
- $read[0] = $regs[1] . '"' . addslashes(trim($read[1])) .
- '"' . $regs[2];
- }
-
- if (isset($sorted_list_ary[$i])) {
- $sorted_list_ary[$i] = '';
- }
-
- if (isset($read[0])) {
- $sorted_list_ary[$i] = $read[0];
- }
- else {
- $sorted_list_ary[$i] = '';
- }
-
- if (isset($sorted_list_ary[$i]) &&
- strtoupper(find_mailbox_name($sorted_list_ary[$i])) == 'INBOX') {
- $inbox_in_list = TRUE;
- }
- }
-
- /**
- * Just in case they're not subscribed to their inbox,
- * we'll get it for them anyway
- */
- if ($inbox_subscribed == false || $inbox_in_list == false) {
- $inbox_ary = sqimap_run_command ($imap_stream, "LIST \"\" \"INBOX\"",
- TRUE, $response, $message);
- /* Another workaround for EIMS */
- if (isset($inbox_ary[1]) &&
- ereg("^(\\* [A-Z]+.*)\\{[0-9]+\\}([ \n\r\t]*)$",
- $inbox_ary[0], $regs)) {
- $inbox_ary[0] = $regs[1] . '"' . addslashes(trim($inbox_ary[1])) .
- '"' . $regs[2];
- }
-
- $sorted_list_ary[] = $inbox_ary[0];
- $sorted_lsub_ary[] = find_mailbox_name($inbox_ary[0]);
- }
-
- $boxesall = sqimap_mailbox_parse ($sorted_list_ary, $sorted_lsub_ary);
-
- /** Now, lets sort for special folders **/
- $boxesnew = $used = array();
-
- /* Find INBOX */
- foreach ( $boxesall as $k => $box ) {
- if ( strtolower($box['unformatted']) == 'inbox') {
- $boxesnew[] = $box;
- $used[$k] = TRUE;
- } else {
- $used[$k] = FALSE;
- }
- }
-
- /* List special folders and their subfolders, if requested. */
- if ($list_special_folders_first == TRUE) {
-
- foreach ( $boxesall as $k => $box ) {
- if ( !$used[$k] &&
- isSpecialMailbox( $box['unformatted'] ) ) {
- $boxesnew[] = $box;
- $used[$k] = TRUE;
- }
- }
-
- }
-
- /* Rest of the folders */
- foreach ( $boxesall as $k => $box ) {
- if ( !$used[$k] ) {
- $boxesnew[] = $box;
- }
- }
+ GLOBAL $boxesnew;
+
+ if ( !isset( $boxesnew ) ) {
+
+ GLOBAL $data_dir, $username, $list_special_folders_first,
+ $folder_prefix, $trash_folder, $sent_folder, $draft_folder,
+ $move_to_trash, $move_to_sent, $save_as_draft,
+ $delimiter;
+
+ $inbox_in_list = $inbox_subscribed = FALSE;
+
+ require_once('../src/load_prefs.php');
+ require_once('../functions/array.php');
+
+ /** LSUB array **/
+ $lsub_ary = sqimap_run_command ($imap_stream, "LSUB \"$folder_prefix\" \"*\"",
+ TRUE, $response, $message);
+
+ /* Section about removing the last element was removed */
+ /* We don't return "* OK" anymore from sqimap_read_data */
+
+ $sorted_lsub_ary = array();
+ for ($i=0;$i < count($lsub_ary); $i++) {
+ /* Workaround for EIMS */
+ /* Doesn't work if the mailbox name is multiple lines */
+ if (isset($lsub_ary[$i + 1]) &&
+ ereg("^(\\* [A-Z]+.*)\\{[0-9]+\\}([ \n\r\t]*)$",
+ $lsub_ary[$i], $regs)) {
+ $i ++;
+ $lsub_ary[$i] = $regs[1] . '"' . addslashes(trim($lsub_ary[$i])) .
+ '"' . $regs[2];
+ }
+ $temp_mailbox_name = find_mailbox_name($lsub_ary[$i]);
+ $sorted_lsub_ary[] = $temp_mailbox_name;
+ if (strtoupper($temp_mailbox_name) == 'INBOX') {
+ $inbox_subscribed = TRUE;
+ }
+ }
+ $new_ary = array();
+ for ($i=0; $i < count($sorted_lsub_ary); $i++) {
+ if (!in_array($sorted_lsub_ary[$i], $new_ary)) {
+ $new_ary[] = $sorted_lsub_ary[$i];
+ }
+ }
+ $sorted_lsub_ary = $new_ary;
+ if (isset($sorted_lsub_ary)) {
+ usort($sorted_lsub_ary, 'user_strcasecmp');
+ }
+
+ /** LIST array **/
+ $sorted_list_ary = array();
+ for ($i=0; $i < count($sorted_lsub_ary); $i++) {
+ if (substr($sorted_lsub_ary[$i], -1) == $delimiter) {
+ $mbx = substr($sorted_lsub_ary[$i], 0, strlen($sorted_lsub_ary[$i])-1);
+ }
+ else {
+ $mbx = $sorted_lsub_ary[$i];
+ }
+
+ $read = sqimap_run_command ($imap_stream, "LIST \"\" \"$mbx\"",
+ TRUE, $response, $message);
+ /* Another workaround for EIMS */
+ if (isset($read[1]) &&
+ ereg("^(\\* [A-Z]+.*)\\{[0-9]+\\}([ \n\r\t]*)$",
+ $read[0], $regs)) {
+ $read[0] = $regs[1] . '"' . addslashes(trim($read[1])) .
+ '"' . $regs[2];
+ }
+
+ if (isset($sorted_list_ary[$i])) {
+ $sorted_list_ary[$i] = '';
+ }
+
+ if (isset($read[0])) {
+ $sorted_list_ary[$i] = $read[0];
+ }
+ else {
+ $sorted_list_ary[$i] = '';
+ }
+
+ if (isset($sorted_list_ary[$i]) &&
+ strtoupper(find_mailbox_name($sorted_list_ary[$i])) == 'INBOX') {
+ $inbox_in_list = TRUE;
+ }
+ }
+
+ /**
+ * Just in case they're not subscribed to their inbox,
+ * we'll get it for them anyway
+ */
+ if ($inbox_subscribed == false || $inbox_in_list == false) {
+ $inbox_ary = sqimap_run_command ($imap_stream, "LIST \"\" \"INBOX\"",
+ TRUE, $response, $message);
+ /* Another workaround for EIMS */
+ if (isset($inbox_ary[1]) &&
+ ereg("^(\\* [A-Z]+.*)\\{[0-9]+\\}([ \n\r\t]*)$",
+ $inbox_ary[0], $regs)) {
+ $inbox_ary[0] = $regs[1] . '"' . addslashes(trim($inbox_ary[1])) .
+ '"' . $regs[2];
+ }
+
+ $sorted_list_ary[] = $inbox_ary[0];
+ $sorted_lsub_ary[] = find_mailbox_name($inbox_ary[0]);
+ }
+
+ $boxesall = sqimap_mailbox_parse ($sorted_list_ary, $sorted_lsub_ary);
+
+ /** Now, lets sort for special folders **/
+ $boxesnew = $used = array();
+
+ /* Find INBOX */
+ foreach ( $boxesall as $k => $box ) {
+ if ( strtolower($box['unformatted']) == 'inbox') {
+ $boxesnew[] = $box;
+ $used[$k] = TRUE;
+ } else {
+ $used[$k] = FALSE;
+ }
+ }
+
+ /* List special folders and their subfolders, if requested. */
+ if ($list_special_folders_first == TRUE) {
+
+ foreach ( $boxesall as $k => $box ) {
+ if ( !$used[$k] &&
+ isSpecialMailbox( $box['unformatted'] ) ) {
+ $boxesnew[] = $box;
+ $used[$k] = TRUE;
+ }
+ }
+
+ }
+
+ /* Rest of the folders */
+ foreach ( $boxesall as $k => $box ) {
+ if ( !$used[$k] ) {
+ $boxesnew[] = $box;
+ }
+ }
}
return( $boxesnew );
$search_string = '';
$count = count($multi_search);
for ($x=0;$x<$count;$x++) {
- trim($multi_search[$x]);
+ trim($multi_search[$x]);
$search_string = $search_string . ' ' . $search_where . ' "' . $multi_search[$x] . '"';
}
}
$result .= "<a href=\"$PHP_SELF&mailbox=" . urlencode($mailbox)
. "&startMessage=$start_msg&sort=$sort&checkall=";
}
- else {
+ else {
$result .= "<a href=\"$PHP_SELF?mailbox=" . urlencode($mailbox)
. "&startMessage=$start_msg&sort=$sort&checkall=";
}
* if ( $base <> '' ) {
* $ret = "<base href=\"$base\">" . $ret;
* }
-* */
+* */
}
} else if (ereg('"([^"]*)"', $topline, $regs)) {
$ret = $regs[1];
$show_html_default, $has_unsafe_images, $view_unsafe_images, $sort;
$has_unsafe_images = 0;
-
+
$id = $message->header->id;
$urlmailbox = urlencode($message->header->mailbox);
-
+
// Get the right entity and redefine message to be this entity
// Pass the 0 to mean that we want the 'best' viewable one
$ent_num = findDisplayEntity ($message, 0);
$body_message = getEntity($message, $ent_num);
if (($body_message->header->type0 == 'text') ||
($body_message->header->type0 == 'rfc822')) {
-
+
$body = mime_fetch_body ($imap_stream, $id, $ent_num);
$body = decodeBody($body, $body_message->header->encoding);
$hookResults = do_hook("message_body", $body);
$body = $hookResults[1];
-
+
// If there are other types that shouldn't be formatted, add
// them here
if ($body_message->header->type1 == 'html') {
}
$body .= "<CENTER><SMALL><A HREF=\"../src/download.php?absolute_dl=true&passed_id=$id&passed_ent_id=$ent_num&mailbox=$urlmailbox&showHeaders=1\">". _("Download this as a file") ."</A></SMALL></CENTER><BR>";
- if ($has_unsafe_images) {
- if ($view_unsafe_images) {
+ if ($has_unsafe_images) {
+ if ($view_unsafe_images) {
$body .= "<CENTER><SMALL><A HREF=\"read_body.php?passed_id=$id&mailbox=$urlmailbox&sort=$sort&startMessage=$startMessage&show_more=0\">". _("Hide Unsafe Images") ."</A></SMALL></CENTER><BR>\n";
} else {
$body .= "<CENTER><SMALL><A HREF=\"read_body.php?passed_id=$id&mailbox=$urlmailbox&sort=$sort&startMessage=$startMessage&show_more=0&view_unsafe_images=1\">". _("View Unsafe Images") ."</A></SMALL></CENTER><BR>\n";
}
- }
+ }
/** Display the ATTACHMENTS: message if there's more than one part **/
if (isset($message->entities[0])) {
return( "\n\n<!-- HTML Output ahead -->\n" .
$ret .
- /* Base is illegal within HTML
+ /* Base is illegal within HTML
"\n<!-- END of HTML Output --><base href=\"".
get_location() . '/'.
"\">\n\n" );
- */
+ */
"\n<!-- END of HTML Output -->\n\n" );
}
$src = substr( $src, 4 );
$src = "../src/download.php?absolute_dl=true&passed_id=$id&mailbox=" .
urlencode( $message->header->mailbox ) .
- "&passed_ent_id=" . find_ent_id( $src, $message );
- } else if ( strtolower( substr( $src, 0, 4 ) ) <> 'http' ||
+ "&passed_ent_id=" . find_ent_id( $src, $message );
+ } else if ( strtolower( substr( $src, 0, 4 ) ) <> 'http' ||
stristr( $src, $base_uri ) ) {
/* Javascript and local urls goes out */
- if (!$view_unsafe_images) {
+ if (!$view_unsafe_images) {
$src = '../images/' . _("sec_remove_eng.png");
- }
- $has_unsafe_images = 1;
+ }
+ $has_unsafe_images = 1;
}
$ret .= 'src="' . $src . '" ';
$i = $k - 2;
if ($next_optgrp['name'] != '') {
echo '<TR><TD ALIGN=CENTER VALIGN=MIDDLE COLSPAN=2 NOWRAP><B>'
. $next_optgrp['name']
- . "</B></TD></TR>\n";
- }
-
- /* Print each option in this option group. */
+ . "</B></TD></TR>\n";
+ }
+
+ /* Print each option in this option group. */
foreach ($next_optgrp['options'] as $option) {
if ($option->type != SMOPT_TYPE_HIDDEN) {
echo "<TR>\n";
echo $option->createHTMLWidget();
}
}
-
- /* Print an empty row after this option group. */
+
+ /* Print an empty row after this option group. */
echo "<TR><TD COLSPAN=\"2\"> </TD></TR>\n";
}
}
"}\n";
}
$js .= "// -->\n".
- "</script>\n";
+ "</script>\n";
$onload = "onLoad=\"checkForm();\"";
displayHtmlHeader ('Squirrelmail', $js);
break;
"}\n".
"}\n";
$js .= "// -->\n".
- "</script>\n";
+ "</script>\n";
$onload = "onLoad=\"checkForm();\"";
displayHtmlHeader (_("Compose"), $js);
break;
$HTTP_X_FORWARDED_FOR = 'unknown';
}
$received_from .= " (proxying for $HTTP_X_FORWARDED_FOR)";
- }
-
+ }
+
$header = "Received: from $received_from\r\n";
$header .= " (SquirrelMail authenticated user $username)\r\n";
$header .= " by $SERVER_NAME with HTTP;\r\n";
$header .= " $date\r\n";
-
+
/* Insert the rest of the header fields */
$header .= "Message-ID: $message_id\r\n";
$header .= "Date: $date\r\n";
$header .= "Subject: $subject\r\n";
$header .= "From: $from\r\n";
$header .= "To: $to_list\r\n"; // Who it's TO
-
+
if (isset($more_headers["Content-Type"])) {
- $contentType = $more_headers["Content-Type"];
- unset($more_headers["Content-Type"]);
- }
+ $contentType = $more_headers["Content-Type"];
+ unset($more_headers["Content-Type"]);
+ }
else {
- if (isMultipart()) {
- $contentType = "multipart/mixed;";
- }
- else {
- if ($default_charset != '') {
- $contentType = 'text/plain; charset='.$default_charset;
+ if (isMultipart()) {
+ $contentType = "multipart/mixed;";
}
else {
- $contentType = 'text/plain;';
- }
- }
+ if ($default_charset != '') {
+ $contentType = 'text/plain; charset='.$default_charset;
+ }
+ else {
+ $contentType = 'text/plain;';
+ }
+ }
}
-
- /* Insert headers from the $more_headers array */
- if(is_array($more_headers)) {
+
+ /* Insert headers from the $more_headers array */
+ if(is_array($more_headers)) {
reset($more_headers);
while(list($h_name, $h_val) = each($more_headers)) {
$header .= sprintf("%s: %s\r\n", $h_name, $h_val);
}
}
-
+
if ($cc_list) {
$header .= "Cc: $cc_list\r\n"; // Who the CCs are
}
-
+
if ($reply_to != '') {
$header .= "Reply-To: $reply_to\r\n";
}
-
+
if ($useSendmail) {
if ($bcc_list) {
// BCCs is removed from header by sendmail
- $header .= "Bcc: $bcc_list\r\n";
+ $header .= "Bcc: $bcc_list\r\n";
}
}
-
+
$header .= "X-Mailer: SquirrelMail (version $version)\r\n"; /* Identify SquirrelMail */
/* Do the MIME-stuff */
$header .= "MIME-Version: 1.0\r\n";
-
+
if (isMultipart()) {
$header .= 'Content-Type: '.$contentType.' boundary="';
$header .= mimeBoundary();
$header .= "\"\r\n";
} else {
- $header .= 'Content-Type: '.$contentType."\r\n";
+ $header .= 'Content-Type: '.$contentType."\r\n";
$header .= "Content-Transfer-Encoding: 8bit\r\n";
}
$header .= "\r\n"; // One blank line to separate header and body
$postbody = "\r\n";
fputs ($fp, $postbody);
}
-
+
return (strlen($body) + strlen($postbody) + $attachmentlength);
}
$error_num = '001';
break;
}
-
+
if ($status == 0) {
include_once('../functions/page_header.php');
if ($compose_new_win == '1') {
compose_Header($color, 'None');
}
- else {
+ else {
displayPageHeader($color, 'None');
}
include_once('../functions/display_messages.php');
function translateText(&$body, $wrap_at, $charset) {
global $where, $what; /* from searching */
global $color; /* color theme */
-
+
require_once('../functions/url_parser.php');
-
+
$body_ary = explode("\n", $body);
$PriorQuotes = 0;
for ($i=0; $i < count($body_ary); $i++) {
$Quotes = 0;
$pos = 0;
- $j = strlen( $line );
+ $j = strlen( $line );
while ( $pos < $j ) {
if ($line[$pos] == ' ') {
/* Having this defined in just one spot could help when changes need
* to be made to the pattern
* Make sure that the expression is evaluated case insensitively
- *
+ *
* Here's pretty sophisticated IP matching:
* $IPMatch = '(2[0-5][0-9]|1?[0-9]{1,2})';
* $IPMatch = '\[?' . $IPMatch . '(\.' . $IPMatch . '){3}\]?';
/* Here's enough: */
global $IP_RegExp_Match, $Host_RegExp_Match, $Email_RegExp_Match;
$IP_RegExp_Match = '\\[?[0-9]{1,3}(\\.[0-9]{1,3}){3}\\]?';
-$Host_RegExp_Match = '(' . $IP_RegExp_Match .
+$Host_RegExp_Match = '(' . $IP_RegExp_Match .
'|[0-9a-z]([-.]?[0-9a-z])*\\.[a-z][a-z]+)';
-$Email_RegExp_Match = '[0-9a-z]([-_.+]?[0-9a-z])*(%' . $Host_RegExp_Match .
+$Email_RegExp_Match = '[0-9a-z]([-_.+]?[0-9a-z])*(%' . $Host_RegExp_Match .
')?@' . $Host_RegExp_Match;
-
+
function parseEmail (&$body) {
global $color, $Email_RegExp_Match, $compose_new_win;
$Size = strlen($body);
-
+
/*
* This is here in case we ever decide to use highlighting of searched
* text. this does it for email addresses
- *
+ *
* if ($what && ($where == "BODY" || $where == "TEXT")) {
* eregi ($Email_RegExp_Match, $body, $regs);
* $oldaddr = $regs[0];
* if ($oldaddr) {
* $newaddr = eregi_replace ($what, "<b><font color=\"$color[2]\">$what</font></font></b>", $oldaddr);
- * $body = str_replace ($oldaddr, "<a href=\"../src/compose.php?send_to=$oldaddr\">$newaddr</a>", $body);
+ * $body = str_replace ($oldaddr, "<a href=\"../src/compose.php?send_to=$oldaddr\">$newaddr</a>", $body);
* }
- * } else {
+ * } else {
* $body = eregi_replace ($Email_RegExp_Match, "<a href=\"../src/compose.php?send_to=\\0\">\\0</a>", $body);
* }
*/
-
+
if( eregi($Email_RegExp_Match, $body, $regs) ) {
- if ($compose_new_win == '1') {
- $body = str_replace($regs[0], '<a href="../src/compose.php?send_to='.urlencode($regs[0]).'" target="compose_window" onClick="comp_in_new()">'.$regs[0].'</a>', $body);
- }
- else {
- $body = str_replace($regs[0], '<a href="../src/compose.php?send_to='.
+ if ($compose_new_win == '1') {
+ $body = str_replace($regs[0], '<a href="../src/compose.php?send_to='.urlencode($regs[0]).'" target="compose_window" onClick="comp_in_new()">'.$regs[0].'</a>', $body);
+ }
+ else {
+ $body = str_replace($regs[0], '<a href="../src/compose.php?send_to='.
urlencode($regs[0]).'">'.$regs[0].'</a>', $body);
- }
- }
+ }
+ }
/* If there are any changes, it'll just get bigger. */
if ($Size != strlen($body)) {
}
echo '</TD></TR><TR><TD></TD><TD align=left>'.
- '<INPUT TYPE=submit VALUE="' . _("Search") . '" NAME=show>' .
+ '<INPUT TYPE=submit VALUE="' . _("Search") . '" NAME=show>' .
' | <INPUT TYPE=submit VALUE="' . _("List all") .
'" NAME=listall>' . "\n" .
' | <INPUT TYPE=button VALUE="' . _("Close") .
$use_folder = false;
}
}
- if ($use_folder == true) {
+ if ($use_folder == true) {
$box[$q] = $boxes_all[$i]["unformatted-dm"];
$box2[$q] = $boxes_all[$i]["unformatted-disp"];
$q++;
/*******************************************************************/
/* If in submit mode, select a save hook name and run it. */
-if ($optmode == SMOPT_MODE_SUBMIT) {
+if ($optmode == SMOPT_MODE_SUBMIT) {
/* Select a save hook name. */
switch ($optpage) {
case SMOPT_PAGE_PERSONAL:
while (!feof ($fd)) {
$zone = fgets($fd, 1024);
if( $zone ) {
- $zone = trim($zone);
+ $zone = trim($zone);
$TZ_ARRAY["$zone"] = "$zone";
}
}
fclose ($fd);
-
+
$optgrps[SMOPT_GRP_TZ] = _("Timezone Options");
$optvals[SMOPT_GRP_TZ] = array();
$optvals[SMOPT_GRP_TZ][] = array(
'name' => 'timezone',
- 'caption' => _("Your current timezone"),
- 'type' => SMOPT_TYPE_STRLIST,
- 'refresh' => SMOPT_REFRESH_NONE,
- 'posvals' => $TZ_ARRAY
+ 'caption' => _("Your current timezone"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_NONE,
+ 'posvals' => $TZ_ARRAY
);
-
+
/*** Load the Reply Citation Options into the array ***/
$optgrps[SMOPT_GRP_REPLY] = _("Reply Citation Options");
$optvals[SMOPT_GRP_REPLY] = array();
}
parseEmail($s);
if (isset($f)) {
- echo "<nobr><tt><b>$f</b>$s</tt></nobr>";
+ echo "<nobr><tt><b>$f</b>$s</tt></nobr>";
}
}
echo "</td></tr></table>\n" .
$sendreceipt = 'removeMDN';
$url = "\"read_body.php?mailbox=$mailbox&passed_id=$passed_id&startMessage=$startMessage&show_more=$show_more&sendreceipt=$sendreceipt\"";
$sendreceipt='';
- /*
+ /*
if ($MDNDebug && $supportMDN) {
echo " <TR>\n" .
" <TD BGCOLOR=\"$color[9]\" ALIGN=RIGHT VALIGN=TOP>\n" .