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