root/trunk/calendar3/webadmin/war/docs/header.jsp

Revision 520 (checked in by douglm, 7 years ago)

Admin client now determines which calendar suite is being administered
based upon the group membership of the authenticating user.

Currently doesn't support multiple calendar suites per user but does work with none.

Reorganized BwAbstractAction? - moved all private methods to the end. Simplified
group selection (a little)

Moved forward definitions into an interface.

Line 
1 <%@ page contentType="text/xml;charset=UTF-8" language="java" %>
2 <%@ taglib uri='struts-bean' prefix='bean' %>
3 <%@ taglib uri='struts-logic' prefix='logic' %>
4 <%@ taglib uri='struts-html' prefix='html' %>
5 <%@ taglib uri='struts-genurl' prefix='genurl' %>
6 <%@ taglib uri='bedework' prefix='bw' %>
7 <html:xhtml/>
8 <%
9 try {
10 %>
11
12 <bedeworkadmin>
13   <bean:define id="bwconfig" name="peForm" property="config" toScope="session" />
14
15   <!-- messages -->
16   <logic:iterate id="msg" name="peForm" property="msg.msgList">
17     <message>
18       <id><bean:write name="msg" property="msgId" /></id>
19       <logic:iterate id="param" name="msg" property="params" >
20         <param><bean:write name="param" /></param>
21       </logic:iterate>
22     </message>
23   </logic:iterate>
24
25   <!-- errors -->
26   <logic:iterate id="errBean" name="peForm" property="err.msgList">
27     <error>
28       <id><bean:write name="errBean" property="msgId" /></id>
29       <logic:iterate id="param" name="errBean" property="params" >
30         <param><bean:write name="param" /></param>
31       </logic:iterate>
32     </error>
33   </logic:iterate>
34
35   <!-- global variables -->
36   <approot><bean:write name="peForm" property="presentationState.appRoot"/></approot><%--
37         Value: URI - the location of web resources used by the code to find the
38         XSLT files.  This element is defined prior to build in
39         ../../../../clones/democal.properties
40         as pubevents.app.root and personal.app.root. Note that references to
41         html web resources such as images are set in the xsl stylesheets. --%>
42   <urlprefix><bean:write name="peForm" property="urlPrefix"/></urlprefix><%--
43         Value: URI - this is prefix of the calendar application.
44         e.g. http://localhost:8080/cal
45         Use this value to prefix calls to the application actions in your XSLT.
46         e.g. <a href="{$urlPrefix}/eventView.do?eventId=8">View Event</a> --%>
47   <urlpattern><genurl:rewrite action="DUMMYACTION.DO" /></urlpattern>
48
49   <personaluri><bean:message key="org.bedework.personal.calendar.uri"/></personaluri>
50   <publicuri><bean:message key="org.bedework.public.calendar.uri"/></publicuri>
51   <adminuri><bean:message key="org.bedework.public.admin.uri"/></adminuri>
52
53   <!-- Use URL prefixes when writing hyperlinks; these use the "genurl"
54        struts tag to correctly build up application links within the
55        container. "b=de" in the query string of each prefix has no meaning to
56        the application and is not processed: it ensures that if we need to
57        append the query string, we can always begin with an ampersand. -->
58   <urlPrefixes>
59     <setup><genurl:link page="/setup.do?b=de"/></setup>
60     <logout><genurl:link page="/setup.do?logout=true"/></logout>
61     <event>
62       <showEvent><genurl:link page="/event/showEvent.rdo?b=de"/></showEvent>
63       <showModForm><genurl:link page="/event/showModForm.rdo?b=de"/></showModForm>
64       <showUpdateList><genurl:link page="/event/showUpdateList.rdo?b=de"/></showUpdateList>
65       <showDeleteConfirm><genurl:link page="/event/showDeleteConfirm.rdo?b=de"/></showDeleteConfirm>
66       <initAddEvent><genurl:link page="/event/initAddEvent.do?b=de"/></initAddEvent>
67       <initUpdateEvent><genurl:link page="/event/initUpdateEvent.do?b=de"/></initUpdateEvent>
68       <delete><genurl:link page="/event/delete.do?b=de"/></delete>
69       <fetchForDisplay><genurl:link page="/event/fetchForDisplay.do?b=de"/></fetchForDisplay>
70       <fetchForUpdate><genurl:link page="/event/fetchForUpdate.do?b=de"/></fetchForUpdate>
71       <fetchUpdateList><genurl:link page="/event/fetchUpdateList.do?b=de"/></fetchUpdateList>
72       <update><genurl:link page="/event/update.do?b=de"/></update>
73     </event>
74     <sponsor>
75       <showSponsor><genurl:link page="/sponsor/showSponsor.do?b=de"/></showSponsor>
76       <showReferenced><genurl:link page="/sponsor/showReferenced.do?b=de"/></showReferenced>
77       <showModForm><genurl:link page="/sponsor/showModForm.do?b=de"/></showModForm>
78       <showUpdateList><genurl:link page="/sponsor/showUpdateList.do?b=de"/></showUpdateList>
79       <showDeleteConfirm><genurl:link page="/sponsor/showDeleteConfirm.do?b=de"/></showDeleteConfirm>
80       <initAdd><genurl:link page="/sponsor/initAdd.do?b=de"/></initAdd>
81       <initUpdate><genurl:link page="/sponsor/initUpdate.do?b=de"/></initUpdate>
82       <delete><genurl:link page="/sponsor/delete.do?b=de"/></delete>
83       <fetchForDisplay><genurl:link page="/sponsor/fetchForDisplay.do?b=de"/></fetchForDisplay>
84       <fetchForUpdate><genurl:link page="/sponsor/fetchForUpdate.do?b=de"/></fetchForUpdate>
85       <fetchUpdateList><genurl:link page="/sponsor/fetchUpdateList.do?b=de"/></fetchUpdateList>
86       <update><genurl:link page="/sponsor/update.do?b=de"/></update>
87     </sponsor>
88     <location>
89       <showLocation><genurl:link page="/location/showLocation.do?b=de"/></showLocation>
90       <showReferenced><genurl:link page="/location/showReferenced.do?b=de"/></showReferenced>
91       <showModForm><genurl:link page="/location/showModForm.do?b=de"/></showModForm>
92       <showUpdateList><genurl:link page="/location/showUpdateList.do?b=de"/></showUpdateList>
93       <showDeleteConfirm><genurl:link page="/location/showDeleteConfirm.do?b=de"/></showDeleteConfirm>
94       <initAdd><genurl:link page="/location/initAdd.do?b=de"/></initAdd>
95       <initUpdate><genurl:link page="/location/initUpdate.do?b=de"/></initUpdate>
96       <delete><genurl:link page="/location/delete.do?b=de"/></delete>
97       <fetchForDisplay><genurl:link page="/location/fetchForDisplay.do?b=de"/></fetchForDisplay>
98       <fetchForUpdate><genurl:link page="/location/fetchForUpdate.do?b=de"/></fetchForUpdate>
99       <fetchUpdateList><genurl:link page="/location/fetchUpdateList.do?b=de"/></fetchUpdateList>
100       <update><genurl:link page="/location/update.do?b=de"/></update>
101     </location>
102     <calendar>
103       <fetch><genurl:link page="/calendar/showUpdateList.rdo?b=de"/></fetch><!-- keep -->
104       <fetchDescriptions><genurl:link page="/calendar/showDescriptionList.rdo?b=de"/></fetchDescriptions><!-- keep -->
105       <initAdd><genurl:link page="/calendar/initAdd.do?b=de"/></initAdd><!-- keep -->
106       <delete><genurl:link page="/calendar/delete.do?b=de"/></delete>
107       <fetchForDisplay><genurl:link page="/calendar/fetchForDisplay.do?b=de"/></fetchForDisplay>
108       <fetchForUpdate><genurl:link page="/calendar/fetchForUpdate.do?b=de"/></fetchForUpdate><!-- keep -->
109       <update><genurl:link page="/calendar/update.do?b=de"/></update><!-- keep -->
110       <setAccess><genurl:link page="/calendar/setAccess.do?b=de"/></setAccess>
111     </calendar>
112     <subscriptions> <!-- only those listed are used here (no need to clean up) -->
113       <fetch><genurl:link page="/subs/fetch.do?b=de"/></fetch>
114       <fetchForUpdate><genurl:link page="/subs/fetchForUpdate.do?b=de"/></fetchForUpdate>
115       <initAdd><genurl:link page="/subs/initAdd.do?b=de"/></initAdd>
116       <subscribe><genurl:link page="/subs/subscribe.do?b=de"/></subscribe>
117     </subscriptions>
118     <view> <!-- only those listed are used here (no need to clean up) -->
119       <fetch><genurl:link page="/view/showViews.rdo?b=de"/></fetch>
120       <fetchForUpdate><genurl:link page="/view/fetchForUpdate.do?b=de"/></fetchForUpdate>
121       <addView><genurl:link page="/view/addView.do?b=de"/></addView>
122       <update><genurl:link page="/view/update.do?b=de"/></update>
123       <remove><genurl:link page="/view/removeView.do?b=de"/></remove>
124     </view>
125     <calsuite>
126       <fetch><genurl:link page="/calsuite/showCalSuites.rdo?b=de"/></fetch>
127       <add><genurl:link page="/calsuite/addCalSuite.do?b=de"/></add>
128       <showForm><genurl:link page="/calsuite/showModForm.rdo?b=de"/></showForm>
129     </calsuite>
130     <system> <!-- only those listed are used here (no need to clean up) -->
131       <fetch><genurl:link page="/syspars/fetch.do?b=de"/></fetch>
132       <update><genurl:link page="/syspars/update.do?b=de"/></update>
133     </system>
134     <stats>
135       <update><genurl:link page="/stats/update.do?b=de"/></update>
136     </stats>
137     <timezones>
138       <showUpload><genurl:link page="/timezones/showUpload.rdo?b=de"/></showUpload>
139       <initUpload><genurl:link page="/timezones/initUpload.do?b=de"/></initUpload>
140       <upload><genurl:link page="/timezones/upload.do?b=de"/></upload>
141     </timezones>
142     <authuser>
143       <showModForm><genurl:link page="/authuser/showModForm.do?b=de"/></showModForm>
144       <showUpdateList><genurl:link page="/authuser/showUpdateList.do?b=de"/></showUpdateList>
145       <getAuthUsers><genurl:link page="/authuser/getAuthUsers.do?b=de"/></getAuthUsers>
146       <initUpdate><genurl:link page="/authuser/initUpdate.do?b=de"/></initUpdate>
147       <fetchForUpdate><genurl:link page="/authuser/fetchForUpdate.do?b=de"/></fetchForUpdate>
148       <update><genurl:link page="/authuser/update.do?b=de"/></update>
149     </authuser>
150     <prefs><!-- only those listed are used here (no need to clean up) -->
151       <fetchForUpdate><genurl:link page="/prefs/fetchForUpdate.do?b=de"/></fetchForUpdate>
152       <update><genurl:link page="/prefs/update.do?b=de"/></update>
153     </prefs>
154     <admingroup>
155       <showModForm><genurl:link page="/admingroup/showModForm.rdo?b=de"/></showModForm>
156       <showModMembersForm><genurl:link page="/admingroup/showModMembersForm.rdo?b=de"/></showModMembersForm>
157       <showUpdateList><genurl:link page="/admingroup/showUpdateList.rdo?b=de"/></showUpdateList>
158       <showChooseGroup><genurl:link page="/admingroup/showChooseGroup.rdo?b=de"/></showChooseGroup>
159       <showDeleteConfirm><genurl:link page="/admingroup/showDeleteConfirm.rdo?b=de"/></showDeleteConfirm>
160       <initAdd><genurl:link page="/admingroup/initAdd.do?b=de"/></initAdd>
161       <initUpdate><genurl:link page="/admingroup/initUpdate.do?b=de"/></initUpdate><!-- keep -->
162       <delete><genurl:link page="/admingroup/delete.do?b=de"/></delete>
163       <fetchForUpdate><genurl:link page="/admingroup/fetchForUpdate.do?b=de"/></fetchForUpdate><!-- keep -->
164       <fetchForUpdateMembers><genurl:link page="/admingroup/fetchForUpdateMembers.do?b=de"/></fetchForUpdateMembers>
165       <fetchUpdateList><genurl:link page="/admingroup/fetchUpdateList.do?b=de"/></fetchUpdateList><!-- keep -->
166       <update><genurl:link page="/admingroup/update.do?b=de"/></update>
167       <updateMembers><genurl:link page="/admingroup/updateMembers.do?b=de"/></updateMembers>
168       <switch><genurl:link page="/admingroup/switch.do?b=de"/></switch>
169     </admingroup>
170   </urlPrefixes>
171
172   <logic:present name="peForm" property="currentCalSuite" >
173     <bw:emitText name="peForm" property="currentCalSuite.name" tagName="calSuite" />
174   </logic:present>
175
176   <userInfo>
177     <!-- user type -->
178     <logic:equal name="peForm" property="userAuth.contentAdminUser" value="true" >
179       <contentAdminUser>true</contentAdminUser>
180     </logic:equal>
181     <logic:notEqual name="peForm" property="userAuth.contentAdminUser" value="true" >
182       <contentAdminUser>false</contentAdminUser>
183     </logic:notEqual>
184
185     <logic:equal name="peForm" property="userAuth.superUser" value="true">
186       <superUser>true</superUser>
187     </logic:equal>
188     <logic:notEqual name="peForm" property="userAuth.superUser" value="true">
189       <superUser>false</superUser>
190     </logic:notEqual>
191
192     <logic:equal name="peForm" property="userMaintOK" value="true" >
193       <userMaintOK>true</userMaintOK>
194     </logic:equal>
195     <logic:notEqual name="peForm" property="userMaintOK" value="true" >
196       <userMaintOK>false</userMaintOK>
197     </logic:notEqual>
198
199     <logic:equal name="peForm" property="adminGroupMaintOK" value="true">
200       <adminGroupMaintOk>true</adminGroupMaintOk>
201     </logic:equal>
202     <logic:notEqual name="peForm" property="adminGroupMaintOK" value="true">
203       <adminGroupMaintOk>false</adminGroupMaintOk>
204     </logic:notEqual>
205
206     <!-- user and group -->
207     <bw:emitText name="peForm" property="adminUserId" tagName="user"/>
208     <bw:emitText name="peForm" property="adminGroup.account" tagName="group"/>
209   </userInfo>
210
211   <logic:iterate id="appvar" name="peForm" property="appVars">
212     <appvar><%--
213         Application variables can be set arbitrarily by the stylesheet designer.
214         Use an "appvar" by adding setappvar=key(value) to the query string of
215         a URL.  This feature is useful for setting up state during a user's session.
216         e.g. <a href="{$urlPrefix}/eventView.do?eventId=8&setappvar=currentTab(event)">View Event</a>
217         To change the value of an appvar, call the same key with a different value.
218         e.g. <a href="{$urlPrefix}/setup.do?setappvar=currentTab(home)">Return Home</a>
219         If appvars exist, they will be output in the following form:  --%>
220       <key><bean:write name="appvar" property="key" /></key>
221       <value><bean:write name="appvar" property="value" /></value>
222     </appvar>
223   </logic:iterate>
224
225 <%
226 } catch (Throwable t) {
227   t.printStackTrace();
228 }
229 %>
Note: See TracBrowser for help on using the browser.