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();		
+	}
 }