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

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

Fixes for ticket:897

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()" py:strip="True">
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="$g.server/js/toggleDiv.js"/>
12
13        <link media="all, screen" href="$g.server/layout/ndg2.css" type="text/css" rel="stylesheet"/>
14        <link rel="icon" type="image/ico" href="$g.server/layout/favicon.jpg" />
15
16    </head>
17
18    <div py:def="header1(searchBox)">
19        <div id="header"/>
20        <div id="logo"><img src="$g.LeftLogo" alt="$g.LeftAlt" /></div>
21    </div>
22   
23    <div py:def="header()">
24        <div id="header"/>
25        <div id="logo"><img src="$g.LeftLogo" alt="$g.LeftAlt" /></div>
26    </div>
27   
28    <!-- One line search box for top of many pages follows -->
29   
30    <div py:def="searchOneLine(targets=0)" class="searchBar">
31        <table width="100%"><tr><td align="left">
32        <form action="$g.discoveryURL">
33            New text search<span py:replace="helpIcon('nts_help')"/>&nbsp;
34            <input type="text" size="25" name="searchString"/>
35            <select name="textTarget">
36            <option value="Authors">Authors</option>
37            <option value="All" selected="selected">All</option>
38            <option value="Params">Parameters</option>
39            </select>
40            <span py:if="targets"> in
41            <?python
42            sel=[['Discovery','Discovery'],['Browse','Browse'],['Simulation','NumSim']]
43            ?>
44            <select name="searchTarget">
45                ${XML(h.options_for_select(sel,targets))}
46            </select>
47            </span>
48            <input type="submit" value="Search"/>
49         </form>
50         </td><!--<td align="right">
51         <form action="$g.discoveryURL">
52            <input type="submit" value="New Search"/>
53            <span py:replace="helpIcon('ns_help')"/>
54         </form>
55         </td>--><td py:if="not g.standalone" align="right">
56            <span py:if="'ndgSec' in session" id="loginBar">
57            <span py:replace="logOut()"/></span>
58            <span py:if="'ndgSec' not in session" id="loginBar">
59            <span py:replace="logIn()"/></span>
60        </td></tr></table>
61          <div id="nts_help" class="hidden">
62            <div class="helptxt"><p> This will do a completely new text search with no constraints beyond the target of the
63            text search from the drop down list (All, Authors, Parameters) </p></div>
64          </div>
65          <div id="ns_help" class="hidden">
66            <div class="helptxt"><p> This will return you to the new search page</p></div>
67          </div>
68    </div>
69   
70    <div py:def="PageTabs(tabv)" id="PageTabs">
71        <div id="PageTabRow">
72            <ul>
73                <span py:for="tab in c.pageTabs">
74                    <?python
75                    linkto=True
76                    if tab[0] == tabv:
77                        status='current'
78                        linkto=False
79                    else: status='hidden'
80                    ?>
81                    <li class="$status"><span class="pagetab">
82                        ${XML(h.link_to_if(linkto,tab[0],tab[1]))}
83                    </span></li>
84                 </span>
85                <!--<li py:for="i in enumerate()" class="${status[i[0]]}">
86                    <span class="pagetab">${i[1]}</span>
87                </li>-->
88                <!--    <li class="${status[i[0]]}">
89                        <span class="pagetab"> ${i[1]}</span>
90                    </li>
91                    <li> $i </li>
92                </span>-->
93            </ul>
94        </div>
95        <div class="line"/>
96        <div class="clear"/>
97    </div>
98    <py if="c.UpdatePageTabs" py:replace="PageTabs(c.current)"/>
99
100    <!-- History and Shopping Cart follow -->
101
102    <div py:def="leftpanel()" id="Left">
103            <div py:if="session['panelView']=='History'">
104                <div class="tabhdr">
105                    <ul>
106                        <li class="current"> <span class="tabhdri">History</span></li>
107                        <li class="hidden"><span class="tabhdri">${XML(h.link_to_remote("Selected",dict(update="Left", url=h.url_for(controller="tabs", action="update",value="Selection"))))}</span></li>
108                    </ul>
109                </div>
110                <div class="tabcontent">
111                   <p> Dataset History </p> 
112                   <ul py:if="'history' in session">
113                        <li py:for="item in session['history']">
114                        ${XML(h.link_to(item[0],item[1]))}</li>
115                   </ul>
116                </div>
117            </div>
118            <div py:if="session['panelView']=='Selection'">
119                <div class="tabhdr">
120                    <ul>
121                    <li class="hidden"><span class="tabhdri">${XML(h.link_to_remote("History",dict(update="Left", url=h.url_for(controller="tabs", action="update",value="History"))))}</span></li>
122                    <li class="current"><span class="tabhdri">Selection</span></li>
123                    </ul>
124                </div>
125                <div class="tabcontent">
126                    <p> Selected Datasets </p> 
127                    <ul py:if="'selection' in session">
128                        <li py:for="item in session['selection']">
129                        ${XML(h.link_to(item[1],item[0]))}</li>
130                    </ul>
131                    ${XML(h.link_to_remote("Clear",dict(update="Left", url=h.url_for(controller="tabs", action="clear",value="Selection"))))}
132                </div>
133            </div>
134    </div>
135   
136    <!-- Page Footer follows -->
137
138    <div py:def="footer()" id="Footer">
139        <center><table><tbody>
140            <tr>
141                <td align="left" width="60%">
142                    <table><tbody>
143                    <tr><td><span py:replace="linkimage(g.ndgLink,g.ndgImage,'NDG')"/></td>
144                    <td> This portal is a product of the <a href="http://ndg.nerc.ac.uk"> NERC DataGrid</a>
145                    ${g.disclaimer} </td>
146                    </tr>
147                    </tbody></table>
148                </td>
149                <td width="40%" align="center">
150                    <div py:if="not g.standalone" id="loginStatus">
151                        <!--! now we choose one of the next two (logged in or not) -->
152                        <div py:if="'ndgSec' in session"><table><tbody><tr><td>
153                        User [${session['ndgSec']['u']}] logged in at
154                        ${session['ndgSec']['org']} with roles
155                        [${len(session['ndgSec']['roles'])==1 and session['ndgSec']['roles'][0] or ', '.join(session['ndgSec']['roles'])}]</td><td>
156                        &nbsp;<span py:replace="logOut()"/></td></tr></tbody></table></div>
157                        <div py:if="'ndgSec' not in session">Further services maybe available if you can
158                            <span py:replace="logIn()"/></div>
159                    </div>
160                </td>
161                <td align="right"><span py:replace="linkimage(g.stfcLink,g.stfcImage,'Hosted by the STFC CEDA')"/></td>
162            </tr>
163        </tbody></table></center>
164    </div>
165   
166    <!-- Utility Functions follow -->
167   
168    <!-- hyperlinked image -->
169    <span py:def="linkimage(linkref,imageref,alttext)">
170        <a href="$linkref"><image src="$imageref" alt="$alttext" title="$alttext"/></a>
171    </span>
172   
173    <!-- Help Icons -->
174    <span py:def="helpIcon(value)">
175        <span>
176            <a href="javascript:;" title="Toggle help" onclick="toggleDiv(1,'$value','shown','hidden','div'); return false;">
177            <img src="$g.helpIcon" alt="Toggle help" class="helpicon"/></a>
178     
179        </span>
180    </span>
181   
182    <!-- Login and out buttons -->   
183    <span py:def="logOut()" class="logOut">
184        <form action="$g.logout">
185            <input type="hidden" name="r" value="${c.b64encRequestURL}"/>
186            <input type="submit" value="Logout"/>
187        </form>
188    </span>
189   
190    <span py:def="logIn()" class="logIn">
191        <form action="$g.wayfuri">
192            <input type="hidden" name="r" value="${c.b64encRequestURL}"/>
193            <input type="submit" value="Login"/>
194        </form>
195    </span>
196   
197   
198   
199</html>
Note: See TracBrowser for help on using the repository browser.