Update of 
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/java/com/finalist/cmsc/editwizard
In directory james.mmbase.org:/tmp/cvs-serv28775

Modified Files:
        WizardWorkflowController.java 
Log Message:
CMSC-196 Show the publish button by editwizards which are not workflow elements


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/edit-webapp/src/java/com/finalist/cmsc/editwizard
See also: http://www.mmbase.org/jira/browse/CMSC-196


Index: WizardWorkflowController.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/java/com/finalist/cmsc/editwizard/WizardWorkflowController.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- WizardWorkflowController.java       4 Nov 2008 12:02:06 -0000       1.9
+++ WizardWorkflowController.java       13 Apr 2009 02:00:23 -0000      1.10
@@ -17,6 +17,7 @@
 import org.mmbase.applications.editwizard.Config;
 import org.mmbase.bridge.Cloud;
 import org.mmbase.bridge.Node;
+import org.mmbase.security.Rank;
 import org.mmbase.util.logging.Logger;
 import org.mmbase.util.logging.Logging;
 
@@ -112,6 +113,12 @@
          log.debug("activity " + activity);
          params.put("ACTIVITY", activity);
       }
+      else if (isMainWizard(ewconfig, config) && elementtype != null && 
!"".equals(elementtype)
+            && !Workflow.isWorkflowType(elementtype)) {
+         if(cloud.getUser().getRank() != Rank.ADMIN) {
+            params.put("WORKFLOW", OFF);
+         }
+      }
       else {
          if (elementtype != null && !"".equals(elementtype) && 
Workflow.isWorkflowType(elementtype)) {
             params.put("WORKFLOW", FALSE);
@@ -203,9 +210,12 @@
          if (editNode != null && !Workflow.isWorkflowType(elementtype)) {
 
             String workflowCommand = request.getParameter(WORKFLOWCOMMAND);
+            if(isMainWizard(ewconfig, wizardConfig) && 
cloud.getUser().getRank() == Rank.ADMIN) {
             if (PUBLISH.equals(workflowCommand)) {
                // update only nodes in live clouds.
                // PublishUtil.PublishOrUpdateNode(editNode);
+                  Publish.publish(editNode); 
+               }
             }
 
             if (!CANCEL.equals(workflowCommand)) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to