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

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

Extend helpIcon template function to allow the help section type
(e.g. 'tr' or 'div') to be set, to allow re-use in different places.

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', 'div')"/>&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.