source: TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/renderPage.py @ 825

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/renderPage.py@825
Revision 825, 3.6 KB checked in by lawrence, 16 years ago (diff)

Better error handling, better xhtml compliance

Line 
1def renderPage(contentHTML,historyHTML,selectHTML,name):
2       
3        ''' Renders the content of a browse page, using information from the entity
4        and history rendering, and the config file. This routine has all the installation
5        dependent layout '''
6       
7        #Note layout images and stylesheets should be in the layout directory ...
8        #following should come from a config file
9        localLink='http://www.badc.rl.ac.uk'
10        localImage='/layout/bodc_logo.gif'
11        localAlt='visit badc'
12        ndgLink='http://ndg.nerc.ac.uk/'
13        ndgImage="/layout/ndg_logo.gif"
14        ndgAlt='visit ndg'
15        PageLogo='/layout/browse_header4.gif'
16       
17        #set up html header
18        html='''<?xml version="1.0" encoding="UTF-8"?>
19                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
20                <html xmlsns="http://www.w3.org/1999/xhtml" xml:lang="en">
21                        <head>
22                                <META http-equiv="Content-Type" content="text/xhtml; charset=iso-8859-1"/>
23                                <title>Browse: %s</title>
24                                <LINK media="all, screen" href="/layout/style.css" type="text/css" rel="stylesheet"/>
25                                <LINK media="print" href="/layout/print.css" type="text/css" rel="stylesheet"/>
26                        </head>'''%name
27                       
28        #now get the body layout
29        #note we have to escape the % ...
30        html+='''<body>
31                        <DIV id="Header">
32                                <table style="WIDTH: 90%%" border="0" cellspacing="0" cellpadding="0">
33                                        <tbody>
34                                        <tr>
35                                        <td width="3%%"></td>
36                                        <td width="8%%">
37                                                <a href="%s"><img src="%s" alt="%s" border="0"/></a>
38                                        </td>
39                                        <td width="8%%">
40                                                <a href="%s"><img src="%s" alt="%s" border="0"/></a>
41                                        </td>
42                                        <td width="51%%" align="center">
43                                                <img src="%s" border="0"/>
44                                        </td>
45                                        <td>
46                                                 <FORM NAME="SEARCH" ACTION="http://ndg.nerc.ac.uk/discovery/Task" METHOD="POST">
47                                                 <INPUT TYPE="HIDDEN" NAME="task" VALUE="discovery"/>
48                                                <INPUT TYPE="HIDDEN" NAME="dispSum" VALUE="false"/>
49                                                <INPUT TYPE="HIDDEN" NAME="search" VALUE="text"/>
50                                                <INPUT TYPE="HIDDEN" NAME="start" VALUE="1"/>
51                                                <INPUT TYPE="HIDDEN" NAME="orderInit" VALUE=""/>
52                                                <INPUT TYPE="HIDDEN" NAME="howmany" VALUE="10"/>
53                                                <table border="0" cellspacing="0" cellpadding="1">
54                                                        <tbody>
55                                                        <tr>
56                                                        <td align="center">Discovery Search</td><td></td>
57                                                        </tr><tr>
58                                                        <td align="middle"><INPUT class="text" name="SEARCHSTRING"/></td>
59                                                        <td><INPUT class="Button" type="submit" value="GO" name="Submit"/> </td>
60                                                        </tr>
61                                                        </tbody>
62                                                </table>
63                                                </FORM>
64                                        </td>
65                                        </tr>
66                                        </tbody>
67                                </table>
68                        </DIV>'''%(localLink,localImage,localAlt,ndgLink,ndgImage,ndgAlt,PageLogo)
69                       
70        #now layout the main parts of the page (importing relevant HTML)               
71        html+='''
72                <DIV id="Main">
73                       
74                        <DIV id="LeftColumn">
75                                <DIV id="Selected">
76                                        <H1>Selected Items</H1>
77                                        %s
78                                </DIV>
79                                <DIV id="SearchHistory">
80                                        <H1>Browse History</H1>
81                                        %s             
82                                </DIV>
83                        </DIV>
84                       
85                        <DIV id="Content">
86                                <DIV style="CLEAR: none; LEFT: 0px; WIDTH: 98%%; TOP: 0px">
87                                <DIV style="CLEAR: none; WIDTH: 98%%">
88                                        <TABLE cellSpacing="0" cellPadding="0" width="100%%" border="0">
89                                        <TBODY>
90                                        <TR>
91                                                <TD>
92                                                <DIV id="RecordCornersTop">
93                                                <IMG height="11" alt="" src="/layout/record_top_right_corner.gif" width="11" align="right"/></DIV>
94                                                <DIV id="RecordBox"><br/>
95                                                %s     
96                                                </DIV>
97                                                <DIV id="RecordCornersBot">
98                                                <IMG height="11" alt="" src="/layout/record_bottom_right_corner.gif" width="11" align="right"/></DIV>
99                                                </TD>
100                                        </TR>
101                                        </TBODY>
102                                        </TABLE>
103                                </DIV>
104                                </DIV> 
105                        </DIV>
106                               
107                       
108                        <DIV id="Footer">
109                        </DIV>
110                </DIV> 
111                </body>
112                </html>'''%(selectHTML,historyHTML,contentHTML)
113               
114        return html
115               
116               
Note: See TracBrowser for help on using the repository browser.