Mercurial > hg > digilib-old
annotate client/digitallibrary/digicat.jsp @ 77:b877e54b0794
New servlet version 1.5b.
Mostly cleanup. Global parameters for digilib now in DigilibConfiguration,
per request parameters are now all in DigilibRequest. The DocuImage implementation
can be selected by the configuration docuimage-class.
Pixel-by-pixel view implemented with "mo=clip".
author | robcast |
---|---|
date | Fri, 24 Jan 2003 22:13:49 +0100 |
parents | 58d23f512c80 |
children | 5d483d9c149a |
rev | line source |
---|---|
60
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
1 <%@ page language="java" %> |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
2 |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
3 <%! |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
4 // authentication stuff - robert |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
5 // ----------------------------- |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
6 // create DocumentBean instance for all JSP requests |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
7 digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean(); |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
8 |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
9 // initialize DocumentBean instance in JSP init |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
10 public void jspInit() { |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
11 try { |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
12 // set servlet init-parameter |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
13 docBean.setConfig(getServletConfig()); |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
14 } catch (javax.servlet.ServletException e) { |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
15 System.out.println(e); |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
16 } |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
17 } |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
18 %> |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
19 |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
20 <% |
77 | 21 // set up request object for base URL |
22 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request); | |
60
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
23 // check if authentication is needed and redirect if necessary |
77 | 24 docBean.doAuthentication(dlRequest, response); |
60
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
25 |
77 | 26 // add number of pages |
27 dlRequest.setPt(docBean.getNumPages(dlRequest)); | |
60
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
28 %> |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
29 |
20 | 30 <html> |
31 <head> | |
32 | |
33 <script language="JavaScript"> | |
34 | |
60
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
52
diff
changeset
|
35 var baseUrl = "<%= dlRequest.getBaseURL() %>"; |
52 | 36 |
20 | 37 // the document's query string (minus "?") |
38 var query = location.search.substring(1); | |
39 | |
40 // first page number | |
77 | 41 var firstPage = <%= docBean.getFirstPage(dlRequest) %>; |
20 | 42 |
43 // number of pages of the document | |
77 | 44 var numPages = <%= docBean.getNumPages(dlRequest) %>; |
20 | 45 |
46 // browser version test to include the corresponding navigation-file | |
47 if ((navigator.appName.toLowerCase() == "netscape") && (parseFloat(navigator.appVersion) < 5.0)) { | |
48 top.document.write('<script src="navcat_n4.js"><\/script>'); | |
49 } else if (navigator.appName.toLowerCase() == "netscape") { | |
50 top.document.write('<script src="navcat_n6.js"><\/script>'); | |
51 } else if ((navigator.appName.toLowerCase() == "microsoft internet explorer") && (parseFloat(navigator.appVersion) >= 4.0)) { | |
52 top.document.write('<script src="navcat_ie.js"><\/script>'); | |
53 } else { | |
54 alert('Your browser is not directly supported by this client right now.\n\nLoading now the optimised version for Netscape 6, that sticks the most to the w3c specifications.'); | |
55 top.document.write('<script src="navcat_n6.js"><\/script>'); | |
56 } | |
57 | |
58 </script> | |
59 | |
60 </head> | |
61 | |
62 <frameset cols="*,90" boder="no" border="0" onLoad="whichFrame = parent.mainFrame; initPicture(query); loadThumbTable(); initScripts();"> | |
63 <frame name="mainFrame" src="about:blank"> | |
64 <frame name="rightFrame" src="navcat.html" scrolling="no" noresize> | |
65 </frameset> | |
66 | |
67 </html> |