133
|
1 <%@ page language="java" %>
|
|
2
|
|
3 <%!
|
|
4 // authentication stuff - robert
|
|
5 // -----------------------------
|
|
6 // create DocumentBean instance for all JSP requests
|
|
7 digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean();
|
|
8
|
|
9 // initialize DocumentBean instance in JSP init
|
|
10 public void jspInit() {
|
|
11 try {
|
|
12 // set servlet init-parameter
|
|
13 docBean.setConfig(getServletConfig());
|
|
14 } catch (javax.servlet.ServletException e) {
|
|
15 System.out.println(e);
|
|
16 }
|
|
17 }
|
|
18 %>
|
|
19
|
|
20
|
|
21
|
|
22
|
|
23 <%
|
|
24
|
|
25 // parsing the query
|
|
26 // -----------------
|
|
27
|
|
28 //digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request);
|
|
29 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest();
|
|
30 dlRequest.setWithRequest(request);
|
|
31 // check if authentication is needed and redirect if necessary
|
|
32 docBean.doAuthentication(dlRequest, response);
|
|
33
|
|
34 %>
|
|
35
|
|
36 <%
|
|
37
|
|
38 // the different levels of presentation
|
|
39 // ------------------------------------
|
|
40
|
|
41
|
|
42 // level 3 representation hack - lugi
|
|
43 // it would be much more interesting to check
|
|
44 // if the sidebar is actually installed and in
|
|
45 // the case it isn't - automatically do it.
|
|
46 // however this requires client-side tests and
|
|
47 // so slows down everything.
|
|
48 // we might want to talk about it for a future
|
|
49 // release
|
|
50
|
|
51 if (dlRequest.getLv() == 3) {
|
|
52 String userAgent = request.getHeader("User-Agent").toLowerCase();
|
|
53
|
|
54 if (userAgent.indexOf("mozilla/5.0") == 0) {
|
|
55
|
|
56 // mozilla 5 that does not support xul-sidebars
|
|
57 if (userAgent.indexOf("opera") > -1) dlRequest.setLv(2);
|
|
58 if (userAgent.indexOf("chimera") > -1) dlRequest.setLv(2);
|
|
59 if (userAgent.indexOf("camino") > -1) dlRequest.setLv(2);
|
|
60 if (userAgent.indexOf("konqueror") > -1) dlRequest.setLv(2);
|
|
61 if (userAgent.indexOf("safari") > -1) dlRequest.setLv(2);
|
|
62 if (userAgent.indexOf("galeon") > -1) dlRequest.setLv(2);
|
|
63 if (userAgent.indexOf("skipstone") > -1) dlRequest.setLv(2);
|
|
64 if (userAgent.indexOf("k-meleon") > -1) dlRequest.setLv(2);
|
|
65 if (userAgent.indexOf("firebird") > -1) dlRequest.setLv(2);
|
|
66
|
|
67 // the chance is quite big, that the browser supports xul-sidebars
|
|
68 dlRequest.setLv(1);
|
|
69
|
|
70 } else {
|
|
71
|
|
72 // redirect to level 2 because of definitive lack of sidebar support
|
|
73 dlRequest.setLv(2);
|
|
74 }
|
|
75 }
|
|
76
|
|
77
|
|
78
|
|
79 switch (dlRequest.getLv()) {
|
|
80
|
|
81 // LEVEL 0 --------------------------------------------------------------
|
|
82
|
|
83 case 0:
|
|
84 %>
|
|
85
|
|
86 <%
|
|
87 break; // level 0
|
|
88
|
|
89
|
|
90
|
|
91
|
|
92 // LEVEL 1 --------------------------------------------------------------
|
|
93
|
|
94 case 1:
|
|
95 %>
|
|
96
|
|
97 <%
|
|
98 // checking if the height and width of this client is already known
|
|
99 if ((dlRequest.getDw() == 0) || (dlRequest.getDh() == 0)) {
|
|
100 %>
|
|
101
|
|
102 <html>
|
|
103 <head>
|
|
104 <script language="Javascript">
|
|
105
|
|
106 function redirect() {
|
|
107
|
|
108 if (document.body) {
|
|
109
|
|
110 // internet explorer + opera
|
|
111 client = "&dw=" + (document.body.clientWidth-30) + "&dh=" + (document.body.clientHeight-30);
|
|
112
|
|
113 } else {
|
|
114
|
|
115 // mozilla-browsers (netscape 4.xx, netscape 6.xx, etc.)
|
|
116 client = "&dw=" + (innerWidth-30) + "&dh=" + (innerHeight-30);
|
|
117
|
|
118 }
|
|
119 <%
|
|
120 if (dlRequest.isRDF()){
|
|
121 String strAllParams=dlRequest.getAsString();
|
|
122 %>
|
|
123 location.replace(document.URL+"?"+"<%=strAllParams%>" + client);
|
|
124 <%
|
|
125 }else{
|
|
126 %>
|
|
127 location.replace(document.URL + client);
|
|
128 <%
|
|
129 }
|
|
130 %>
|
|
131 }
|
|
132
|
|
133 </script>
|
|
134 </head>
|
|
135 <body bgcolor="#666666" onload="redirect()">
|
|
136 </body>
|
|
137 </html>
|
|
138
|
|
139 <%
|
|
140 } else {
|
|
141
|
|
142 // add number of pages
|
|
143 dlRequest.setPt(docBean.getNumPages(dlRequest));
|
|
144
|
|
145 String imageLocation = dlRequest.getBaseURL() + "/servlet/Scaler/?" + dlRequest.getAsString();
|
|
146 %>
|
|
147
|
|
148 <html>
|
|
149 <head>
|
|
150 <title>Digital Document Library - Alcatraz (Level 1)</title>
|
|
151
|
|
152 <script src="navigation.js" type="text/javascript"> </script>
|
|
153
|
|
154 <!-- modules -->
|
|
155 <script src="modules/pagesTotal.js" type="text/javascript"> </script>
|
|
156 <script src="modules/newReferences.js" type="text/javascript"> </script>
|
|
157 <script src="modules/imago.js" type="text/javascript"> </script>
|
|
158
|
|
159 <script type="text/javascript">
|
|
160
|
|
161 var baseUrl = "<%= dlRequest.getBaseURL() %>";
|
|
162
|
|
163 newParameter('fn', '<%= dlRequest.getFilePath() %>', '', 1);
|
|
164 newParameter('pn', '<%= dlRequest.getPn() %>', '1', 1);
|
|
165 newParameter('ws', '<%= dlRequest.getWs() %>', '1.0', 1);
|
|
166 newParameter('mo', '<%= dlRequest.getMo() %>', '', 1);
|
|
167 newParameter('mk', '<%= dlRequest.getMk() %>', '', 3);
|
|
168 newParameter('wx', '<%= dlRequest.getWx() %>', '0.0', 2);
|
|
169 newParameter('wy', '<%= dlRequest.getWy() %>', '0.0', 2);
|
|
170 newParameter('ww', '<%= dlRequest.getWw() %>', '1.0', 2);
|
|
171 newParameter('wh', '<%= dlRequest.getWh() %>', '1.0', 2);
|
|
172
|
|
173 newParameter('pt', '<%= dlRequest.getPt() %>', '<%= dlRequest.getPt() %>', 9);
|
|
174
|
|
175 newParameter('brgt', '<%= dlRequest.getBrgt() %>', '0.0', 1);
|
|
176 newParameter('cont', '<%= dlRequest.getCont() %>', '0.0', 1);
|
|
177 newParameter('rot', '<%= dlRequest.getRot() %>', '0.0', 1);
|
|
178 newParameter('rgba', '<%= dlRequest.getRgba_s() %>', '', 1);
|
|
179 newParameter('rgbm', '<%= dlRequest.getRgbm_s() %>', '', 1);
|
|
180
|
|
181 newParameter('ddpix', '<%= dlRequest.getDdpix() %>', '', 9);
|
|
182 newParameter('ddpiy', '<%= dlRequest.getDdpiy() %>', '', 9);
|
|
183
|
|
184 </script>
|
|
185
|
|
186 </head>
|
|
187
|
|
188 <body bgcolor="#666666" onload="init_pagesTotal();">
|
|
189
|
|
190 <div id="lay1" style="position: absolute; left: 10px; top: 10px; visibility: visible"><img name="pic" src="<%= imageLocation %>" border="0"></div>
|
|
191
|
|
192 <div id="dot0" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark1.gif" border="0"></div>
|
|
193 <div id="dot1" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark2.gif" border="0"></div>
|
|
194 <div id="dot2" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark3.gif" border="0"></div>
|
|
195 <div id="dot3" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark4.gif" border="0"></div>
|
|
196 <div id="dot4" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark5.gif" border="0"></div>
|
|
197 <div id="dot5" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark6.gif" border="0"></div>
|
|
198 <div id="dot6" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark7.gif" border="0"></div>
|
|
199 <div id="dot7" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark8.gif" border="0"></div>
|
|
200 <div id="eck1" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="olinks.gif" border="0"></div>
|
|
201 <div id="eck2" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="orechts.gif" border="0"></div>
|
|
202 <div id="eck3" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="ulinks.gif" border="0"></div>
|
|
203 <div id="eck4" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="urechts.gif" border="0"></div>
|
|
204
|
|
205 </body>
|
|
206
|
|
207 </html>
|
|
208 <%
|
|
209 }
|
|
210 %>
|
|
211
|
|
212 <%
|
|
213 break; // level 1
|
|
214
|
|
215
|
|
216
|
|
217
|
|
218 // LEVEL 2 --------------------------------------------------------------
|
|
219
|
|
220 case 2:
|
|
221 %>
|
|
222
|
|
223 <%
|
|
224 // retrieve request in new paramter format and redirect to level 1
|
|
225 dlRequest.setLv(1);
|
|
226 String query = "digilib.jsp?" + dlRequest.getAsString();
|
|
227 %>
|
|
228
|
|
229 <html>
|
|
230 <head>
|
|
231 <title>Digital Document Library - Alcatraz (Level 2)</title>
|
|
232 </head>
|
|
233
|
|
234 <frameset cols="*,90" border="0">
|
|
235 <frame name="mainFrame" src="<%= query %>" scrolling="auto">
|
|
236 <frameset rows="20,*" border="0">
|
|
237 <frame name="pageFrame" src="about:blank" scrolling="no" noresize>
|
|
238 <frame name="rightFrame" src="dlMenu.html" scrolling="no" noresize>
|
|
239 </frameset>
|
|
240 </frameset>
|
|
241
|
|
242 </html>
|
|
243
|
|
244 <%
|
|
245 break; // level 2
|
|
246
|
|
247 } // end switch
|
|
248
|
|
249 %>
|