From 4dae735feb47918008e289f19d7d5d17462a0682 Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Fri, 20 Jun 2008 08:05:42 -0400
Subject: [PATCH] Flag original message as Forwarded when sending mail

---
 program/lib/imap.inc |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/program/lib/imap.inc b/program/lib/imap.inc
index 7a1ac0a..ce02071 100644
--- a/program/lib/imap.inc
+++ b/program/lib/imap.inc
@@ -147,6 +147,7 @@
 	var $deleted = false;
 	var $recent = false;
 	var $answered = false;
+	var $forwarded = false;
 	var $junk = false;
 }
 
@@ -1741,11 +1742,6 @@
 					// process flags
 					$flags_str = eregi_replace('[\\\"]', '', $flags_str);
 					$flags_a   = explode(' ', $flags_str);
-
-                    /*
-                    trigger_error("<!-- ID: $id FLAGS: ".implode(",", $flags_a)." //-->\n",
-                        E_USER_WARNING);
-                    */
 					
 					if (is_array($flags_a)) {
 						reset($flags_a);
@@ -1758,9 +1754,11 @@
 							    $result[$id]->recent = true;
 							} else if (strcasecmp($val, 'Answered') == 0) {
 							    $result[$id]->answered = true;
-							} else if (strcasecmp($val, "\$MDNSent") == 0) {
+							} else if (strcasecmp($val, '$Forwarded') == 0) {
+							    $result[$id]->forwarded = true;
+							} else if (strcasecmp($val, '$MDNSent') == 0) {
 							    $result[$id]->mdn_sent = true;
-    				                        }
+							}
 						}
 						$result[$id]->flags = $flags_a;
 					}
@@ -1915,7 +1913,8 @@
         'ANSWERED' => '\\Answered',
         'DRAFT'    => '\\Draft',
         'FLAGGED'  => '\\Flagged',
-        'MDNSENT'  => "\$MDNSent");
+        'FORWARDED' => '$Forwarded',
+        'MDNSENT'  => '$MDNSent');
         
 	$flag = strtoupper($flag);
 	$flag = $flags[$flag];

--
Gitblit v1.9.1