source: TI12-security/trunk/python/ndg.security.test/ndg/security/test/integration/openidrelyingparty_withapp/openidrelyingparty/templates/ndgpage.kid @ 5541

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/python/ndg.security.test/ndg/security/test/integration/openidrelyingparty_withapp/openidrelyingparty/templates/ndgpage.kid@5541
Revision 5541, 4.8 KB checked in by pjkersha, 11 years ago (diff)

New integration test for trying out OpenID Relying Party running in the application code stack instead of the separate services stack.

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                ${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>
Note: See TracBrowser for help on using the repository browser.