source: TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/ndgPage.kid @ 2759

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/ndgPage.kid@2759
Revision 2759, 6.3 KB checked in by domlowe, 12 years ago (diff)

Implemented discovery openlayers box (Stephen)

Line 
1<!-- This is a bunch of named templates for use in pages -->
2<html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#">
3   
4    <!-- HTML Header and Document header follow -->
5   
6    <head py:def="pagehead(ol)">
7        <title py:content="c.title">title</title>
8        <!--! The following includes the javascript, note that the XML
9        function is needed to avoid escaping the < character -->
10        ${XML(h.javascript_include_tag(builtins=True))}
11        <script type="text/javascript" src="/js/toggleDiv.js"/>
12        <script py:if="ol==1" src="/js/OpenLayers.js"/>
13        <script py:if="ol==1" src="/js/openlayers-x.js"/>
14        <script py:if="ol==1" src="/js/OLMapBox.js"/>
15        <link media="all, screen" href="/layout/ndg2.css" type="text/css" rel="stylesheet"/>
16
17        <script type="text/javascript">
18          var app = null;
19          function initOLMapBox() {
20            app = new OLMapBoxApp('map','discoForm');
21          }
22        </script>
23
24
25    </head>
26
27    <div py:def="header1(searchBox)">
28        <div id="header"/>
29        <div id="logo"><img src="$g.LeftLogo" alt="$g.LeftAlt" /></div>
30    </div>
31   
32    <div py:def="header()">
33        <div id="header"/>
34        <div id="logo"><img src="$g.LeftLogo" alt="$g.LeftAlt" /></div>
35    </div>
36   
37    <!-- One line search box for top of many pages follows -->
38   
39    <div py:def="searchOneLine()" class="searchBar">
40        <table width="100%"><tr><td align="left">
41        <form action="$g.discoveryURL">
42        Free Text Search&nbsp;<input type="text" size="25" name="searchString"/>
43            <select name="textTarget">
44            <option value="Authors">Authors</option>
45            <option value="All" selected="selected">All</option>
46            <option value="Params">Parameters</option>
47            </select>
48            <input type="submit" value="Search"/>
49            </form></td><td/><td align="right">
50
51            <span py:if="'ndgSec' in session" id="loginBar">
52            <span py:replace="logOut()"/></span>
53            <span py:if="'ndgSec' not in session" id="loginBar">
54            <span py:replace="logIn()"/></span>
55          </td></tr></table>
56    </div>
57
58    <!-- History and Shopping Cart follow -->
59
60    <div py:def="leftpanel()" id="Left">
61            <div py:if="session['panelView']=='History'">
62                <div class="tabhdr">
63                    <ul>
64                        <li class="current"> History</li>
65                        <li class="hidden">${XML(h.link_to_remote("Selected",dict(update="Left", url=h.url_for(controller="tabs", action="update",value="Selection"))))}</li>
66                    </ul>
67                </div>
68                <div class="tabcontent">
69                   <p> Dataset History </p> 
70                   <ul py:if="'history' in session">
71                        <li py:for="item in session['history']">
72                        ${XML(h.link_to(item[0],item[1]))}</li>
73                   </ul>
74                </div>
75            </div>
76            <div py:if="session['panelView']=='Selection'">
77                <div class="tabhdr">
78                    <ul>
79                    <li class="hidden">${XML(h.link_to_remote("History",dict(update="Left", url=h.url_for(controller="tabs", action="update",value="History"))))}</li>
80                    <li class="current">Selection</li>
81                    </ul>
82                </div>
83                <div class="tabcontent">
84                    <p> Selected Datasets </p> 
85                    <ul py:if="'selection' in session">
86                        <li py:for="item in session['selection']">
87                        ${XML(h.link_to(item[1],item[0]))}</li>
88                    </ul>
89                    ${XML(h.link_to_remote("Clear",dict(update="Left", url=h.url_for(controller="tabs", action="clear",value="Selection"))))}
90                </div>
91            </div>
92    </div>
93   
94    <!-- Page Footer follows -->
95
96    <div py:def="footer()" id="Footer">
97        <center><table><tbody>
98            <tr>
99                <td align="center" width="60%">
100                    <table><tbody>
101                    <tr><td><span py:replace="linkimage(g.ndgLink,g.ndgImage,'NDG')"/></td>
102                    <td> This portal is a product of the <a href="http://ndg.nerc.ac.uk"> NERC DataGrid</a>
103                    Not all functionality is completely implemented, bugs and problems are expected </td>
104                    </tr>
105                    </tbody></table>
106                </td>
107                <td width="40%" align="center">
108                    <div id="loginStatus">
109                        <!--! now we choose one of the next two (logged in or not) -->
110                        <div py:if="'ndgSec' in session"><table><tbody><tr><td> User [${session['ndgSec']['u']}] logged in
111                        at [${session['ndgSec']['h']}] with roles [${', '.join(session['ndgSec']['r'])}]</td><td>
112                        &nbsp;<span py:replace="logOut()"/></td></tr></tbody></table></div>
113                        <div py:if="'ndgSec' not in session">Further services maybe available if you can
114                            <span py:replace="logIn()"/></div>
115                    </div>
116                </td>
117                <td><span py:replace="linkimage(g.stfcLink,g.stfcImage,'Hosted by the STFC CEDA')"/></td>
118            </tr>
119        </tbody></table></center>
120    </div>
121   
122    <!-- Utility Functions follow -->
123   
124    <!-- hyperlinked image -->
125    <span py:def="linkimage(linkref,imageref,alttext)">
126        <a href="$linkref"><image src="$imageref" alt="$alttext" title="$alttext"/></a>
127    </span>
128   
129    <!-- Help Icons -->
130    <span py:def="helpIcon(value)">
131        <span>
132            <a href="javascript:;" title="Toggle help" onclick="toggleDiv(1,'$value','shown','hidden','div'); return false;">
133            <img src="$g.helpIcon" alt="Toggle help" class="helpicon"/></a>
134     
135        </span>
136    </span>
137   
138    <!-- Login and out buttons -->
139   
140    <span py:def="logOut()" class="logOut">
141        <form action="$g.logout">
142            <input type="hidden" name="r" value="$c.requestURL"/>
143            <input type="submit" value="Logout"/>
144        </form>
145    </span>
146   
147    <span py:def="logIn()" class="logIn">
148        <form action="$g.wayfuri">
149            <input type="hidden" name="r" value="$c.requestURL"/>
150            <input type="submit" value="Login"/>
151        </form>
152    </span>
153   
154   
155   
156</html>
Note: See TracBrowser for help on using the repository browser.