You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2003/08/20 20:55:45 UTC

cvs commit: cocoon-lenya/src/webapp/lenya/content/publishing reject-screen.xsp submit-screen.xsp

andreas     2003/08/20 11:55:45

  Added:       src/webapp/lenya/xslt/publishing reject-screen.xsl
                        submit-screen.xsl
               src/webapp/lenya/content/publishing reject-screen.xsp
                        submit-screen.xsp
  Log:
  added reject-screen and submit-screen
  
  Revision  Changes    Path
  1.1                  cocoon-lenya/src/webapp/lenya/xslt/publishing/reject-screen.xsl
  
  Index: reject-screen.xsl
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1"?>
  
  <xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      xmlns:page="http://apache.org/cocoon/lenya/cms-page/1.0"
      xmlns:usecase="http://apache.org/cocoon/lenya/usecase/1.0"
      xmlns:not="http://apache.org/cocoon/lenya/notification/1.0"
      >
   
  <xsl:import href="../util/page-util.xsl"/>
  
  <xsl:output version="1.0" indent="yes" encoding="ISO-8859-1"/>
  
  <xsl:param name="lenya.event"/>
  
  <xsl:template match="/usecase:reject">
  
    <page:page>
      <page:title>Reject</page:title>
      <page:body>
      	
  		<form method="GET" action="">
  		
  		<input type="hidden" name="lenya.usecase" value="transition-ant"/>
  		<input type="hidden" name="lenya.event" value="{$lenya.event}"/>
  		<input type="hidden" name="task-id" value="ant"/>
  		<input type="hidden" name="target" value="mail"/>
  		
  		<not:notification>
  			<xsl:copy-of select="not:users"/>
  		</not:notification>
  
      <input type="submit" name="submit" value="Reject"/>
        
      </form>  
          
      </page:body>
    </page:page>
  </xsl:template>
  
  
  </xsl:stylesheet>  
  
  
  
  1.1                  cocoon-lenya/src/webapp/lenya/xslt/publishing/submit-screen.xsl
  
  Index: submit-screen.xsl
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1"?>
  
  <xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      xmlns:page="http://apache.org/cocoon/lenya/cms-page/1.0"
      xmlns:usecase="http://apache.org/cocoon/lenya/usecase/1.0"
      xmlns:not="http://apache.org/cocoon/lenya/notification/1.0"
      xmlns="http://www.w3.org/1999/xhtml"
      >
   
  <xsl:import href="../util/page-util.xsl"/>
  
  <xsl:output version="1.0" indent="yes" encoding="ISO-8859-1"/>
  
  <xsl:param name="lenya.event"/>
  
  <xsl:template match="/usecase:submit">
  
    <page:page>
      <page:title>Submit</page:title>
      <page:body>
      	
  		<form method="GET" action="">
  		
  		<input type="hidden" name="lenya.usecase" value="transition-ant"/>
  		<input type="hidden" name="lenya.event" value="{$lenya.event}"/>
  		<input type="hidden" name="task-id" value="ant"/>
  		<input type="hidden" name="target" value="mail"/>
  		
  		<not:notification>
  			<xsl:copy-of select="not:users"/>
  		</not:notification>
  
      <input type="submit" name="submit" value="Submit"/>
        
      </form>  
          
      </page:body>
    </page:page>
  </xsl:template>
  
  
  </xsl:stylesheet>  
  
  
  
  1.1                  cocoon-lenya/src/webapp/lenya/content/publishing/reject-screen.xsp
  
  Index: reject-screen.xsp
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <xsp:page
         language="java"
         xmlns:xsp="http://apache.org/xsp"
         xmlns:usecase="http://apache.org/cocoon/lenya/usecase/1.0"
         xmlns:not="http://apache.org/cocoon/lenya/notification/1.0"
         xmlns:input="http://apache.org/cocoon/xsp/input/1.0"
         >
  
  <xsp:structure>
  	<xsp:include>org.apache.lenya.cms.ac.User</xsp:include>
    <xsp:include>org.apache.lenya.cms.ac.UserManager</xsp:include>
  	<xsp:include>org.apache.lenya.cms.publication.Document</xsp:include>
  	<xsp:include>org.apache.lenya.cms.workflow.WorkflowFactory</xsp:include>
  	<xsp:include>org.apache.lenya.cms.workflow.CMSVersion</xsp:include>
  	<xsp:include>org.apache.lenya.workflow.impl.History</xsp:include>
  	<xsp:include>org.apache.lenya.workflow.impl.Version</xsp:include>
  </xsp:structure>
  
  <usecase:reject>
  	
  	<not:users>
  	<xsp:logic>
  		
  		try {
  		
  		  Document document = (Document)
  		  	<input:get-attribute module="page-envelope" as="object" name="document"/>;
  		  String userId = null;
  		  
  		  if (WorkflowFactory.newInstance().hasWorkflow(document)) {
  				History history = WorkflowFactory.getHistory(document);
  				Version[] versions = history.getVersions();
  				
  				int i = versions.length - 1;
  				while (userId == null &amp;&amp; i &gt;= 0) {
  						if (versions[i].getEvent().getName().equals("submit")) {
  								userId = ((CMSVersion) versions[i]).getUserId();
  						}
  				}
  		  }
  		
  		  if (userId != null) {
  				UserManager userManager = (UserManager)
  					<input:get-attribute module="access-control" as="object" name="user-manager"/>;
  				User user = userManager.getUser(userId);	
  				<not:user>
  					<xsp:attribute name="id"><xsp:expr>user.getId()</xsp:expr></xsp:attribute>
  					<xsp:attribute name="name"><xsp:expr>user.getName()</xsp:expr></xsp:attribute>
  					<xsp:attribute name="email"><xsp:expr>user.getEmail()</xsp:expr></xsp:attribute>
  				</not:user>
  		  }
  		}
  		catch (Exception e) {
  			throw new ProcessingException(e);
  		}
  		
  	</xsp:logic>
  	</not:users>
  	
  </usecase:reject>
    
  </xsp:page>
  
  
  
  1.1                  cocoon-lenya/src/webapp/lenya/content/publishing/submit-screen.xsp
  
  Index: submit-screen.xsp
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <xsp:page
         language="java"
         xmlns:xsp="http://apache.org/xsp"
         xmlns:usecase="http://apache.org/cocoon/lenya/usecase/1.0"
         xmlns:not="http://apache.org/cocoon/lenya/notification/1.0"
         >
  
  <xsp:structure>
  	<xsp:include>org.apache.lenya.cms.ac.User</xsp:include>
    <xsp:include>org.apache.lenya.cms.ac2.xsp.PolicyHelper</xsp:include>
  </xsp:structure>
  
  <usecase:submit>
  	
  	<not:users>
  	<xsp:logic>
  			PolicyHelper helper = new PolicyHelper();
  			helper.setup(objectModel, this.manager, "authoring");
  			
  			User[] managers = helper.getUsersWithRole("manager");
  			for (int i = 0; i &lt; managers.length; i++) {
  					<not:user>
  						<xsp:attribute name="id"><xsp:expr>managers[i].getId()</xsp:expr></xsp:attribute>
  						<xsp:attribute name="name"><xsp:expr>managers[i].getName()</xsp:expr></xsp:attribute>
  						<xsp:attribute name="email"><xsp:expr>managers[i].getEmail()</xsp:expr></xsp:attribute>
  					</not:user>
  			}
  		
  		  helper.tearDown();
  	</xsp:logic>
  	</not:users>
  	
  </usecase:submit>
    
  </xsp:page>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: lenya-cvs-unsubscribe@cocoon.apache.org
For additional commands, e-mail: lenya-cvs-help@cocoon.apache.org