Update of 
/var/cvs/contributions/CMSContainer_Portlets/portlets-login/src/java/com/finalist/cmsc/portlets
In directory james.mmbase.org:/tmp/cvs-serv22957/java/com/finalist/cmsc/portlets

Modified Files:
      Tag: b1_5
        RegisterPorlet.java 
Log Message:
CMSC-948 Registration portlet for CMS container


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-login/src/java/com/finalist/cmsc/portlets
See also: http://www.mmbase.org/jira/browse/CMSC-948


Index: RegisterPorlet.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-login/src/java/com/finalist/cmsc/portlets/RegisterPorlet.java,v
retrieving revision 1.1.2.6
retrieving revision 1.1.2.7
diff -u -b -r1.1.2.6 -r1.1.2.7
--- RegisterPorlet.java 26 Nov 2008 15:44:49 -0000      1.1.2.6
+++ RegisterPorlet.java 27 Nov 2008 08:31:13 -0000      1.1.2.7
@@ -89,7 +89,11 @@
             Person person = personHibernateService.createPerson(firstName, 
infix, lastName,authId,RegisterStatus.UNCONFIRMED.getName(),new Date());
             person.setEmail(email);
             personHibernateService.updatePerson(person);
-            EmailUtil.send(null, email, "confirmation", 
getEmailBody(request,email));
+            String subject = 
this.getPortletConfig().getInitParameter("confirmation.email.subject");
+            if (StringUtils.isBlank(subject)) {
+               subject = "Confirmation";
+            }
+            EmailUtil.send(null, email, subject, 
getEmailBody(request,authentication,person));
             response.setRenderParameter("email", email);
          } else {
             log.info("add authenticationId failed");
@@ -125,17 +129,17 @@
       }
       doInclude("view", template, request, response);
    }
-   protected String getEmailBody(ActionRequest request,String email) {
+   protected String getEmailBody(ActionRequest request,Authentication 
authentication,Person person) {
       InputStream is = 
Thread.currentThread().getContextClassLoader().getResourceAsStream("../templates/view/login/confirmation.txt");
       if(is == null) {
-         throw new NullPointerException("The confirmation template file in 
directory 'templates/view/login' does't exist.");
+         throw new NullPointerException("The confirmation template file 
confirmation.txt in directory 'templates/view/login' does't exist.");
       }
       BufferedReader reader = new BufferedReader(new InputStreamReader(is));
       StringBuilder sb = new StringBuilder();
       String strLine ;
       try {
          while( (strLine = reader.readLine()) != null) {
-            sb.append(strLine);
+            sb.append(strLine+"\n");
          }
       } 
       catch (IOException e) {
@@ -144,8 +148,8 @@
       Cloud cloud = getCloudForAnonymousUpdate(false);
       String url = getConfirmationLink(cloud);
       Encode encoder = new org.mmbase.util.Encode("BASE64");
-      String confirmUrl = HttpUtil.getWebappUri((HttpServletRequest) 
request)+"login/confirm.do?s="+encoder.encode(email)+"&pn="+this.getPortletName()+"&returnurl="+encoder.encode(url);
-      return String.format(sb.toString(), email,confirmUrl);
+      String confirmUrl = HttpUtil.getWebappUri((HttpServletRequest) 
request)+"login/confirm.do?s="+encoder.encode(person.getEmail())+"&url="+encoder.encode(url);
+      return String.format(sb.toString(), 
authentication.getUserId(),authentication.getPassword(),person.getFirstName(),person.getInfix(),person.getLastName(),confirmUrl);
    }
    public Cloud getCloudForAnonymousUpdate(boolean isRemote) {
       Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to