File: item-add.xml

package info (click to toggle)
cocoon 1.8-1
  • links: PTS
  • area: contrib
  • in suites: woody
  • size: 12,016 kB
  • ctags: 3,793
  • sloc: xml: 16,682; java: 8,089; sh: 174; makefile: 61
file content (88 lines) | stat: -rw-r--r-- 3,015 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?xml version="1.0"?>
<!-- Written by Jeremy Quinn "sharkbait@mac.com" -->

<?cocoon-process type="xsp"?>
<?cocoon-process type="xslt"?>

<?xml-stylesheet type="text/xsl" href="form-html.xsl"?>

<xsp:page 
	xmlns:fp="http://apache.org/cocoon/XSP/FP/1.0"
	xmlns:request="http://www.apache.org/1999/XSP/Request"
	xmlns:util="http://www.apache.org/1999/XSP/Util"
	xmlns:xsp="http://www.apache.org/1999/XSP/Core"
	language="java"
>
	
	<page>
		<fp:resource id="default-item">
			<fp:resource-file>default.xml</fp:resource-file>
			<fp:resource-node>form/page/item</fp:resource-node>
		</fp:resource>
		<fp:resource id="external-item">
			<fp:resource-file>../index.xml</fp:resource-file>
			<fp:resource-node>item[position()=<request:get-parameter name="item"/>]</fp:resource-node>
			<fp:default-mode>insert-before</fp:default-mode>
		</fp:resource>
		
		<title>Add more News</title>
		<method><request:get-method/></method>
		<task>add</task>
		<menu action="item-add.xml?item=">
			<fp:read select="../item/title" from="external-item" as="node"/>
		</menu>

		
		<form action="item-add.xml" method="POST">
			<input name="title">
				<xsp:attribute name="label"><fp:read select="title/label" from="default-item"/></xsp:attribute>
				<fp:if-post>
					<fp:write to="external-item" select="title">
						<request:get-parameter name="title"/>
					</fp:write>
					<fp:read select="title" from="external-item"/>
				</fp:if-post>
				<fp:if-get>
					<fp:read select="title/value" from="default-item"/>
				</fp:if-get>
			</input>
			<input name="body" type="textarea">
				<xsp:attribute name="label"><fp:read select="body/label" from="default-item"/></xsp:attribute>
				<fp:if-post>
					<fp:write select="body" to="external-item" as="node">
						<request:get-parameter name="body"/>
					</fp:write>
					<fp:read select="body" from="external-item" as="node"/>
				</fp:if-post>
				<fp:if-get>
					<fp:read select="body/value/body" from="default-item" as="node"/>
				</fp:if-get>
			</input>
			<input name="figure" type="select">
				<xsp:attribute name="label"><fp:read select="figure/label" from="default-item"/></xsp:attribute>
				<fp:read as="node" select="figure/value" from="default-item"/>
				<fp:if-post>
					<fp:write select="figure" to="external-item">
						<request:get-parameter name="figure"/>
					</fp:write>
					<selection><fp:read select="figure" from="external-item"/></selection>
				</fp:if-post>
			</input>
			<input name="item" type="hidden">
				<value><request:get-parameter name="item"/></value>
			</input>
			<input name="date">
				<fp:if-post>
					<fp:redirect>../index.xml</fp:redirect>
					<fp:write select="date" to="external-item">
						<util:time format="dd/MM/yyyy hh:mm:ss"/>
					</fp:write>
				</fp:if-post>
			</input>
			<input name="submit" type="submit">
				<xsp:attribute name="label"><fp:read select="submit/label" from="default-item"/></xsp:attribute>
				<fp:read select="submit/value" from="default-item"/>
			</input>
		</form>
	</page>
</xsp:page>