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

Modified Files:
      Tag: b1_5
        ConfirmAction.java RegisterCleanCronJob.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/login
See also: http://www.mmbase.org/jira/browse/CMSC-948


Index: ConfirmAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-login/src/java/com/finalist/cmsc/login/ConfirmAction.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -b -r1.1.2.1 -r1.1.2.2
--- ConfirmAction.java  6 Nov 2008 08:40:08 -0000       1.1.2.1
+++ ConfirmAction.java  7 Nov 2008 07:02:38 -0000       1.1.2.2
@@ -3,6 +3,7 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.struts.action.Action;
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionForward;
@@ -25,10 +26,13 @@
          HttpServletRequest httpServletRequest, HttpServletResponse 
httpServletResponse) throws Exception {
 
       String emailAddress = httpServletRequest.getParameter("s");
+      String returnUrl = httpServletRequest.getParameter("returnurl");
       Encode encoder = new org.mmbase.util.Encode("BASE64");
       emailAddress = encoder.decode(emailAddress);
-
-      String returnUrl = "";
+      String target = "failure";
+      if (StringUtils.isNotBlank(returnUrl)) {
+         returnUrl = encoder.decode(returnUrl);
+      }
 //      Cloud cloud = getCloudForAnonymousUpdate(false);
       if (emailAddress != null) {
          AuthenticationService authenticationService = 
(AuthenticationService)ApplicationContextFactory.getBean("authenticationService");
@@ -37,16 +41,18 @@
          if(authenticationId > 0) {
             Person person = 
personService.getPersonByAuthenticationId(authenticationId);
             if(person != null) {
+               if (person.getActive().equals(RegisterStatus.ACTIVE.getName())) 
{
+                  target = "actived";
+               }
+               else {
                person.setActive(RegisterStatus.ACTIVE.getName());
                personService.updatePerson(person);
+                  target = "success";
             }
          }
       }
-
-//      if (returnUrl == null) {
-//         Node page404 = SearchUtil.findNode(cloud, "page", "urlfragment", 
"404");
-//         returnUrl = "/content/" + page404.getNumber();
-//      }
+      }
+      returnUrl += target;
       returnUrl = HttpUtil.getWebappUri(httpServletRequest) + returnUrl;
       
httpServletResponse.sendRedirect(httpServletResponse.encodeRedirectURL(returnUrl));
       return null;


Index: RegisterCleanCronJob.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-login/src/java/com/finalist/cmsc/login/RegisterCleanCronJob.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -b -r1.1.2.2 -r1.1.2.3
--- RegisterCleanCronJob.java   7 Nov 2008 01:56:23 -0000       1.1.2.2
+++ RegisterCleanCronJob.java   7 Nov 2008 07:02:38 -0000       1.1.2.3
@@ -30,11 +30,10 @@
       Person example = new Person();
       example.setActive(RegisterStatus.UNCONFIRMED.getName());
       List<Person> persons = personService.getPersons(example);
-      
       for(Person person:persons) {
          if(person.getRegisterDate() != null) {
-            Date newDate  = DateUtils.addDays(person.getRegisterDate(), 3);
-            if(newDate.before(new Date())) {
+            Date expireDate  = DateUtils.addDays(person.getRegisterDate(), 3);
+            if(expireDate.before(new Date())) {
                Long authId = person.getAuthenticationId();
                if (authId > 0) {
                   personService.deletePersonByAuthenticationId(authId);        
   
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to