ktlili      2004/12/14 14:28:21 CET

  Modified files:
    JForumWebApp/WEB-INF/config/languages de_DE.properties 
                                          en_US.properties 
                                          fr_FR.properties 
                                          nl_NL.properties 
                                          pt_BR.properties 
                                          ru_RU.properties 
                                          zh_CN.properties 
    JForumWebApp/templates/default post_form.htm 
    src/net/jforum/view/forum PrivateMessageAction.java 
  Log:
  * Optimize find user
  
  Revision  Changes    Path
  1.5       +6 -1      
jforum/JForumWebApp/WEB-INF/config/languages/de_DE.properties
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jforum/JForumWebApp/WEB-INF/config/languages/de_DE.properties.diff?r1=1.4&r2=1.5&f=h
  1.5       +4 -1      
jforum/JForumWebApp/WEB-INF/config/languages/en_US.properties
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jforum/JForumWebApp/WEB-INF/config/languages/en_US.properties.diff?r1=1.4&r2=1.5&f=h
  1.6       +4 -1      
jforum/JForumWebApp/WEB-INF/config/languages/fr_FR.properties
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jforum/JForumWebApp/WEB-INF/config/languages/fr_FR.properties.diff?r1=1.5&r2=1.6&f=h
  1.5       +4 -1      
jforum/JForumWebApp/WEB-INF/config/languages/nl_NL.properties
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jforum/JForumWebApp/WEB-INF/config/languages/nl_NL.properties.diff?r1=1.4&r2=1.5&f=h
  1.5       +4 -1      
jforum/JForumWebApp/WEB-INF/config/languages/pt_BR.properties
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jforum/JForumWebApp/WEB-INF/config/languages/pt_BR.properties.diff?r1=1.4&r2=1.5&f=h
  1.5       +4 -1      
jforum/JForumWebApp/WEB-INF/config/languages/ru_RU.properties
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jforum/JForumWebApp/WEB-INF/config/languages/ru_RU.properties.diff?r1=1.4&r2=1.5&f=h
  1.5       +3 -0      
jforum/JForumWebApp/WEB-INF/config/languages/zh_CN.properties
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jforum/JForumWebApp/WEB-INF/config/languages/zh_CN.properties.diff?r1=1.4&r2=1.5&f=h
  1.3       +32 -6     jforum/JForumWebApp/templates/default/post_form.htm
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jforum/JForumWebApp/templates/default/post_form.htm.diff?r1=1.2&r2=1.3&f=h
  1.3       +121 -74   
jforum/src/net/jforum/view/forum/PrivateMessageAction.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jforum/src/net/jforum/view/forum/PrivateMessageAction.java.diff?r1=1.2&r2=1.3&f=h
  
  
  
  Index: de_DE.properties
  ===================================================================
  RCS file: 
/home/cvs/repository/jforum/JForumWebApp/WEB-INF/config/languages/de_DE.properties,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- de_DE.properties  6 Dec 2004 16:54:41 -0000       1.4
  +++ de_DE.properties  14 Dec 2004 13:28:19 -0000      1.5
  @@ -1,11 +1,16 @@
   #
  -# Version: $Id: de_DE.properties,v 1.4 2004/12/06 16:54:41 ktlili Exp $
  +# Version: $Id: de_DE.properties,v 1.5 2004/12/14 13:28:19 ktlili Exp $
   #
   # Java Resource Bundle
   # Modified by Zaval JRC Editor (C) Zaval CE Group
   # http://www.zaval.org/products/jrc-editor/
   #
   
  +#General
  +result = Ergebnis
  +help.show = Hilfe
  +help.hide = Hilfe maskieren
  +
   # Admin Config
   AdminConfig.Title= Konfigurationen
   Administrator= Administrator
  
  
  
  Index: en_US.properties
  ===================================================================
  RCS file: 
/home/cvs/repository/jforum/JForumWebApp/WEB-INF/config/languages/en_US.properties,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- en_US.properties  6 Dec 2004 16:54:41 -0000       1.4
  +++ en_US.properties  14 Dec 2004 13:28:19 -0000      1.5
  @@ -1,5 +1,5 @@
   #
  -# Version: $Id: en_US.properties,v 1.4 2004/12/06 16:54:41 ktlili Exp $
  +# Version: $Id: en_US.properties,v 1.5 2004/12/14 13:28:19 ktlili Exp $
   #
   # General error messages
   CannotDeleteGroup = Cannot delete the group with ID <i>"{0}"</i>. Please 
check for users inside this group before deleting it.
  @@ -37,6 +37,9 @@
   Lock = Lock
   Unlock = Unlock
   ok = OK
  +result = Results
  +help.show = Help
  +help.hide = Hide Help
   
   # Group Listing
   Groups.List.Edit = Click to edit
  
  
  
  Index: fr_FR.properties
  ===================================================================
  RCS file: 
/home/cvs/repository/jforum/JForumWebApp/WEB-INF/config/languages/fr_FR.properties,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- fr_FR.properties  9 Dec 2004 14:06:31 -0000       1.5
  +++ fr_FR.properties  14 Dec 2004 13:28:19 -0000      1.6
  @@ -1,5 +1,5 @@
   #
  -# Version: $Id: fr_FR.properties,v 1.5 2004/12/09 14:06:31 ktlili Exp $
  +# Version: $Id: fr_FR.properties,v 1.6 2004/12/14 13:28:19 ktlili Exp $
   #
   # General error messages
   CannotDeleteGroup = Impossible de d�truire le groupe avec l'ID <i>"{0}"</i>. 
V�rifier la pr�sence d'utilisateurs dans ce groupe avant de le d�truire.
  @@ -14,6 +14,9 @@
   Manager = Manager
   closeWindow = fermer la fen�tre
   or = ou
  +result = Resultats
  +help.show = Aide
  +help.hide = Masquer Aide
   
   Message.replyPrefix = Re:
   
  
  
  
  Index: nl_NL.properties
  ===================================================================
  RCS file: 
/home/cvs/repository/jforum/JForumWebApp/WEB-INF/config/languages/nl_NL.properties,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- nl_NL.properties  6 Dec 2004 16:54:41 -0000       1.4
  +++ nl_NL.properties  14 Dec 2004 13:28:19 -0000      1.5
  @@ -1,5 +1,5 @@
   #
  -# Version: $Id: nl_NL.properties,v 1.4 2004/12/06 16:54:41 ktlili Exp $
  +# Version: $Id: nl_NL.properties,v 1.5 2004/12/14 13:28:19 ktlili Exp $
   #
   # General error messages
   CannotDeleteGroup = Je kunt de groep met ID <i>"{0}"</i> niet verwijderen. 
Controleer eerst of er geen gebruikers meer zijn in een groep voor je de groep 
verwijdert.
  @@ -39,6 +39,9 @@
   Lock = Op Slot
   Unlock = Van Slot
   ok = Accepteer
  +result = Results
  +help.show = Show help
  +help.hide = Hide help
   
   # Group Listing
   Groups.List.Edit = Aanpassen
  
  
  
  Index: pt_BR.properties
  ===================================================================
  RCS file: 
/home/cvs/repository/jforum/JForumWebApp/WEB-INF/config/languages/pt_BR.properties,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- pt_BR.properties  6 Dec 2004 16:54:41 -0000       1.4
  +++ pt_BR.properties  14 Dec 2004 13:28:19 -0000      1.5
  @@ -1,5 +1,5 @@
   #
  -# Version: $Id: pt_BR.properties,v 1.4 2004/12/06 16:54:41 ktlili Exp $
  +# Version: $Id: pt_BR.properties,v 1.5 2004/12/14 13:28:19 ktlili Exp $
   #
   # General error messages
   CannotDeleteGroup = N�o � poss�vel remover o grupo de ID <i>"{0}"</i>. por 
favor verifique por usu�rios associados ao grupo
  @@ -40,6 +40,9 @@
   Lock = Travar
   Unlock = Destravar
   ok = OK
  +result = Results
  +help.show = Show help
  +help.hide = Hide help
   
   # Group Listing
   Groups.List.Edit = Clique para editar
  
  
  
  Index: ru_RU.properties
  ===================================================================
  RCS file: 
/home/cvs/repository/jforum/JForumWebApp/WEB-INF/config/languages/ru_RU.properties,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ru_RU.properties  6 Dec 2004 16:54:41 -0000       1.4
  +++ ru_RU.properties  14 Dec 2004 13:28:19 -0000      1.5
  @@ -6,7 +6,7 @@
   # "native2ascii.exe -reverse ru_RU.properties <unescaped file>"
   # Don't forget to compile it again before use.
   #
  -# Version: $Id: ru_RU.properties,v 1.4 2004/12/06 16:54:41 ktlili Exp $
  +# Version: $Id: ru_RU.properties,v 1.5 2004/12/14 13:28:19 ktlili Exp $
   #
   # Translation made by: Alexander Sgibnev, [EMAIL PROTECTED]
   #
  @@ -50,6 +50,9 @@
   Lock = \u0417\u0430\u043a\u0440\u044b\u0442\u044c
   Unlock = \u041e\u0442\u043a\u0440\u044b\u0442\u044c
   ok = OK
  +result = Results
  +help.show = Show help
  +help.hide = Hide help
   
   # Group Listing
   Groups.List.Edit = 
\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c
  
  
  
  Index: zh_CN.properties
  ===================================================================
  RCS file: 
/home/cvs/repository/jforum/JForumWebApp/WEB-INF/config/languages/zh_CN.properties,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- zh_CN.properties  6 Dec 2004 16:54:41 -0000       1.4
  +++ zh_CN.properties  14 Dec 2004 13:28:19 -0000      1.5
  @@ -39,6 +39,9 @@
   Lock = \u9501\u5b9a
   Unlock = \u89e3\u9501
   ok = \u786e\u5b9a
  +result = Results
  +help.show = Show help
  +help.hide = Hide help
   
   # Group Listing
   Groups.List.Edit = \u7f16\u8f91
  
  
  
  Index: post_form.htm
  ===================================================================
  RCS file: 
/home/cvs/repository/jforum/JForumWebApp/templates/default/post_form.htm,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- post_form.htm     13 Dec 2004 18:41:37 -0000      1.2
  +++ post_form.htm     14 Dec 2004 13:28:20 -0000      1.3
  @@ -203,6 +203,7 @@
   </script>
   
   <#assign preview = preview?exists && preview/>
  +<#assign help = help?exists && help/>
   <#assign isNewPost = isNewPost?exists && isNewPost/>
   
   <#assign htmlChecked = "checked"/>
  @@ -271,6 +272,9 @@
                        <br clear="all" />
                        </#if>
   
  +
  +
  +
                        <table cellspacing="2" cellpadding="2" width="100%" 
align="center" border="0">
                                <tr>
                                        <td align="left">
  @@ -296,36 +300,58 @@
                                        </th>
                                </tr>
   
  +
                                <#if !forum?exists>
  +                                     <tr>
  +                                             <td class="row1" 
width="22%"><span 
class="gen"><b>${I18n.getMessage("PrivateMessage.user")}</b></span></td>
  +                                             <td class="row2" width="78%">
  +                                                             <span 
class="gensmall">${I18n.getMessage("PrivateMessage.searchTip")}</span>
  +                                                </td>
  +                                             </tr>
                                        <tr>
  -                                             <td class="row1" 
width="22%"><span 
class="gen"><b>${I18n.getMessage("PrivateMessage.user")}</b></span></td>
  +                                             <td class="row1" 
width="22%"><span class="gen"><b></b></span></td>
                                                <td class="row2" width="78%">
                                                        <#if pmRecipient?exists>
                                                                <#assign 
toUsername = toUsername/>
                                                                <#assign 
toUserId = toUserId/>
                                                                <#assign 
toUserEmail = toUserEmail/>
  -                                                             <#elseif 
preview>
  +                                                             <#elseif 
preview>
                                                                <#assign 
toUsername = pm.toUser.username/>
                                                                <#assign 
toUserId = pm.toUser.id/>
                                                                <#assign 
toUserEmail = pm.toUser.email?default("")/>
  -                                                             <#elseif 
quote?default("") == "true" || pmReply?default(false)>
  +                                                             <#elseif 
quote?default("") == "true" || pmReply?default(false)>
                                                                <#assign 
toUsername = pm.fromUser.username/>
                                                                <#assign 
toUserId = pm.fromUser.id/>
                                                                <#assign 
toUserEmail = pm.fromUser.email?default("")/>
  -                                                     <#else>
  +                                                             <#else>
                                                                <#assign 
toUsername = ""/>
                                                                <#assign 
toUserId = ""/>
                                                                <#assign 
toUserEmail = ""/>
                                                        </#if>
   
                                                        <input class="post" 
size="25" name="toUsername" value="${toUsername}"/>&nbsp;
  -                                                     <input type="button" 
value="${I18n.getMessage("PrivateMessage.findUser")}" name="findUser" 
class="liteoption" 
onClick="javascript:OpenJahiaWindow('${JForumContext.encodeURL("/pm/findUser${extension}")}','_findUser',250,400);"/>
  +                                                     <input type="submit" 
value="${I18n.getMessage("PrivateMessage.findUser")}" name="findUser" 
class="liteoption"/>
                                                           <input type="hidden" 
name="toUserId" value="${toUserId}" />
                                                        <input type="hidden" 
name="toUserEmail" value="${toUserEmail}"/>
                                                </td>
                                        </tr>
                                </#if>
   
  +
  +                                <#if showResult>
  +                                  <tr>
  +                                     <td class="row1" width="22%"><span 
class="gen"><b>${I18n.getMessage("result")}</b></span></td>
  +                                     <td class="row2" width="78%">
  +                                             <select name="selectedUsername">
  +                                                     <#list namesList as 
user>
  +                                                             <option 
value="${user.id}#${user.email?default("")}">${user.username}</option>
  +                                                     </#list>
  +                                             </select>
  +                                                     <input type="submit" 
name="userSelected" value="${I18n.getMessage("PrivateMessage.select")}" 
class="liteoption"/>
  +                                        </td>
  +                                  </tr>
  +                              </#if>
  +
                                <tr>
                                        <td class="row1" width="22%"><span 
class="gen"><b>${I18n.getMessage("PostForm.subject")}</b></span></td>
                                        <#if post?exists>
  @@ -533,7 +559,7 @@
                                        </td>
                                </tr>
                        </table>
  -                     </form>
  +                      </form>
                </td>
        </tr>
   </table>
  
  
  
  Index: PrivateMessageAction.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jforum/src/net/jforum/view/forum/PrivateMessageAction.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PrivateMessageAction.java 13 Dec 2004 18:41:38 -0000      1.2
  +++ PrivateMessageAction.java 14 Dec 2004 13:28:20 -0000      1.3
  @@ -62,7 +62,7 @@
   
   /**
    [EMAIL PROTECTED]     Rafael Steil
  - [EMAIL PROTECTED]    $Id: PrivateMessageAction.java,v 1.2 2004/12/13 
18:41:38 ktlili Exp $
  + [EMAIL PROTECTED]    $Id: PrivateMessageAction.java,v 1.3 2004/12/14 
13:28:20 ktlili Exp $
    */
   public class PrivateMessageAction extends Command {
        private String templateName;
  @@ -125,14 +125,14 @@
                        return;
                }
   
  -             User user = 
DataAccessDriver.getInstance().newUserModel().selectById(
  -                             SessionFacade.getUserSession().getUserId());
  -
  +             User user = 
DataAccessDriver.getInstance().newUserModel().selectById(SessionFacade.getUserSession().getUserId());
                JForum.getContext().put("user", user);
                JForum.getContext().put("moduleName", "pm");
                JForum.getContext().put("action", "sendSave");
                JForum.getContext().put("moduleAction", "post_form.htm");
                JForum.getContext().put("htmlAllowed", true);
  +             //JForum.getContext().put("username", username);
  +             JForum.getContext().put("showResult", false);
        }
   
   
  @@ -178,89 +178,126 @@
                        return;
                }
   
  -             String sId = JForum.getRequest().getParameter("toUserId");
  -             String toUsername = 
JForum.getRequest().getParameter("toUsername");
  -             String userEmail = 
JForum.getRequest().getParameter("toUserEmail");
  -
  -             int toUserId = -1;
  -             if (sId == null || sId.equals("")) {
  -                     List l = 
DataAccessDriver.getInstance().newUserModel().findByName(toUsername, true);
  -
  -                     if (l.size() > 0) {
  -                             User u = (User) l.get(0);
  -                             toUserId = u.getId();
  -                             userEmail = u.getEmail();
  -                     }
  -             }
  -             else {
  -                     toUserId = Integer.parseInt(sId);
  -             }
  +             boolean findUser = 
(JForum.getRequest().getParameter("findUser") != null);
  +             boolean userSelected = 
(JForum.getRequest().getParameter("userSelected") != null);
   
  -             // We failed to get the user id?
  -             if (toUserId == -1) {
  -                     JForum.getContext().put("moduleAction", "message.htm");
  -                     JForum.getContext().put("message", 
I18n.getMessage("PrivateMessage.userIdNotFound"));
  -                     return;
  -             }
  +             if (!findUser) {
  +                     String toUsername = "";
  +                     String userEmail = "";
  +                     int toUserId = -1;
  +                     //Selected user
  +                     if (userSelected) {
  +                             String s[] = 
JForum.getRequest().getParameter("selectedUsername").split("#");
  +                             toUserId = Integer.parseInt(s[0]);
  +                             toUsername = 
DataAccessDriver.getInstance().newUserModel().selectById(toUserId).getUsername();
  +                             if (!toUsername.equalsIgnoreCase("Anonymous")) {
  +                                     userEmail = s[1];
  +                             }
  +                                User user1 = 
DataAccessDriver.getInstance().newUserModel().selectById(toUserId);
  +                                JForum.getContext().put("pmRecipient", 
user1);
  +                             JForum.getContext().put("toUsername", 
toUsername);
  +                             JForum.getContext().put("toUserId", "" + 
toUserId);
  +                             JForum.getContext().put("toUserEmail", 
userEmail);
   
  -             PrivateMessage pm = new PrivateMessage();
  -             pm.setPost(PostCommon.fillPostFromRequest());
  +                     }
  +                     //Destination user
  +                     else {
  +                             String sId = 
JForum.getRequest().getParameter("toUserId");
  +                             toUsername = 
JForum.getRequest().getParameter("toUsername");
  +                             userEmail = 
JForum.getRequest().getParameter("toUserEmail");
  +
  +                             if (sId == null || sId.equals("")) {
  +                                     List l = 
DataAccessDriver.getInstance().newUserModel().findByName(
  +                                                     toUsername, true);
  +
  +                                     if (l.size() > 0) {
  +                                             User u = (User) l.get(0);
  +                                             toUserId = u.getId();
  +                                             userEmail = u.getEmail();
  +                                     }
  +                             }
  +                             else {
  +                                     toUserId = Integer.parseInt(sId);
  +                             }
   
  -             User fromUser = new User();
  -             fromUser.setId(SessionFacade.getUserSession().getUserId());
  -             pm.setFromUser(fromUser);
  +                             // We failed to get the user id?
  +                             if (toUserId == -1) {
  +                                     JForum.getContext().put("moduleAction", 
"message.htm");
  +                                     
JForum.getContext().put("message",I18n.getMessage("PrivateMessage.userIdNotFound"));
  +                                     return;
  +                             }
  +                     }
   
  -             User toUser = new User();
  -             toUser.setId(toUserId);
  -             toUser.setUsername(toUsername);
  -             toUser.setEmail(userEmail);
  -             pm.setToUser(toUser);
  -
  -             boolean preview = (JForum.getRequest().getParameter("preview") 
!= null);
  -             if (!preview) {
  -                     
DataAccessDriver.getInstance().newPrivateMessageModel().send(pm);
  +                     PrivateMessage pm = new PrivateMessage();
  +                     pm.setPost(PostCommon.fillPostFromRequest());
   
  -                     JForum.getContext().put("moduleAction", "message.htm");
  -                     JForumContext jfc = new 
JForumContext(JForum.getRequest().getHttpServletRequest(), 
JForum.getRequest().getHttpServletResponse(), 
net.jforum.util.preferences.SystemGlobals.getValue(net.jforum.util.preferences.ConfigKeys.SERVLET_EXTENSION));
  -                     String redirect = JForum.getRequest().getContextPath() 
+ "/pm/inbox" + SystemGlobals.getValue(ConfigKeys.SERVLET_EXTENSION);
  -                     redirect = jfc.encodeURL(redirect);
  -                     JForum.getContext().put("message", 
I18n.getMessage("PrivateMessage.messageSent", new String[]{redirect}));
  -
  -                     // If the target user if in the forum, then increments 
its
  -                     // private messate count
  -                     String sid = SessionFacade.isUserInSession(toUserId);
  -                     if (sid != null) {
  -                             UserSession us = 
SessionFacade.getUserSession(sid);
  -                             us.setPrivateMessages(us.getPrivateMessages() + 
1);
  -                     }
  +                     User fromUser = new User();
  +                     
fromUser.setId(SessionFacade.getUserSession().getUserId());
  +                     pm.setFromUser(fromUser);
  +
  +                     User toUser = new User();
  +                     toUser.setId(toUserId);
  +                     toUser.setUsername(toUsername);
  +                     toUser.setEmail(userEmail);
  +                     pm.setToUser(toUser);
  +
  +                     /*
  +                      *  -- process preview and find user part ---
  +                      */
  +                     boolean preview = 
(JForum.getRequest().getParameter("preview") != null);
  +
  +
  +                     if (!preview && !userSelected) {
  +                             
DataAccessDriver.getInstance().newPrivateMessageModel().send(pm);
  +
  +                             JForum.getContext().put("moduleAction", 
"message.htm");
  +                             JForumContext jfc = new 
JForumContext(JForum.getRequest().getHttpServletRequest(), 
JForum.getRequest().getHttpServletResponse(), 
net.jforum.util.preferences.SystemGlobals.getValue(net.jforum.util.preferences.ConfigKeys.SERVLET_EXTENSION));
  +                             String redirect = 
JForum.getRequest().getContextPath() + "/pm/inbox" + 
SystemGlobals.getValue(ConfigKeys.SERVLET_EXTENSION);
  +                             redirect = jfc.encodeURL(redirect);
  +                             JForum.getContext().put("message", 
I18n.getMessage("PrivateMessage.messageSent", new String[]{redirect}));
  +
  +                             // If the target user if in the forum, then 
increments its
  +                             // private messate count
  +                             String sid = 
SessionFacade.isUserInSession(toUserId);
  +                             if (sid != null) {
  +                                     UserSession us = 
SessionFacade.getUserSession(sid);
  +                                     
us.setPrivateMessages(us.getPrivateMessages() + 1);
  +                             }
   
  -                     if (userEmail != null && userEmail.trim().length() > 0) 
{
  -                             if 
(SystemGlobals.getBoolValue(ConfigKeys.MAIL_NOTIFY_ANSWERS)) {
  -                                     try {
  -                                             
QueuedExecutor.getInstance().execute(new EmailSenderTask(new 
PrivateMessageSpammer(toUser)));
  -                                             System.out.println("LOUDA: [try 
to send to user for averting him for a new private message]");
  +                             if (userEmail != null && 
userEmail.trim().length() > 0) {
  +                                     if 
(SystemGlobals.getBoolValue(ConfigKeys.MAIL_NOTIFY_ANSWERS)) {
  +                                             try {
  +                                                     
QueuedExecutor.getInstance().execute(new EmailSenderTask(new 
PrivateMessageSpammer(toUser)));
  +                                             }
  +                                             catch (Exception e) {
  +                                                     System.out.println(e);
  +                                             }
                                        }
  -                                     catch (Exception e) {
  -                                             System.out.println(e);
  -                                     }
  -                             }
  -                             else {
  -                                     System.out.println("LOUDA: No mail 
notification answer");
  +
                                }
  +
                        }
                        else {
  -                                                System.out.println("LOUDA: 
[false username]");
  +                             //process preview
  +                             if (preview) {
  +                                     JForum.getContext().put("preview", 
true);
  +                             }
  +
  +                             Post postPreview = new Post(pm.getPost());
  +                             JForum.getContext().put("postPreview", 
PostCommon.preparePostForDisplay(postPreview));
  +                             JForum.getContext().put("post", pm.getPost());
  +                             JForum.getContext().put("pm", pm);
  +                             this.send();
  +
                        }
                }
                else {
  -                     JForum.getContext().put("preview", true);
  -                     JForum.getContext().put("post", pm.getPost());
  -
  -                     Post postPreview = new Post(pm.getPost());
  -                     JForum.getContext().put("postPreview", 
PostCommon.preparePostForDisplay(postPreview));
  -                     JForum.getContext().put("pm", pm);
   
                        this.send();
  +                     //process finUSer
  +                     if (findUser) {
  +                             findUser();
  +                     }
                }
        }
   
  @@ -272,7 +309,7 @@
         */
        public void findUser() throws Exception {
                boolean showResult = false;
  -             String username = JForum.getRequest().getParameter("username");
  +             String username = 
JForum.getRequest().getParameter("toUsername");
   
                if (username != null && !username.equals("")) {
                        List namesList = 
DataAccessDriver.getInstance().newUserModel().findByName(username, false);
  @@ -282,7 +319,17 @@
   
                JForum.getContext().put("username", username);
                JForum.getContext().put("showResult", showResult);
  -             this.setTemplateName("default/pm_finduser.htm");
  +
  +             //rwrite the message
  +             PrivateMessage pm = new PrivateMessage();
  +             pm.setPost(PostCommon.fillPostFromRequest());
  +             User fromUser = new User();
  +             fromUser.setId(SessionFacade.getUserSession().getUserId());
  +             pm.setFromUser(fromUser);
  +             JForum.getContext().put("post", pm.getPost());
  +             JForum.getContext().put("pm", pm);
  +
  +             //this.setTemplateName("default/pm_finduser.htm");
        }
   
   
  

Reply via email to