Update of /var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/module In directory james.mmbase.org:/tmp/cvs-serv20189/portlets-newsletter/src/java/com/finalist/newsletter/module
Modified Files: ReportNewsletterSubscriptions.java ReportSubscriberSubscriptions.java Log Message: CMSC-632 Fixes to a lot of things See also: http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/module See also: http://www.mmbase.org/jira/browse/CMSC-632 Index: ReportNewsletterSubscriptions.java =================================================================== RCS file: /var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/module/ReportNewsletterSubscriptions.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -b -r1.2 -r1.3 --- ReportNewsletterSubscriptions.java 20 Jan 2008 22:48:35 -0000 1.2 +++ ReportNewsletterSubscriptions.java 21 Jan 2008 11:22:42 -0000 1.3 @@ -30,7 +30,7 @@ request.setAttribute("subscriberOverviewBeans", subscribers); return (mapping.findForward("success")); } else { - errors.add("error", new ActionMessage("error.no_data")); + errors.add("error", new ActionMessage("error.no_items")); } } saveErrors(request, errors); Index: ReportSubscriberSubscriptions.java =================================================================== RCS file: /var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/module/ReportSubscriberSubscriptions.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- ReportSubscriberSubscriptions.java 17 Jan 2008 21:47:15 -0000 1.1 +++ ReportSubscriberSubscriptions.java 21 Jan 2008 11:22:42 -0000 1.2 @@ -1,5 +1,7 @@ package com.finalist.newsletter.module; +import java.util.List; + import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -12,6 +14,7 @@ import com.finalist.newsletter.module.bean.SubscriptionDetailBean; import com.finalist.newsletter.util.BeanUtil; +import com.finalist.newsletter.util.NewsletterSubscriptionUtil; public class ReportSubscriberSubscriptions extends Action { @@ -23,6 +26,24 @@ if (userName != null) { SubscriptionDetailBean bean = BeanUtil.createSubscriptionDetailBean(userName); if (bean != null) { + List<Integer> subscribedThemes = NewsletterSubscriptionUtil.getUserSubscribedThemes(userName); + List<Integer> subscribedNewsletters = NewsletterSubscriptionUtil.getUserSubscribedNewsletters(userName); + + if (subscribedNewsletters != null && subscribedNewsletters.size() > 0) { + request.setAttribute("newslettersubscriptions", subscribedNewsletters); + } + + if (subscribedThemes != null && subscribedThemes.size() > 0) { + request.setAttribute("themesubscriptions", subscribedThemes); + } + + if ((subscribedThemes != null && subscribedThemes.size() > 0) || (subscribedNewsletters != null && subscribedNewsletters.size() > 0)) { + String status = NewsletterSubscriptionUtil.getSubscriptionStatus(userName); + request.setAttribute(NewsletterSubscriptionUtil.SUBSCRIPTION_STATUS_KEY, status); + String preferredMimeType = NewsletterSubscriptionUtil.getPreferredMimeType(userName); + request.setAttribute(NewsletterSubscriptionUtil.PREFERRED_MIMETYPE, preferredMimeType); + } + request.setAttribute("subscriptionDetailBean", bean); return (mapping.findForward("success")); } else { _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs