@@ -1087,8 +1087,6 @@ public void sendPrivateMessage(PrivateMessage message, Map<User, Boolean> recipi
1087
1087
systemEmail = ServerConfigurationService .getString ("msgcntr.notification.from.address" , defaultEmail );
1088
1088
}
1089
1089
1090
- String bodyString = buildMessageBody (message );
1091
-
1092
1090
Area currentArea = null ;
1093
1091
List <PrivateForum > privateForums = null ;
1094
1092
Map <String , PrivateForum > pfMap = null ;
@@ -1160,24 +1158,6 @@ public void sendPrivateMessage(PrivateMessage message, Map<User, Boolean> recipi
1160
1158
recipientList .add (receiver );
1161
1159
}
1162
1160
1163
- if (asEmail )
1164
- {
1165
- //send as 1 action to all recipients
1166
- //we need to add som headers
1167
- additionalHeaders .add ("From: " + systemEmail );
1168
- additionalHeaders .add ("Subject: " + message .getTitle ());
1169
- emailService .sendToUsers (recipients .keySet (), additionalHeaders , bodyString );
1170
- }
1171
-
1172
- if (!isEmailForwardDisabled () && forwardingEnabled )
1173
- {
1174
- InternetAddress fAddressesArr [] = new InternetAddress [fAddresses .size ()];
1175
- fAddressesArr = fAddresses .toArray (fAddressesArr );
1176
- emailService .sendMail (new InternetAddress (systemEmail ), fAddressesArr , message .getTitle (),
1177
- bodyString , null , null , additionalHeaders );
1178
- }
1179
-
1180
-
1181
1161
1182
1162
/** add sender as a saved recipient */
1183
1163
PrivateMessageRecipientImpl sender = new PrivateMessageRecipientImpl (
@@ -1189,6 +1169,27 @@ public void sendPrivateMessage(PrivateMessage message, Map<User, Boolean> recipi
1189
1169
message .setRecipients (recipientList );
1190
1170
1191
1171
savePrivateMessage (message , false );
1172
+
1173
+ String bodyString = buildMessageBody (message );
1174
+
1175
+ if (asEmail )
1176
+ {
1177
+ //send as 1 action to all recipients
1178
+ //we need to add som headers
1179
+ additionalHeaders .add ("From: " + systemEmail );
1180
+ additionalHeaders .add ("Subject: " + message .getTitle ());
1181
+ emailService .sendToUsers (recipients .keySet (), additionalHeaders , bodyString );
1182
+ }
1183
+
1184
+ if (!isEmailForwardDisabled () && forwardingEnabled )
1185
+ {
1186
+ InternetAddress fAddressesArr [] = new InternetAddress [fAddresses .size ()];
1187
+ fAddressesArr = fAddresses .toArray (fAddressesArr );
1188
+ emailService .sendMail (new InternetAddress (systemEmail ), fAddressesArr , message .getTitle (),
1189
+ bodyString , null , null , additionalHeaders );
1190
+ }
1191
+
1192
+
1192
1193
}
1193
1194
catch (MessagingException e )
1194
1195
{
@@ -1289,14 +1290,14 @@ private String buildMessageBody(PrivateMessage message) {
1289
1290
LOG .error (e .getMessage (), e );
1290
1291
}
1291
1292
1292
- String thisPageId = "" ;
1293
+ String thisToolId = "" ;
1293
1294
ToolSession ts = sessionManager .getCurrentToolSession ();
1294
1295
if (ts != null )
1295
1296
{
1296
1297
ToolConfiguration tool = SiteService .findTool (ts .getPlacementId ());
1297
1298
if (tool != null )
1298
1299
{
1299
- thisPageId = tool .getPageId ();
1300
+ thisToolId = tool .getId ();
1300
1301
}
1301
1302
}
1302
1303
@@ -1308,7 +1309,8 @@ private String buildMessageBody(PrivateMessage message) {
1308
1309
" <a href=\" " +
1309
1310
ServerConfigurationService .getPortalUrl () +
1310
1311
"/site/" + ToolManager .getCurrentPlacement ().getContext () +
1311
- "/page/" + thisPageId +
1312
+ "/tool/" + thisToolId +
1313
+ (message !=null ?"/privateMsg/pvtMsgDirectAccess?current_msg_detail=" +message .getId ():"" )+
1312
1314
"\" >" ;
1313
1315
1314
1316
0 commit comments