source: TI12-security/trunk/NDGSecurity/python/ndg_security_server/ndg/security/server/wsgi/authz/result_handler/base.html @ 6265

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/NDGSecurity/python/ndg_security_server/ndg/security/server/wsgi/authz/result_handler/base.html@6265
Revision 6265, 3.9 KB checked in by pjkersha, 10 years ago (diff)

Adding Genshi template interface for access denied result handler.

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://genshi.edgewall.org/">
3    <?python from genshi import HTML ?>
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        <link media="all, screen" href="${c.baseURL}/layout/default.css" 
9            type="text/css" rel="stylesheet"/>
10        <link rel="icon" type="image/ico" 
11            href="${c.baseURL}/layout/favicon.jpg"/>
12    </head>
13
14    <div py:def="header()" id="header">
15        <div py:if="c.heading">
16            <h1>${c.heading}</h1>
17        </div>
18        <div py:if="c.leftLogo" id="logo">
19            <img src="${c.leftLogo}" alt="${c.leftAlt}" />
20        </div>
21    </div>
22
23    <!-- Page Footer follows -->
24    <div py:def="footer(showLoginStatus=True)" id="footer">
25        <table width="100%">
26            <tbody>
27                <tr>
28                    <td align="left" width="40%" valign="top">
29                        <table>
30                            <tbody>
31                                <tr>
32                                    <td valign="top" py:if="c.leftImage and c.leftLink"><span py:replace="linkimage(c.leftLink, c.leftImage, c.leftAlt)"/></td>
33                                    <td valign="top" py:if="c.footerText">${HTML(c.footerText)}</td>
34                                </tr>
35                            </tbody>
36                        </table>
37                    </td>
38                    <td width="40%" align="center" valign="top">
39                        <div py:if="c.loginStatus and showLoginStatus" id="loginStatus">
40                            <div py:if="'username' in c.session" id="loggedIn">
41                                <table>
42                                    <tbody>
43                                        <tr>
44                                            <td valign="top"> 
45                                                <!-- Create link using embedded python
46                                                    construct because including a link with '&'
47                                                    directly causes an error
48                                                -->
49                                                <?python
50                                                    logOutLink='%s?submit=true&success_to=%s&fail_to=%s' % \
51                                                    (c.urls['url_loginsubmit'],
52                                                     c.urls['url_login'],
53                                                     c.urls['url_mainpage'])
54                                                ?>
55                                                Logged in as ${c.session['username']}.
56                                                [<a class="FooterLink" href="$logOutLink">Log out</a>]
57                                            </td>
58                                        </tr>
59                                    </tbody>
60                                </table>
61                            </div>
62                            <div py:if="'username' not in c.session" id="loggedOut">
63                                <table><tbody><tr><td valign="top"> 
64                                    Other services may be available if you <a href="${c.urls['url_login']}" class="FooterLink">login</a>.
65                                </td></tr></tbody></table>
66                            </div>
67                        </div>
68                    </td>
69                    <td valign="top" align="right" width="20%"><span py:replace="linkimage(c.rightLink, c.rightImage, c.rightAlt)"/></td>
70                </tr>
71            </tbody>
72        </table>
73    </div>
74   
75    <!-- Utility Functions follow -->
76   
77    <!-- hyperlinked image -->
78    <span py:def="linkimage(linkref,imageref,alttext)">
79        <a href="$linkref"><image src="$imageref" alt="$alttext" title="$alttext"/></a>
80    </span>
81</html>
Note: See TracBrowser for help on using the repository browser.