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

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

Improve MILK configuration file, to simplify switching on/off the
browse/discovery/editor modes + improve look and feel - according
to mode of operation (inc. add new logos) + remove some obsolete
functionality + hide functions not relevant to the selected mode of
operation.

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="header()">
17        <div py:if="g.browseEnabled and not g.discoveryEnabled and not g.atomEditorEnabled" id="browseheader"/>
18        <div py:if="not (g.browseEnabled and not g.discoveryEnabled and not g.atomEditorEnabled)" id="editorheader"/>
19        <div id="logo"><img src="$g.LeftLogo" alt="$g.LeftAlt" /></div>
20    </div>
21   
22    <!--! One line search box for top of many pages follows -->
23    <div py:def="searchOneLine(targets=0)" class="searchBar">
24        <table width="100%"><tr><td align="left">
25        <form action="$g.discoveryURL">
26            New text search<span py:replace="helpIcon('nts_help', 'div')"/>&nbsp;
27            <input type="text" size="25" name="searchString"/>
28            <select name="textTarget">
29            <option value="Authors">Authors</option>
30            <option value="All" selected="selected">All</option>
31            <option value="Params">Parameters</option> 
32            </select>
33            <span py:if="targets"> in
34            <?python
35            sel=[['Discovery','Discovery'],['Browse','Browse'],['Simulation','NumSim']]
36            ?>
37            <select name="searchTarget">
38                ${Markup(h.options_for_select(sel,targets))}
39            </select>
40            </span>
41            <input type="submit" value="Search"/>
42         </form>
43         </td>
44         <td py:if="not g.standalone" align="right">
45            <span py:if="'ndgSec' in session" id="loginBar">
46            <span py:replace="logOut()"/></span>
47            <span py:if="'ndgSec' not in session" id="loginBar">
48            <span py:replace="logIn()"/></span>
49        </td></tr></table>
50          <div id="nts_help" class="hidden">
51            <div class="helptxt"><p> This will do a completely new text search with no constraints beyond the target of the
52            text search from the drop down list (All, Authors, Parameters) </p></div>
53          </div>
54          <div id="ns_help" class="hidden">
55            <div class="helptxt"><p> This will return you to the new search page</p></div>
56          </div>
57    </div>
58   
59    <div py:def="PageTabs(tabv)" id="PageTabs">
60        <div id="PageTabRow">
61            <ul>
62                <!--! NB, for some reason, when tabv is cast into a string
63                it then is no longer accessible - so store the result in
64                a different variable  -->
65                            <span py:with="currentTab = str(tabv)" py:strip="">
66                <span py:for="tab in c.pageTabs">
67                        <span py:if="tab[0] == currentTab">
68                            <li class="current">
69                            <span class="pagetab">
70                            ${Markup(h.link_to_if(False,tab[0],tab[1]))}
71                            </span>
72                            </li>
73                        </span>
74                        <span py:if="tab[0] != currentTab">
75                            <li class="hidden">
76                            <span class="pagetab">
77                            ${Markup(h.link_to_if(True,tab[0],tab[1]))}
78                            </span>
79                            </li>
80                        </span>
81                 </span>
82                 </span>
83            </ul>
84        </div>
85        <div class="line"/>
86        <div class="clear"/>
87    </div>
88
89
90        <div py:def="corrections()" id="Corrections">
91                <p py:if="'ndgSec' in session"> Please use this
92                        <span>
93                        ${Markup(h.link_to_remote("link", dict(update="Corrections",
94                url=h.url_for(controller='trackback/trackback', action='askCorrect'))))}
95            </span>
96            to enter any errors in the metadata record above.
97        </p>
98        </div>
99
100
101    <!--! Page Footer follows -->
102    <div py:def="footer()" id="Footer">
103        <center><table><tbody>
104            <tr>
105                <td align="left" width="60%">
106                    <table><tbody>
107                    <tr><td><span py:replace="linkimage(g.ndgLink,g.ndgImage,'NDG')"/></td>
108                    <td> This portal is a product of the <a href="http://ndg.nerc.ac.uk"> NERC DataGrid</a>
109                    ${g.disclaimer} </td>
110                    </tr>
111                    </tbody></table>
112                </td>
113                <td width="40%" align="center">
114                </td>
115                <td align="right"><span py:replace="linkimage(g.stfcLink,g.stfcImage,'Hosted by the STFC CEDA')"/></td>
116            </tr>
117        </tbody></table></center>
118    </div>
119   
120    <!--! Login and out buttons --> 
121    <span py:def="logOut()" class="logOut">
122            <?python
123            from base64 import urlsafe_b64encode
124           
125            # Base 64 encode to enable passing around in 'r' argument of query
126            # string for use with login/logout
127            g.ndg.security.common.sso.state.returnToURL = str(c.requestURL)
128            g.ndg.security.common.sso.state.b64encReturnToURL = urlsafe_b64encode(c.requestURL)
129            ?>
130        <form action="$g.logout">
131            <input type="hidden" name="r" value="${g.ndg.security.common.sso.state.b64encReturnToURL}"/>
132            <input type="submit" value="Logout"/>
133        </form>
134    </span>
135   
136    <span py:def="logIn()" class="logIn">
137            <?python
138            from base64 import urlsafe_b64encode
139           
140            # Base 64 encode to enable passing around in 'r' argument of query
141            # string for use with login/logout
142            g.ndg.security.common.sso.state.returnToURL = str(c.requestURL)
143            g.ndg.security.common.sso.state.b64encReturnToURL = urlsafe_b64encode(c.requestURL)
144            ?>
145        <form action="$g.wayfuri">
146            <input type="hidden" name="r" value="${g.ndg.security.common.sso.state.b64encReturnToURL}"/>
147            <input type="submit" value="Login"/>
148        </form>
149    </span>
150   
151   
152   
153
154</html>
Note: See TracBrowser for help on using the repository browser.