Update of
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/tree
In directory
james.mmbase.org:/tmp/cvs-serv9887/src/java/com/finalist/newsletter/tree
Modified Files:
NewsletterPublicationTreeItemRenderer.java
Log Message:
CMSC-1146 Newsletter: add functionality to freeze and defrost a newsletter
edition
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/tree
See also: http://www.mmbase.org/jira/browse/CMSC-1146
Index: NewsletterPublicationTreeItemRenderer.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/tree/NewsletterPublicationTreeItemRenderer.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- NewsletterPublicationTreeItemRenderer.java 12 Nov 2008 06:54:46 -0000
1.23
+++ NewsletterPublicationTreeItemRenderer.java 13 Nov 2008 08:35:11 -0000
1.24
@@ -12,6 +12,7 @@
import com.finalist.cmsc.security.SecurityUtil;
import com.finalist.cmsc.security.UserRole;
import com.finalist.cmsc.services.publish.Publish;
+import com.finalist.newsletter.domain.EditionStatus;
import com.finalist.newsletter.domain.Publication;
import com.finalist.newsletter.util.NewsletterPublicationUtil;
import com.finalist.tree.TreeElement;
@@ -73,6 +74,17 @@
element.addOption(renderer.createTreeOption("mail.png",
"site.newsletteredition.publish", "newsletter",
"../workflow/publish.jsp?number=" + id));
}
+ if (SecurityUtil.isWebmaster(role)) {
+ String status =
NewsletterPublicationUtil.getEditionStatus(Integer.valueOf(id));
+ if(EditionStatus.INITIAL.value().equals(status)) {
+ element.addOption(renderer.createTreeOption("arrow_right.png",
"site.newsletteredition.freeze", "newsletter",
+ "../newsletter/NewsletterEditionFreeze.do?number=" + id));
+ }
+ if(EditionStatus.FROZEN.value().equals(status)) {
+ element.addOption(renderer.createTreeOption("arrow_undo.png",
"site.newsletteredition.defrost", "newsletter",
+ "../newsletter/NewsletterEditionDefrost.do?number=" + id));
+ }
+ }
}
element.addOption(renderer.createTreeOption("rights.png",
"site.page.rights", "../usermanagement/pagerights.jsp?number=" + id));
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs