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 | ${XML(c.headExtras)} |
---|
9 | <!--! The following includes the javascript, note that the XML |
---|
10 | function is needed to avoid escaping the < character --> |
---|
11 | <!-- |
---|
12 | <?python |
---|
13 | # Fudge for WebHelpers migration to 0.6.1 |
---|
14 | if hasattr(h, 'javascript_include_tag'): |
---|
15 | javascript_include_tag = h.javascript_include_tag |
---|
16 | else: |
---|
17 | javascript_include_tag = h.rails.javascript_include_tag |
---|
18 | ?> |
---|
19 | ${XML(javascript_include_tag(builtins=True))} |
---|
20 | <script type="text/javascript" src="${c.baseURL}/js/toggleDiv.js"/> |
---|
21 | --> |
---|
22 | <link media="all, screen" href="${c.baseURL}/layout/ndg2.css" type="text/css" rel="stylesheet"/> |
---|
23 | <link rel="icon" type="image/ico" href="${c.baseURL}/layout/favicon.jpg" /> |
---|
24 | </head> |
---|
25 | |
---|
26 | <div py:def="header()"> |
---|
27 | <div id="header"/> |
---|
28 | <div id="logo"><img src="${c.leftLogo}" alt="${c.leftAlt}" /></div> |
---|
29 | </div> |
---|
30 | |
---|
31 | <div py:def="PageTabs(tabv)" id="PageTabs"> |
---|
32 | <div id="PageTabRow"> |
---|
33 | <ul> |
---|
34 | <span py:for="tab in c.pageTabs"> |
---|
35 | <?python |
---|
36 | linkto=True |
---|
37 | if tab[0] == tabv: |
---|
38 | status='current' |
---|
39 | linkto=False |
---|
40 | else: status='hidden' |
---|
41 | ?> |
---|
42 | <li class="$status"><span class="pagetab"> |
---|
43 | <!-- |
---|
44 | ${XML(h.link_to_if(linkto,tab[0],tab[1]))} |
---|
45 | --> |
---|
46 | </span></li> |
---|
47 | </span> |
---|
48 | </ul> |
---|
49 | </div> |
---|
50 | <div class="line"/> |
---|
51 | <div class="clear"/> |
---|
52 | </div> |
---|
53 | <py if="c.UpdatePageTabs" py:replace="PageTabs(c.current)"/> |
---|
54 | |
---|
55 | <!-- Page Footer follows --> |
---|
56 | <div py:def="footer(showLoginStatus=False)" id="Footer"> |
---|
57 | <center><table><tbody> |
---|
58 | <tr> |
---|
59 | <td align="left" width="60%"> |
---|
60 | <table><tbody> |
---|
61 | <tr><td><span py:replace="linkimage(c.ndgLink,c.ndgImage,'NDG')"/></td> |
---|
62 | <td>OpenID Provider Site for <a href="http://ndg.nerc.ac.uk"> NERC DataGrid</a> |
---|
63 | ${c.disclaimer} </td> |
---|
64 | </tr> |
---|
65 | </tbody></table> |
---|
66 | </td> |
---|
67 | <td width="40%" align="center"> |
---|
68 | <div py:if="c.loginStatus" id="loginStatus"> |
---|
69 | <!--! now we choose one of the next two (logged in or not) --> |
---|
70 | <div py:if="'username' in c.session" id="loggedIn"> |
---|
71 | <table><tbody><tr><td> |
---|
72 | <!-- Create link using embedded python |
---|
73 | construct because including a link with '&' |
---|
74 | directly causes an error |
---|
75 | --> |
---|
76 | <?python |
---|
77 | logOutLink='%s?submit=true&success_to=%s&fail_to=%s' % \ |
---|
78 | (c.urls['url_loginsubmit'], |
---|
79 | c.urls['url_login'], |
---|
80 | c.urls['url_mainpage']) |
---|
81 | ?> |
---|
82 | Logged in as ${c.session['username']}. |
---|
83 | [<a href="$logOutLink"> |
---|
84 | Log out |
---|
85 | </a>] |
---|
86 | </td></tr></tbody></table> |
---|
87 | </div> |
---|
88 | <div py:if="'username' not in c.session" id="loggedOut"> |
---|
89 | <table><tbody><tr><td> |
---|
90 | Other services may be available if you <a href="${c.urls['url_login']}">login</a>. |
---|
91 | </td></tr></tbody></table> |
---|
92 | </div> |
---|
93 | </div> |
---|
94 | </td> |
---|
95 | <td align="right"><span py:replace="linkimage(c.stfcLink,c.stfcImage,'Hosted by the STFC CEDA')"/></td> |
---|
96 | </tr> |
---|
97 | </tbody></table></center> |
---|
98 | </div> |
---|
99 | |
---|
100 | <!-- Utility Functions follow --> |
---|
101 | |
---|
102 | <!-- hyperlinked image --> |
---|
103 | <span py:def="linkimage(linkref,imageref,alttext)"> |
---|
104 | <a href="$linkref"><image src="$imageref" alt="$alttext" title="$alttext"/></a> |
---|
105 | </span> |
---|
106 | |
---|
107 | <!-- Help Icons --> |
---|
108 | <span py:def="helpIcon(value)"> |
---|
109 | <span> |
---|
110 | <a href="javascript:;" title="Toggle help" onclick="toggleDiv(1,'$value','shown','hidden','div'); return false;"> |
---|
111 | <img src="${g['helpIcon']}" alt="Toggle help" class="helpicon"/></a> |
---|
112 | |
---|
113 | </span> |
---|
114 | </span> |
---|
115 | </html> |
---|