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 && i >= 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 < 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