Mercurial > hg > digilib-old
comparison client/digitallibrary/digilib.jsp @ 167:2336ac05d57d
Servlet Version 1.16b2 with new DigilibParameter code.
- more generic class for request parameters
- like already done for DiglibConfig
- changes in JSPs for new request stuff
- changes in ImageSize class so size=0 is "wildcard"
- missing dw and dh parameters now treated as wildcards
- changed package name in imageinfo class
author | robcast |
---|---|
date | Wed, 29 Oct 2003 22:45:51 +0100 |
parents | 28f96364040f |
children | 21789f3f7251 |
comparison
equal
deleted
inserted
replaced
166:6132c29ac9f9 | 167:2336ac05d57d |
---|---|
23 <% | 23 <% |
24 | 24 |
25 // parsing the query | 25 // parsing the query |
26 // ----------------- | 26 // ----------------- |
27 | 27 |
28 //digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request); | 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 | 29 // check if authentication is needed and redirect if necessary |
32 docBean.doAuthentication(dlRequest, response); | 30 docBean.doAuthentication(dlRequest, response); |
33 | 31 |
34 %> | 32 %> |
35 | 33 |
46 // however this requires client-side tests and | 44 // however this requires client-side tests and |
47 // so slows down everything. | 45 // so slows down everything. |
48 // we might want to talk about it for a future | 46 // we might want to talk about it for a future |
49 // release | 47 // release |
50 | 48 |
51 if (dlRequest.getLv() == 3) { | 49 if (dlRequest.getAsInt("lv") == 3) { |
52 String userAgent = request.getHeader("User-Agent").toLowerCase(); | 50 String userAgent = request.getHeader("User-Agent").toLowerCase(); |
53 | 51 |
54 if (userAgent.indexOf("mozilla/5.0") == 0) { | 52 if (userAgent.indexOf("mozilla/5.0") == 0) { |
55 | 53 |
56 // mozilla 5 that does not support xul-sidebars | 54 // mozilla 5 that does not support xul-sidebars |
57 if (userAgent.indexOf("opera") > -1) dlRequest.setLv(2); | 55 if (userAgent.indexOf("opera") > -1) dlRequest.setValue("lv", 2); |
58 if (userAgent.indexOf("chimera") > -1) dlRequest.setLv(2); | 56 if (userAgent.indexOf("chimera") > -1) dlRequest.setValue("lv", 2); |
59 if (userAgent.indexOf("camino") > -1) dlRequest.setLv(2); | 57 if (userAgent.indexOf("camino") > -1) dlRequest.setValue("lv", 2); |
60 if (userAgent.indexOf("konqueror") > -1) dlRequest.setLv(2); | 58 if (userAgent.indexOf("konqueror") > -1) dlRequest.setValue("lv", 2); |
61 if (userAgent.indexOf("safari") > -1) dlRequest.setLv(2); | 59 if (userAgent.indexOf("safari") > -1) dlRequest.setValue("lv", 2); |
62 if (userAgent.indexOf("galeon") > -1) dlRequest.setLv(2); | 60 if (userAgent.indexOf("galeon") > -1) dlRequest.setValue("lv", 2); |
63 if (userAgent.indexOf("skipstone") > -1) dlRequest.setLv(2); | 61 if (userAgent.indexOf("skipstone") > -1) dlRequest.setValue("lv", 2); |
64 if (userAgent.indexOf("k-meleon") > -1) dlRequest.setLv(2); | 62 if (userAgent.indexOf("k-meleon") > -1) dlRequest.setValue("lv", 2); |
65 if (userAgent.indexOf("firebird") > -1) dlRequest.setLv(2); | 63 if (userAgent.indexOf("firebird") > -1) dlRequest.setValue("lv", 2); |
66 | 64 |
67 // the chance is quite big, that the browser supports xul-sidebars | 65 // the chance is quite big, that the browser supports xul-sidebars |
68 dlRequest.setLv(1); | 66 dlRequest.setValue("lv", 1); |
69 | 67 |
70 } else { | 68 } else { |
71 | 69 |
72 // redirect to level 2 because of definitive lack of sidebar support | 70 // redirect to level 2 because of definitive lack of sidebar support |
73 dlRequest.setLv(2); | 71 dlRequest.setValue("lv", 2); |
74 } | 72 } |
75 } | 73 } |
76 | 74 |
77 | 75 |
78 | 76 |
79 switch (dlRequest.getLv()) { | 77 switch (dlRequest.getAsInt("lv")) { |
80 | 78 |
81 // LEVEL 0 -------------------------------------------------------------- | 79 // LEVEL 0 -------------------------------------------------------------- |
82 | 80 |
83 case 0: | 81 case 0: |
84 %> | 82 %> |
94 case 1: | 92 case 1: |
95 %> | 93 %> |
96 | 94 |
97 <% | 95 <% |
98 // checking if the height and width of this client is already known | 96 // checking if the height and width of this client is already known |
99 if ((dlRequest.getDw() == 0) || (dlRequest.getDh() == 0)) { | 97 if ((dlRequest.getAsInt("dw") == 0) || (dlRequest.getAsInt("dh") == 0)) { |
100 %> | 98 %> |
101 | 99 |
102 <html> | 100 <html> |
103 <head> | 101 <head> |
104 <script language="Javascript"> | 102 <script language="Javascript"> |
138 | 136 |
139 <% | 137 <% |
140 } else { | 138 } else { |
141 | 139 |
142 // add number of pages | 140 // add number of pages |
143 dlRequest.setPt(docBean.getNumPages(dlRequest)); | 141 dlRequest.setValue("pt", docBean.getNumPages(dlRequest)); |
144 | 142 |
145 String imageLocation = dlRequest.getBaseURL() + "/servlet/Scaler/?" + dlRequest.getAsString(); | 143 String imageLocation = dlRequest.getAsString("base.url") + "/servlet/Scaler/?" + dlRequest.getAsString(); |
146 %> | 144 %> |
147 | 145 |
148 <html> | 146 <html> |
149 <head> | 147 <head> |
150 <title>Digital Document Library - Alcatraz (Level 1)</title> | 148 <title>Digital Document Library - Alcatraz (Level 1)</title> |
156 <script src="modules/newReferences.js" type="text/javascript"> </script> | 154 <script src="modules/newReferences.js" type="text/javascript"> </script> |
157 <script src="modules/imago.js" type="text/javascript"> </script> | 155 <script src="modules/imago.js" type="text/javascript"> </script> |
158 | 156 |
159 <script type="text/javascript"> | 157 <script type="text/javascript"> |
160 | 158 |
161 var baseUrl = "<%= dlRequest.getBaseURL() %>"; | 159 var baseUrl = "<%= dlRequest.getAsString("base.url") %>"; |
162 | 160 |
163 newParameter('fn', '<%= dlRequest.getFilePath() %>', '', 1); | 161 newParameter('fn', '<%= dlRequest.getFilePath() %>', '', 1); |
164 newParameter('pn', '<%= dlRequest.getPn() %>', '1', 1); | 162 newParameter('pn', '<%= dlRequest.getAsString("pn") %>', '1', 1); |
165 newParameter('ws', '<%= dlRequest.getWs() %>', '1.0', 1); | 163 newParameter('ws', '<%= dlRequest.getAsString("ws") %>', '1.0', 1); |
166 newParameter('mo', '<%= dlRequest.getMo() %>', '', 1); | 164 newParameter('mo', '<%= dlRequest.getAsString("mo") %>', '', 1); |
167 newParameter('mk', '<%= dlRequest.getMk() %>', '', 3); | 165 newParameter('mk', '<%= dlRequest.getAsString("mk") %>', '', 3); |
168 newParameter('wx', '<%= dlRequest.getWx() %>', '0.0', 2); | 166 newParameter('wx', '<%= dlRequest.getAsString("wx") %>', '0.0', 2); |
169 newParameter('wy', '<%= dlRequest.getWy() %>', '0.0', 2); | 167 newParameter('wy', '<%= dlRequest.getAsString("wy") %>', '0.0', 2); |
170 newParameter('ww', '<%= dlRequest.getWw() %>', '1.0', 2); | 168 newParameter('ww', '<%= dlRequest.getAsString("ww") %>', '1.0', 2); |
171 newParameter('wh', '<%= dlRequest.getWh() %>', '1.0', 2); | 169 newParameter('wh', '<%= dlRequest.getAsString("wh") %>', '1.0', 2); |
172 | 170 |
173 newParameter('pt', '<%= dlRequest.getPt() %>', '<%= dlRequest.getPt() %>', 9); | 171 newParameter('pt', '<%= dlRequest.getAsString("pt") %>', '<%= dlRequest.getAsString("pt") %>', 9); |
174 | 172 |
175 newParameter('brgt', '<%= dlRequest.getBrgt() %>', '0.0', 1); | 173 newParameter('brgt', '<%= dlRequest.getAsString("brgt") %>', '0.0', 1); |
176 newParameter('cont', '<%= dlRequest.getCont() %>', '0.0', 1); | 174 newParameter('cont', '<%= dlRequest.getAsString("cont") %>', '0.0', 1); |
177 newParameter('rot', '<%= dlRequest.getRot() %>', '0.0', 1); | 175 newParameter('rot', '<%= dlRequest.getAsString("rot") %>', '0.0', 1); |
178 newParameter('rgba', '<%= dlRequest.getRgba_s() %>', '', 1); | 176 newParameter('rgba', '<%= dlRequest.getAsString("rgba") %>', '', 1); |
179 newParameter('rgbm', '<%= dlRequest.getRgbm_s() %>', '', 1); | 177 newParameter('rgbm', '<%= dlRequest.getAsString("rgbm") %>', '', 1); |
180 | 178 |
181 newParameter('ddpix', '<%= dlRequest.getDdpix() %>', '', 9); | 179 newParameter('ddpix', '<%= dlRequest.getAsString("ddpix") %>', '', 9); |
182 newParameter('ddpiy', '<%= dlRequest.getDdpiy() %>', '', 9); | 180 newParameter('ddpiy', '<%= dlRequest.getAsString("ddpiy") %>', '', 9); |
183 | 181 |
184 </script> | 182 </script> |
185 | 183 |
186 </head> | 184 </head> |
187 | 185 |
220 case 2: | 218 case 2: |
221 %> | 219 %> |
222 | 220 |
223 <% | 221 <% |
224 // retrieve request in new paramter format and redirect to level 1 | 222 // retrieve request in new paramter format and redirect to level 1 |
225 dlRequest.setLv(1); | 223 dlRequest.setValue("lv", 1); |
226 String query = "digilib.jsp?" + dlRequest.getAsString(); | 224 String query = "digilib.jsp?" + dlRequest.getAsString(); |
227 %> | 225 %> |
228 | 226 |
229 <html> | 227 <html> |
230 <head> | 228 <head> |