You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by vd...@apache.org on 2013/08/12 08:07:04 UTC
svn commit: r1513045 - in
/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web:
user/profile/MessageDialog.java user/profile/MessagesContactsPanel.java
user/profile/UserInfoDialog.java user/profile/UserSearchPanel.java
util/ContactsHelper.java
Author: vdegtyarev
Date: Mon Aug 12 06:07:04 2013
New Revision: 1513045
URL: http://svn.apache.org/r1513045
Log:
OPENMEETINGS-744 is fixed. Private message is sent in the HTML version.
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessageDialog.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/UserInfoDialog.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/UserSearchPanel.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/util/ContactsHelper.java
Modified: openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessageDialog.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessageDialog.java?rev=1513045&r1=1513044&r2=1513045&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessageDialog.java (original)
+++ openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessageDialog.java Mon Aug 12 06:07:04 2013
@@ -31,7 +31,9 @@ import org.apache.openmeetings.data.user
import org.apache.openmeetings.data.user.dao.UsersDao;
import org.apache.openmeetings.persistence.beans.room.Room;
import org.apache.openmeetings.persistence.beans.user.PrivateMessage;
+import org.apache.openmeetings.utils.mail.MailHandler;
import org.apache.openmeetings.web.app.WebSession;
+import org.apache.openmeetings.web.util.ContactsHelper;
import org.apache.openmeetings.web.util.RoomTypeDropDown;
import org.apache.openmeetings.web.util.UserAutoCompleteTextField;
import org.apache.wicket.ajax.AjaxEventBehavior;
@@ -60,6 +62,7 @@ public class MessageDialog extends Abstr
private final WebMarkupContainer roomParams = new WebMarkupContainer("roomParams");
private final IModel<Date> modelStart = Model.of(new Date());
private final IModel<Date> modelEnd = Model.of(new Date());
+ private boolean isPrivate = false;
@Override
public int getWidth() {
@@ -71,7 +74,7 @@ public class MessageDialog extends Abstr
open(target);
}
- public MessageDialog reset() {
+ public MessageDialog reset(boolean isPrivate) {
modelStart.setObject(new Date());
modelEnd.setObject(new Date()); //TODO should we add 1 hour or generalize with Calendar???
PrivateMessage p = new PrivateMessage();
@@ -87,6 +90,7 @@ public class MessageDialog extends Abstr
setModelObject(p);
roomParams.setVisible(getModelObject().isBookedRoom());
form.setModelObject(p);
+ this.isPrivate = isPrivate;
return this;
}
@@ -96,7 +100,7 @@ public class MessageDialog extends Abstr
super.onOpen(target);
}
- public MessageDialog(String id, CompoundPropertyModel<PrivateMessage> model) {
+ public MessageDialog(String id, CompoundPropertyModel<PrivateMessage> model ) {
super(id, WebSession.getString(1209), model);
form = new Form<PrivateMessage>("form", getModel());
@@ -163,6 +167,19 @@ public class MessageDialog extends Abstr
if (p.getTo().getUser_id() == null) {
getBean(UsersDao.class).update(p.getTo(), getUserId());
}
+ //to send
getBean(PrivateMessagesDao.class).update(p, getUserId());
+ //to inbox
+ p.setPrivateMessageId(0);
+ p.setOwner(p.getTo());
+ getBean(PrivateMessagesDao.class).update(p, getUserId());
+ if (p.getTo().getAdresses() != null) {
+ String aLinkHTML = isPrivate ? "<br/><br/>" + "<a href='" + ContactsHelper.getLink() + "'>"
+ + WebSession.getString(1302) + "</a><br/>" : "";
+
+ getBean(MailHandler.class).send(p.getTo().getAdresses().getEmail(),
+ WebSession.getString(1301) + p.getSubject(),
+ p.getMessage().replaceAll("\\<.*?>", "") + aLinkHTML);
+ }
}
}
Modified: openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java?rev=1513045&r1=1513044&r2=1513045&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java (original)
+++ openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java Mon Aug 12 06:07:04 2013
@@ -276,7 +276,7 @@ public class MessagesContactsPanel exten
@Override
protected void onEvent(AjaxRequestTarget target) {
- newMessage.reset().open(target);
+ newMessage.reset(false).open(target);
}
}).add(new JQueryBehavior(".email.new", "button")));
folders.add(inbox.add(new AjaxEventBehavior("click") {
@@ -608,7 +608,7 @@ public class MessagesContactsPanel exten
@Override
protected void onEvent(AjaxRequestTarget target) {
- newMessage.reset().open(target, userId);
+ newMessage.reset(true).open(target, userId);
}
}).setVisible(!uc.getPending()));
item.add(new WebMarkupContainer("delete").add(new AjaxEventBehavior("onclick") {
Modified: openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/UserInfoDialog.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/UserInfoDialog.java?rev=1513045&r1=1513044&r2=1513045&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/UserInfoDialog.java (original)
+++ openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/UserInfoDialog.java Mon Aug 12 06:07:04 2013
@@ -75,7 +75,7 @@ public class UserInfoDialog extends Abst
public void onClose(AjaxRequestTarget target, DialogButton button) {
if (button.equals(message)) {
- newMessage.reset().open(target, userId);
+ newMessage.reset(false).open(target, userId);
} else if (button.equals(contacts)) {
ContactsHelper.addUserToContactList(userId);
}
Modified: openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/UserSearchPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/UserSearchPanel.java?rev=1513045&r1=1513044&r2=1513045&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/UserSearchPanel.java (original)
+++ openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/UserSearchPanel.java Mon Aug 12 06:07:04 2013
@@ -154,7 +154,7 @@ public class UserSearchPanel extends Use
@Override
protected void onEvent(AjaxRequestTarget target) {
- newMessage.reset().open(target, userId);
+ newMessage.reset(true).open(target, userId);
}
}));
//item.add(new TooltipBehavior(new Options("content", "TODO:: Picture will be displayed"))); //FIXME
Modified: openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/util/ContactsHelper.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/util/ContactsHelper.java?rev=1513045&r1=1513044&r2=1513045&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/util/ContactsHelper.java (original)
+++ openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/util/ContactsHelper.java Mon Aug 12 06:07:04 2013
@@ -63,7 +63,7 @@ public class ContactsHelper {
, message.toString(), 0L, user, userToAdd, userToAdd, false, null
, true, userContactId, userToAdd.getAdresses().getEmail());
- String link = WebSession.get().getBaseUrl() + "#" + PROFILE_MESSAGES.getArea().name() + "/" + PROFILE_MESSAGES.getType();
+ String link = getLink();
String profileLinkHTML = "<a href='" + link + "'>" + fValue1196 + "</a><br/>";
@@ -121,4 +121,8 @@ public class ContactsHelper {
}
return userContactId;
}
+
+ public static String getLink() {
+ return WebSession.get().getBaseUrl() + "#" + PROFILE_MESSAGES.getArea().name() + "/" + PROFILE_MESSAGES.getType();
+ }
}