Ignore:
Timestamp:
04/04/08 10:11:04 (12 years ago)
Author:
pjkersha
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/templates/ndg/security/ndgPage.kid

    r3724 r3754  
     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.ndg.security.server.ssoservice.cfg.server/js/toggleDiv.js"/> 
     12 
     13        <link media="all, screen" href="$g.ndg.security.server.ssoservice.cfg.server/layout/ndg2.css" type="text/css" rel="stylesheet"/> 
     14        <link rel="icon" type="image/ico" href="$g.ndg.security.server.ssoservice.cfg.server/layout/favicon.jpg" /> 
     15 
     16    </head> 
     17 
     18    <div py:def="header()"> 
     19        <div id="header"/> 
     20        <div id="logo"><img src="$g.ndg.security.server.ssoservice.cfg.LeftLogo" alt="$g.ndg.security.server.ssoservice.cfg.LeftAlt" /></div> 
     21    </div> 
     22     
     23    <div py:def="PageTabs(tabv)" id="PageTabs"> 
     24        <div id="PageTabRow"> 
     25            <ul> 
     26                <span py:for="tab in c.pageTabs"> 
     27                    <?python 
     28                    linkto=True 
     29                    if tab[0] == tabv:  
     30                        status='current' 
     31                        linkto=False 
     32                    else: status='hidden' 
     33                    ?> 
     34                    <li class="$status"><span class="pagetab"> 
     35                        ${XML(h.link_to_if(linkto,tab[0],tab[1]))} 
     36                    </span></li>  
     37                 </span> 
     38            </ul> 
     39        </div> 
     40        <div class="line"/> 
     41        <div class="clear"/> 
     42    </div> 
     43    <py if="c.UpdatePageTabs" py:replace="PageTabs(c.current)"/> 
     44 
     45    <!-- Page Footer follows --> 
     46    <div py:def="footer(showLoginStatus=True)" id="Footer"> 
     47        <center><table><tbody> 
     48            <tr> 
     49                <td align="left" width="60%"> 
     50                    <table><tbody> 
     51                    <tr><td><span py:replace="linkimage(g.ndg.security.server.ssoservice.cfg.ndgLink,g.ndg.security.server.ssoservice.cfg.ndgImage,'NDG')"/></td> 
     52                    <td> This portal is a product of the <a href="http://ndg.nerc.ac.uk"> NERC DataGrid</a> 
     53                    ${g.ndg.security.server.ssoservice.cfg.disclaimer} </td> 
     54                    </tr> 
     55                    </tbody></table> 
     56                </td> 
     57                <td width="40%" align="center"> 
     58                    <div id="loginStatus" py:if="showLoginStatus==True"> 
     59                        <!--! now we choose one of the next two (logged in or not) --> 
     60                        <div py:if="'ndgSec' in session"><table><tbody><tr><td>  
     61                        User [${session['ndgSec']['u']}] logged in at  
     62                        ${session['ndgSec']['org']} with roles  
     63                        [${len(session['ndgSec']['roles'])==1 and session['ndgSec']['roles'][0] or ', '.join(session['ndgSec']['roles'])}]</td><td> 
     64                        &nbsp;<span py:replace="logOut()"/></td></tr></tbody></table></div> 
     65                        <div py:if="'ndgSec' not in session">Further services maybe available if you can 
     66                            <span py:replace="logIn()"/></div> 
     67                    </div> 
     68                </td> 
     69                <td align="right"><span py:replace="linkimage(g.ndg.security.server.ssoservice.cfg.stfcLink,g.ndg.security.server.ssoservice.cfg.stfcImage,'Hosted by the STFC CEDA')"/></td> 
     70            </tr> 
     71        </tbody></table></center> 
     72    </div> 
     73     
     74    <!-- Utility Functions follow --> 
     75     
     76    <!-- hyperlinked image --> 
     77    <span py:def="linkimage(linkref,imageref,alttext)"> 
     78        <a href="$linkref"><image src="$imageref" alt="$alttext" title="$alttext"/></a> 
     79    </span> 
     80     
     81    <!-- Help Icons --> 
     82    <span py:def="helpIcon(value)"> 
     83        <span> 
     84            <a href="javascript:;" title="Toggle help" onclick="toggleDiv(1,'$value','shown','hidden','div'); return false;"> 
     85            <img src="$g.ndg.security.server.ssoservice.cfg.helpIcon" alt="Toggle help" class="helpicon"/></a> 
     86       
     87        </span> 
     88    </span> 
     89     
     90    <!-- Login and out buttons -->     
     91    <span py:def="logOut()" class="logOut"> 
     92        <form action="$g.ndg.security.server.ssoservice.cfg.logout"> 
     93            <input type="hidden" name="r" value="${c.b64encReturnTo}"/> 
     94            <input type="submit" value="Logout"/> 
     95        </form> 
     96    </span> 
     97     
     98    <span py:def="logIn()" class="logIn"> 
     99        <?python 
     100        from base64 import urlsafe_b64encode 
     101         
     102        # Base 64 encode to enable passing around in 'r' argument of query 
     103        # string for use with login/logout 
     104        c.returnTo = c.requestURL 
     105        c.b64encReturnTo = urlsafe_b64encode(c.requestURL) 
     106        ?> 
     107        <form action="$g.ndg.security.server.ssoservice.cfg.wayfuri"> 
     108            <input type="hidden" name="r" value="${c.b64encReturnTo}"/> 
     109            <input type="submit" value="Login"/> 
     110        </form> 
     111    </span> 
     112     
     113     
     114     
     115</html> 
Note: See TracChangeset for help on using the changeset viewer.