root/trunk/projects/feeder/war/docs/event/emitEventCommon.jsp

Revision 2408 (checked in by bleibson, 4 years ago)

Initializes "feeder" app which is beginning life as a proper subset of the "webclient" app.

Line 
1 <%@ taglib uri='struts-bean' prefix='bean' %>
2 <%@ taglib uri='struts-logic' prefix='logic' %>
3 <%@ taglib uri='bedework' prefix='bw' %>
4
5 <%-- Output a single event. This page handles fields common to all views --%>
6   <event>
7     <entityType><bean:write name="event" property="entityType"/></entityType>
8     <scheduleMethod><bean:write name="event" property="scheduleMethod"/></scheduleMethod>
9     <start><%-- start date and time --%>
10       <noStart><bean:write name="event" property="noStart"/></noStart>
11       <bean:define id="date" name="eventFmt"
12                    property="start"
13                    toScope="request" />
14       <%@ include file="/docs/event/emitDate.jsp" %>
15     </start>
16     <end><%-- end date and time --%>
17       <type><bean:write name="event" property="endType"/></type>
18       <bean:define id="date" name="eventFmt"
19                    property="end"
20                    toScope="request" />
21       <%@ include file="/docs/event/emitDate.jsp" %>
22     </end>
23     <bw:emitText name="event" property="creatorHref" tagName="creator"/>
24     <bw:emitText name="event" property="ownerHref" tagName="owner"/>
25
26     <id><bean:write name="event" property="id"/></id><%--
27       Value: integer - event id --%>
28     <bw:emitText name="event" property="uid" tagName="guid" />
29     <bw:emitText name="event" property="recurrenceId" tagName="recurrenceId" />
30     <bw:emitText name="event" property="summary" /><%--
31       Value: string - short description, typically used for the event title  --%>
32     <bw:emitText name="event" property="color"/>
33     <bw:emitText name="event" property="link"/><%--
34       Value: URI - link associated with the event --%>
35     <deleted><bean:write name="event" property="deleted"/></deleted>
36     <public><bean:write name="event" property="publick"/></public>
37     <editable><bean:write name="eventInfo" property="editable"/></editable><%--
38       Value: true,false - true if user can edit (and delete) event, false otherwise --%>
39     <logic:present  name="event" property="target">
40       <isAnnotation/>
41     </logic:present>
42     <kind><bean:write name="eventInfo" property="kind"/></kind><%--
43       Value: 0 - actual event entry
44              1 - 'added event' from a reference
45              2 - from a subscription --%>
46     <recurring><bean:write name="event" property="recurring"/></recurring><%--
47       Value: true,false - true if the event is recurring --%>
48     <bw:emitContainer name="event" indent="    " tagName="calendar" />
49     <bw:emitText name="event" property="status" /><%-- Status
50           Value: string, only one of CONFIRMED, TENTATIVE, or CANCELLED --%>
51
52     <!-- always produce the xproperties, if they exist -->
53     <logic:present name="event" property="xproperties">
54       <xproperties>
55         <logic:iterate id="xprop" name="event" property="xproperties">
56           <bean:define id="xpropName" name="xprop" property="name"/>
57           <% String xpropStart = "<" + (String)xpropName + ">";
58              String xpropEnd = "</" + (String)xpropName + ">";%>
59           <%=xpropStart%>
60             <logic:present name="xprop" property="parameters">
61               <parameters>
62               <logic:iterate id="xpar" name="xprop" property="parameters">
63                 <bean:define id="xparName" name="xpar" property="name"/>
64                 <% String xparStart = "<" + (String)xparName + ">";
65                    String xparEnd = "</" + (String)xparName + ">";%>
66                 <%=xparStart%><bean:write name="xpar" property="value" /><%=xparEnd%>
67               </logic:iterate>
68               </parameters>
69             </logic:present>
70             <values>
71               <text><bean:write name="xprop" property="value"/></text>
72             </values>
73           <%=xpropEnd%>
74         </logic:iterate>
75       </xproperties>
76     </logic:present>
77
78     <logic:present  name="event" property="percentComplete">
79       <bw:emitText name="event" property="percentComplete"/>
80     </logic:present>
81
82     <logic:notPresent name="detailView" scope="request"><%-- look for short form --%>
83       <logic:notPresent name="allView" scope="request">
84         <jsp:include page="/docs/event/emitEventShort.jsp"/>
85       </logic:notPresent>
86     </logic:notPresent>
87
88     <logic:present name="detailView" scope="request">
89       <jsp:include page="/docs/event/emitEventDetail.jsp"/>
90     </logic:present>
91
92     <logic:present name="allView" scope="request">
93       <jsp:include page="/docs/event/emitEventDetail.jsp"/>
94       <jsp:include page="/docs/event/emitEventAll.jsp"/>
95     </logic:present>
96
97     <%-- ****************************************************************
98           the following code should not be produced in the public client
99          **************************************************************** --%>
100     <logic:equal name="calForm" property="guest" value="false">
101       <bw:emitCurrentPrivs name="eventInfo" property="currentAccess" />
102     </logic:equal>
103   </event>
Note: See TracBrowser for help on using the browser.