annotate client/digitallibrary/digicat.jsp @ 226:88f2de6b518a

new digicat version with only one js file
author luginbue
date Fri, 09 Jul 2004 02:15:54 +0200
parents 5d483d9c149a
children bf34a4d8f6b4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
226
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
1 <%@ page language="java" %>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
2
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
3 <%!
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
4 // authentication stuff - robert
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
5 // -----------------------------
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
6 // create DocumentBean instance for all JSP requests
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
7 digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean();
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
8
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
9 // initialize DocumentBean instance in JSP init
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
10 public void jspInit() {
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
11 try {
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
12 // set servlet init-parameter
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
13 docBean.setConfig(getServletConfig());
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
14 } catch (javax.servlet.ServletException e) {
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
15 System.out.println(e);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
16 }
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
17 }
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
18 %>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
19
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
20
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
21 <%
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
22
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
23 // parsing the query
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
24 // -----------------
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
25
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
26 digilib.servlet.DigilibRequest dcRequest = new digilib.servlet.DigilibRequest(request);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
27 // check if authentication is needed and redirect if necessary
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
28 docBean.doAuthentication(dcRequest, response);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
29
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
30 %>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
31
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
32
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
33 <%
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
34
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
35 // the different levels of presentation
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
36 // ------------------------------------
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
37
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
38
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
39 // level 3 representation hack - lugi
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
40 // it would be much more interesting to check
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
41 // if the sidebar is actually installed and in
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
42 // the case it isn't - automatically do it.
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
43 // however this requires client-side tests and
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
44 // so slows down everything.
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
45 // we might want to talk about it for a future
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
46 // release
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
47
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
48 if (dcRequest.getAsInt("lv") == 3) {
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
49 String userAgent = request.getHeader("User-Agent").toLowerCase();
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
50
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
51 if (userAgent.indexOf("mozilla/5.0") == 0) {
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
52
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
53 // mozilla 5 that does not support xul-sidebars
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
54 if (userAgent.indexOf("opera") > -1) dcRequest.setValue("lv", 2);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
55 if (userAgent.indexOf("chimera") > -1) dcRequest.setValue("lv", 2);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
56 if (userAgent.indexOf("camino") > -1) dcRequest.setValue("lv", 2);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
57 if (userAgent.indexOf("konqueror") > -1) dcRequest.setValue("lv", 2);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
58 if (userAgent.indexOf("safari") > -1) dcRequest.setValue("lv", 2);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
59 if (userAgent.indexOf("galeon") > -1) dcRequest.setValue("lv", 2);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
60 if (userAgent.indexOf("skipstone") > -1) dcRequest.setValue("lv", 2);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
61 if (userAgent.indexOf("k-meleon") > -1) dcRequest.setValue("lv", 2);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
62 if (userAgent.indexOf("firefox") > -1) dcRequest.setValue("lv", 2);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
63
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
64 // the chance is quite big, that the browser supports xul-sidebars
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
65 dcRequest.setValue("lv", 1);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
66
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
67 } else {
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
68
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
69 // redirect to level 2 because of definitive lack of sidebar support
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
70 dcRequest.setValue("lv", 2);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
71 }
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
72 }
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
73
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
74
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
75
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
76 switch (dcRequest.getAsInt("lv")) {
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
77
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
78 // LEVEL 0 --------------------------------------------------------------
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
79
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
80 case 0:
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
81 %>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
82
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
83 <%
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
84 break; // level 0
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
85
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
86
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
87
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
88
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
89 // LEVEL 1 --------------------------------------------------------------
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
90
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
91 case 1:
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
92
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
93 // set number of pages
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
94 dcRequest.setValue("pt", docBean.getNumPages(dcRequest));
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
95 %>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
96 <html>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
97 <head>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
98
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
99 <style type="text/css">
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
100 td {
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
101 font-family: Helvetica, Arial, sans-serif;
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
102 font-size: 11px;
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
103 color: #FFFFFF;
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
104 text-align: center;
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
105 vertical-align: middle;
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
106 }
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
107 </style>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
108
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
109 <script src="navcat.js" type="text/javascript"></script>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
110 <script type="text/javascript">
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
111
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
112 var baseUrl = "<%= dcRequest.getAsString("base.url") %>";
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
113
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
114 newParameter('fn', '<%= dcRequest.getFilePath() %>', '', 1);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
115 newParameter('pn', '<%= dcRequest.getAsString("pn") %>', '1', 1);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
116 newParameter('pt', '<%= dcRequest.getAsString("pt") %>', '<%= dcRequest.getAsString("pt") %>', 9);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
117
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
118 newParameter('mo', '<%= dcRequest.getAsString("mo") %>', '6x4', 1);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
119
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
120 newParameter('dw', '<%= dcRequest.getAsString("dw") %>', '0', 1);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
121 newParameter('dh', '<%= dcRequest.getAsString("dh") %>', '0', 1);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
122
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
123 </script>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
124
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
125 </head>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
126
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
127 <body bgcolor="#666666">
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
128
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
129 <div align="center">
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
130 <script type="text/javascript">
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
131 init();
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
132 </script>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
133 </div>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
134
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
135 </body>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
136
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
137 </html>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
138 <%
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
139 break; // level 1
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
140
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
141
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
142
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
143
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
144 // LEVEL 2 --------------------------------------------------------------
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
145
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
146 case 2:
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
147 %>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
148
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
149 <%
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
150 // retrieve request in new paramter format and redirect to level 1
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
151 dcRequest.setValue("lv", 1);
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
152 String query = "digicat.jsp?" + dcRequest.getAsString();
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
153 %>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
154
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
155 <html>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
156 <head>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
157 <title>Digital Document Library - Alcatraz (Level 2)</title>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
158 </head>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
159
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
160 <frameset cols="*,90" border="0">
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
161 <frame name="mainFrame" src="<%= query %>" scrolling="auto">
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
162 <frame name="rightFrame" src="dcMenu.html" scrolling="no" noresize>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
163 </frameset>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
164
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
165 </html>
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
166
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
167 <%
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
168 break; // level 2
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
169
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
170 } // end switch
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
171
88f2de6b518a new digicat version with only one js file
luginbue
parents: 193
diff changeset
172 %>