1/* SOGoMailReply.m - this file is part of SOGo
2 *
3 * Copyright (C) 2007-2017 Inverse inc.
4 *
5 * This file is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2, or (at your option)
8 * any later version.
9 *
10 * This file is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; see the file COPYING.  If not, write to
17 * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 * Boston, MA 02111-1307, USA.
19 */
20
21#import <NGObjWeb/WOContext+SoObjects.h>
22#import <NGExtensions/NSString+misc.h>
23#import <NGImap4/NGImap4Envelope.h>
24
25
26#import "SOGoMailObject+Draft.h"
27#import "SOGoMailReply.h"
28
29@implementation SOGoMailReply
30
31- (id) init
32{
33  if ((self = [super init]))
34    {
35      outlookMode = NO;
36    }
37
38  return self;
39}
40
41- (void) setOutlookMode: (BOOL) newOutlookMode
42{
43  outlookMode = newOutlookMode;
44}
45
46- (BOOL) outlookMode
47{
48  return outlookMode;
49}
50
51- (void) setReplyPlacement: (NSString *) newPlacement
52{
53  replyPlacement = newPlacement;
54}
55
56- (BOOL) replyPlacementOnTop
57{
58  return [replyPlacement isEqual: @"above"];
59}
60
61- (NSString *) messageBody
62{
63  NSString *s, *msgid;
64  NSRange r;
65
66  s = [sourceMail contentForEditing];
67
68  if (s)
69    {
70      if (htmlComposition)
71        {
72          msgid = [[sourceMail envelope] messageID];
73          r = NSMakeRange (1, [msgid length] - 2);
74          msgid = [msgid substringWithRange: r];
75          s = [NSString stringWithFormat:
76               @"<blockquote type=\"cite\" cite=\"%@\">%@</blockquote>",
77               msgid, s];
78        }
79      else
80        {
81          s = [s stringByApplyingMailQuoting]; //adds "> " on each line
82        }
83    }
84
85  return s;
86}
87
88@end
89
90@implementation SOGoMailArabicReply
91@end
92
93@implementation SOGoMailBrazilianPortugueseReply
94@end
95
96@implementation SOGoMailBulgarianReply
97@end
98
99@implementation SOGoMailCatalanReply
100@end
101
102@implementation SOGoMailChineseChinaReply
103@end
104
105@implementation SOGoMailChineseTaiwanReply
106@end
107
108@implementation SOGoMailCroatianReply
109@end
110
111@implementation SOGoMailCzechReply
112@end
113
114@implementation SOGoMailDanishReply
115@end
116
117@implementation SOGoMailDutchReply
118@end
119
120@implementation SOGoMailEnglishReply
121@end
122
123@implementation SOGoMailFinnishReply
124@end
125
126@implementation SOGoMailFrenchReply
127@end
128
129@implementation SOGoMailGermanReply
130@end
131
132@implementation SOGoMailHebrewReply
133@end
134
135@implementation SOGoMailHungarianReply
136@end
137
138@implementation SOGoMailIndonesianReply
139@end
140
141@implementation SOGoMailIcelandicReply
142@end
143
144@implementation SOGoMailItalianReply
145@end
146
147@implementation SOGoMailJapaneseReply
148@end
149
150@implementation SOGoMailLatvianReply
151@end
152
153@implementation SOGoMailLithuanianReply
154@end
155
156@implementation SOGoMailMacedonianReply
157@end
158
159@implementation SOGoMailMontenegrinReply
160@end
161
162@implementation SOGoMailNorwegianBokmalReply
163@end
164
165@implementation SOGoMailNorwegianNynorskReply
166@end
167
168@implementation SOGoMailPolishReply
169@end
170
171@implementation SOGoMailPortugueseReply
172@end
173
174@implementation SOGoMailRomanianReply
175@end
176
177@implementation SOGoMailRussianReply
178@end
179
180@implementation SOGoMailSerbianReply
181@end
182
183@implementation SOGoMailSerbianLatinReply
184@end
185
186@implementation SOGoMailSlovakReply
187@end
188
189@implementation SOGoMailSlovenianReply
190@end
191
192@implementation SOGoMailSpanishSpainReply
193@end
194
195@implementation SOGoMailSpanishArgentinaReply
196@end
197
198@implementation SOGoMailSwedishReply
199@end
200
201@implementation SOGoMailTurkishTurkeyReply
202@end
203
204@implementation SOGoMailUkrainianReply
205@end
206
207@implementation SOGoMailWelshReply
208@end
209