Mercurial > hg > digilib-old
annotate client/digitallibrary/digilib.jsp @ 132:d111b3d57238
Servlet Version 1.11a1 with original size.
author | robcast |
---|---|
date | Wed, 02 Jul 2003 00:17:06 +0200 |
parents | 8564a437843d |
children | 28f96364040f |
rev | line source |
---|---|
60
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
1 <%@ page language="java" %> |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
2 |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
3 <%! |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
4 // authentication stuff - robert |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
5 // ----------------------------- |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
6 // create DocumentBean instance for all JSP requests |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
7 digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean(); |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
8 |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
9 // initialize DocumentBean instance in JSP init |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
10 public void jspInit() { |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
11 try { |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
12 // set servlet init-parameter |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
13 docBean.setConfig(getServletConfig()); |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
14 } catch (javax.servlet.ServletException e) { |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
15 System.out.println(e); |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
16 } |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
17 } |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
18 %> |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
19 |
110 | 20 |
21 | |
22 | |
60
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
23 <% |
110 | 24 |
60
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
25 // parsing the query |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
26 // ----------------- |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
27 |
110 | 28 //digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request); |
29 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(); | |
30 dlRequest.setWithRequest(request); | |
77 | 31 // check if authentication is needed and redirect if necessary |
32 docBean.doAuthentication(dlRequest, response); | |
33 | |
110 | 34 %> |
35 | |
36 <% | |
37 | |
38 // the different levels of presentation | |
39 // ------------------------------------ | |
40 | |
41 | |
42 // level 3 representation hack - lugi | |
123 | 43 // it would be much more interesting to check |
110 | 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)) { | |
60
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
43
diff
changeset
|
100 %> |
34 | 101 |
102 <html> | |
103 <head> | |
110 | 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 } | |
123 | 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 %> | |
110 | 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 | |
123 | 152 <script src="navigation.js" type="text/javascript"> </script> |
153 | |
154 <!-- modules --> | |
155 <script src="modules_new/fitGIFs.js" type="text/javascript"> </script> | |
156 <script src="modules_new/pagesTotal.js" type="text/javascript"> </script> | |
157 <script src="modules_new/newReferences.js" type="text/javascript"> </script> | |
158 <script src="modules_new/imago.js" type="text/javascript"> </script> | |
159 | |
160 <script type="text/javascript"> | |
110 | 161 |
162 var baseUrl = "<%= dlRequest.getBaseURL() %>"; | |
163 | |
123 | 164 newParameter('fn', '<%= dlRequest.getFilePath() %>', '', 1); |
165 newParameter('pn', '<%= dlRequest.getPn() %>', '1', 1); | |
166 newParameter('ws', '<%= dlRequest.getWs() %>', '1.0', 1); | |
167 newParameter('mo', '<%= dlRequest.getMo() %>', '', 1); | |
168 newParameter('mk', '<%= dlRequest.getMk() %>', '', 2); | |
169 newParameter('wx', '<%= dlRequest.getWx() %>', '0.0', 3); | |
170 newParameter('wy', '<%= dlRequest.getWy() %>', '0.0', 3); | |
171 newParameter('ww', '<%= dlRequest.getWw() %>', '1.0', 3); | |
172 newParameter('wh', '<%= dlRequest.getWh() %>', '1.0', 3); | |
110 | 173 |
123 | 174 newParameter('pt', '<%= dlRequest.getPt() %>', '<%= dlRequest.getPt() %>', 3); |
175 | |
176 newParameter('brgt', '<%= dlRequest.getBrgt() %>', '0.0', 3); | |
177 newParameter('cont', '<%= dlRequest.getCont() %>', '0.0', 3); | |
178 newParameter('rot', '<%= dlRequest.getRot() %>', '0.0', 3); | |
179 newParameter('rgba', '<%= dlRequest.getRgba_s() %>', '', 3); | |
180 newParameter('rgbm', '<%= dlRequest.getRgbm_s() %>', '', 3); | |
110 | 181 |
182 </script> | |
183 | |
184 </head> | |
185 | |
123 | 186 <body bgcolor="#666666" onload="init();"> |
110 | 187 |
188 <div id="lay1" style="position: absolute; left: 10px; top: 10px; visibility: visible"><img name="pic" src="<%= imageLocation %>" border="0"></div> | |
189 | |
190 <div id="dot0" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark1.gif" border="0"></div> | |
191 <div id="dot1" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark2.gif" border="0"></div> | |
192 <div id="dot2" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark3.gif" border="0"></div> | |
193 <div id="dot3" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark4.gif" border="0"></div> | |
194 <div id="dot4" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark5.gif" border="0"></div> | |
195 <div id="dot5" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark6.gif" border="0"></div> | |
196 <div id="dot6" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark7.gif" border="0"></div> | |
197 <div id="dot7" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark8.gif" border="0"></div> | |
198 <div id="eck1" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="olinks.gif" border="0"></div> | |
199 <div id="eck2" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="orechts.gif" border="0"></div> | |
200 <div id="eck3" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="ulinks.gif" border="0"></div> | |
201 <div id="eck4" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="urechts.gif" border="0"></div> | |
202 | |
203 </body> | |
204 | |
205 </html> | |
206 <% | |
207 } | |
208 %> | |
209 | |
210 <% | |
211 break; // level 1 | |
212 | |
213 | |
214 | |
215 | |
216 // LEVEL 2 -------------------------------------------------------------- | |
217 | |
218 case 2: | |
219 %> | |
220 | |
221 <% | |
222 // retrieve request in new paramter format and redirect to level 1 | |
223 dlRequest.setLv(1); | |
224 String query = "digilib.jsp?" + dlRequest.getAsString(); | |
225 %> | |
226 | |
227 <html> | |
228 <head> | |
229 <title>Digital Document Library - Alcatraz (Level 2)</title> | |
34 | 230 </head> |
231 | |
232 <frameset cols="*,90" border="0"> | |
43 | 233 <frame name="mainFrame" src="<%= query %>" scrolling="auto"> |
34 | 234 <frameset rows="20,*" border="0"> |
235 <frame name="pageFrame" src="about:blank" scrolling="no" noresize> | |
236 <frame name="rightFrame" src="dlMenu.html" scrolling="no" noresize> | |
237 </frameset> | |
238 </frameset> | |
239 | |
110 | 240 </html> |
241 | |
242 <% | |
243 break; // level 2 | |
244 | |
245 } // end switch | |
246 | |
123 | 247 %> |