source: MILK/trunk/milk_server/milk_server/templates/ndgPage.html @ 4472

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/MILK/trunk/milk_server/milk_server/templates/ndgPage.html@4472
Revision 4472, 6.8 KB checked in by cbyrom, 11 years ago (diff)

Strip out code not relevant to MILK - mainly WCS and WMS stuff - also including the CSML server code + trackback code
Also tidy up structure of 'public' dir - setting up new 'style' dir and
centralising icons in icons dir + remove all unused icons, javascript and stylesheets.
Also strip out testcase code and populate new test directory structure.

Line 
1<html xmlns="http://www.w3.org/1999/xhtml" 
2        xmlns:py="http://genshi.edgewall.org/"
3        xmlns:xi="http://www.w3.org/2001/XInclude" py:strip="">
4
5        <xi:include href="utils.html" />
6   
7    <head py:def="pagehead()" py:strip="True">
8        <title py:content="c.title">title</title>
9        <!--! The following includes the javascript, note that the XML
10        function is needed to avoid escaping the < character -->
11        ${Markup(h.javascript_include_tag(builtins=True))}
12        <script type="text/javascript" src="$g.server/js/toggleDiv.js"/>
13        <link media="all, screen" href="$g.server/layout/style/ndg2.css" type="text/css" rel="stylesheet"/>
14    </head>
15
16    <div py:def="header1(searchBox)">
17        <div id="header"/>
18        <div id="logo"><img src="$g.LeftLogo" alt="$g.LeftAlt" /></div>
19    </div>
20   
21    <div py:def="header()">
22        <div id="header"/>
23        <div id="logo"><img src="$g.LeftLogo" alt="$g.LeftAlt" /></div>
24    </div>
25   
26    <!--! One line search box for top of many pages follows -->
27    <div py:def="searchOneLine(targets=0)" class="searchBar">
28        <table width="100%"><tr><td align="left">
29        <form action="$g.discoveryURL">
30            New text search<span py:replace="helpIcon('nts_help')"/>&nbsp;
31            <input type="text" size="25" name="searchString"/>
32            <select name="textTarget">
33            <option value="Authors">Authors</option>
34            <option value="All" selected="selected">All</option>
35            <option value="Params">Parameters</option> 
36            </select>
37            <span py:if="targets"> in
38            <?python
39            sel=[['Discovery','Discovery'],['Browse','Browse'],['Simulation','NumSim']]
40            ?>
41            <select name="searchTarget">
42                ${Markup(h.options_for_select(sel,targets))}
43            </select>
44            </span>
45            <input type="submit" value="Search"/>
46         </form>
47         </td>
48         <td py:if="not g.standalone" align="right">
49            <span py:if="'ndgSec' in session" id="loginBar">
50            <span py:replace="logOut()"/></span>
51            <span py:if="'ndgSec' not in session" id="loginBar">
52            <span py:replace="logIn()"/></span>
53        </td></tr></table>
54          <div id="nts_help" class="hidden">
55            <div class="helptxt"><p> This will do a completely new text search with no constraints beyond the target of the
56            text search from the drop down list (All, Authors, Parameters) </p></div>
57          </div>
58          <div id="ns_help" class="hidden">
59            <div class="helptxt"><p> This will return you to the new search page</p></div>
60          </div>
61    </div>
62   
63    <div py:def="PageTabs(tabv)" id="PageTabs">
64        <div id="PageTabRow">
65            <ul>
66                <!--! NB, for some reason, when tabv is cast into a string
67                it then is no longer accessible - so store the result in
68                a different variable  -->
69                            <span py:with="currentTab = str(tabv)" py:strip="">
70                <span py:for="tab in c.pageTabs">
71                        <span py:if="tab[0] == currentTab">
72                            <li class="current">
73                            <span class="pagetab">
74                            ${Markup(h.link_to_if(False,tab[0],tab[1]))}
75                            </span>
76                            </li>
77                        </span>
78                        <span py:if="tab[0] != currentTab">
79                            <li class="hidden">
80                            <span class="pagetab">
81                            ${Markup(h.link_to_if(True,tab[0],tab[1]))}
82                            </span>
83                            </li>
84                        </span>
85                 </span>
86                 </span>
87            </ul>
88        </div>
89        <div class="line"/>
90        <div class="clear"/>
91    </div>
92
93
94        <div py:def="corrections()" id="Corrections">
95                <p py:if="'ndgSec' in session"> Please use this
96                        <span>
97                        ${Markup(h.link_to_remote("link",dict(update="Corrections",
98                url=h.url_for(action='askCorrect'))))}
99            </span>
100            to enter any errors in the metadata record above.
101        </p>
102        </div>
103
104
105    <!--! Page Footer follows -->
106    <div py:def="footer()" id="Footer">
107        <center><table><tbody>
108            <tr>
109                <td align="left" width="60%">
110                    <table><tbody>
111                    <tr><td><span py:replace="linkimage(g.ndgLink,g.ndgImage,'NDG')"/></td>
112                    <td> This portal is a product of the <a href="http://ndg.nerc.ac.uk"> NERC DataGrid</a>
113                    ${g.disclaimer} </td>
114                    </tr>
115                    </tbody></table>
116                </td>
117                <td width="40%" align="center">
118                    <div py:if="not g.standalone" id="loginStatus">
119                        <!--! now we choose one of the next two (logged in or not) -->
120                        <div py:if="'ndgSec' in session"><table><tbody><tr><td> 
121                        User [${session['ndgSec']['u']}] logged in at
122                        ${session['ndgSec']['org']} with roles
123                        [${len(session['ndgSec']['roles'])==1 and session['ndgSec']['roles'][0] or ', '.join(session['ndgSec']['roles'])}]</td><td>
124                        &nbsp;<span py:replace="logOut()"/></td></tr></tbody></table></div>
125                        <div py:if="'ndgSec' not in session">Further services may be available if you can
126                            <span py:replace="logIn()"/></div>
127                    </div>
128                </td>
129                <td align="right"><span py:replace="linkimage(g.stfcLink,g.stfcImage,'Hosted by the STFC CEDA')"/></td>
130            </tr>
131        </tbody></table></center>
132    </div>
133   
134    <!--! Login and out buttons --> 
135    <span py:def="logOut()" class="logOut">
136            <?python
137            from base64 import urlsafe_b64encode
138           
139            # Base 64 encode to enable passing around in 'r' argument of query
140            # string for use with login/logout
141            g.ndg.security.common.sso.state.returnToURL = str(c.requestURL)
142            g.ndg.security.common.sso.state.b64encReturnToURL = urlsafe_b64encode(c.requestURL)
143            ?>
144        <form action="$g.logout">
145            <input type="hidden" name="r" value="${g.ndg.security.common.sso.state.b64encReturnToURL}"/>
146            <input type="submit" value="Logout"/>
147        </form>
148    </span>
149   
150    <span py:def="logIn()" class="logIn">
151            <?python
152            from base64 import urlsafe_b64encode
153           
154            # Base 64 encode to enable passing around in 'r' argument of query
155            # string for use with login/logout
156            g.ndg.security.common.sso.state.returnToURL = str(c.requestURL)
157            g.ndg.security.common.sso.state.b64encReturnToURL = urlsafe_b64encode(c.requestURL)
158            ?>
159        <form action="$g.wayfuri">
160            <input type="hidden" name="r" value="${g.ndg.security.common.sso.state.b64encReturnToURL}"/>
161            <input type="submit" value="Login"/>
162        </form>
163    </span>
164   
165   
166   
167
168</html>
Note: See TracBrowser for help on using the repository browser.