Changeset 4898


Ignore:
Timestamp:
02/02/09 15:56:50 (11 years ago)
Author:
pjkersha
Message:

Fixes to BADC SSO service templates:

  • re-instated error.kid for use by logout controller
  • added login/logout link switch to header
  • fixed header and footer alignments for IE correct display
Location:
TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/badc_site/public/layout/styles/style.css

    r4880 r4898  
    11body  
    22{ 
    3 font-family : Arial, Clean, Helvetica, sans-serif, "MS sans serif";  
     3font-family : Verdana, Arial, Clean, Helvetica, sans-serif, "MS sans serif";  
    44font-size: small;  
    55color: black; 
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/badc_site/templates/ndg/security/badcpage.kid

    r4880 r4898  
    2727     
    2828    <div py:def="header()" id="header"> 
    29         <table border="0" cellspacing="0" cellpadding="0">  
     29        <table BORDER="0" CELLSPACING="0" CELLPADDING="0">  
    3030            <tr height="7"> 
    31                 <td width="20"></td> 
     31            <td width="20"></td> 
    3232            </tr>  
    3333            <tr> 
    34                 <td> 
    35                     <img src="layout/tabs/spacer30.gif"/> 
    36                 </td> 
    37                 <td> 
    38                     <img src="layout/tabs/tabs_white_under_dblue.gif"/> 
    39                 </td> 
    40                 <td class="badcDarkBlue"> 
    41                     <a class="menu" href="/home/"> 
    42                         <img border="0" align="middle" src="layout/logos/badc-logo-onblue-30.gif"/>Home 
    43                     </a> 
    44                 </td> 
    45                 <td> 
    46                     <img src="layout/tabs/tabs_dblue_over_lblue.gif"/> 
    47                 </td> 
    48                 <td class="badcLightBlue"> 
    49                     <A class="menu" HREF="http://badc.nerc.ac.uk/mybadc">My&nbsp;BADC</A> 
    50                 </td> 
    51                 <td> 
    52                     <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 
    53                 </td> 
    54                 <td class="badcLightBlue"> 
    55                     <A class="menu"  HREF="http://badc.nerc.ac.uk/data/">Data</A> 
    56                 </td> 
    57                 <td> 
    58                     <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 
    59                 </td> 
    60                 <td class="badcLightBlue"> 
    61                     <A class="menu" HREF="http://badc.nerc.ac.uk/search/">Search</A> 
    62                 </td> 
    63                 <td> 
    64                     <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 
    65                 </td> 
    66                 <td class="badcLightBlue"> 
    67                     <A class="menu" HREF="http://badc.nerc.ac.uk/community/">Community</A> 
    68                 </td> 
    69                 <td> 
    70                     <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 
    71                 </td> 
    72                 <td class="badcLightBlue"> 
    73                     <A class="menu" HREF="http://badc.nerc.ac.uk/help/">Help</A> 
    74                 </td> 
    75                 <td> 
    76                     <img src="layout/tabs/tabs_lblue_over_white.gif"/> 
    77                 </td>  
     34                <td><img src="layout/tabs/spacer30.gif"/></td> 
     35                <td><img src="layout/tabs/tabs_white_under_dblue.gif"/></td> 
     36                <td class="badcDarkBlue"><a class="menu"  href="http://badc.nerc.ac.uk/home/"><img border="0" align="middle" src="layout/logos/badc-logo-onblue-30.gif"/>Home</a></td> 
     37                <td><img src="layout/tabs/tabs_dblue_over_lblue.gif"/></td> 
     38                <td class="badcLightBlue"><a class="menu"  href="http://badc.nerc.ac.uk/mybadc">My&nbsp;BADC</a></td> 
     39                <td><img src="layout/tabs/tabs_lblue_over_lblue.gif"/></td> 
     40                <td class="badcLightBlue"><a class="menu"  href="http://badc.nerc.ac.uk/data/">Data</a></td> 
     41                <td><img src="layout/tabs/tabs_lblue_over_lblue.gif"/></td> 
     42                <td class="badcLightBlue"><a class="menu"  href="http://badc.nerc.ac.uk/search/">Search</a></td> 
     43                <td><img src="layout/tabs/tabs_lblue_over_lblue.gif"/></td> 
     44                <td class="badcLightBlue"><a class="menu"  href="http://badc.nerc.ac.uk/community/">Community</a></td> 
     45                <td><img src="layout/tabs/tabs_lblue_over_lblue.gif"/></td> 
     46                <td class="badcLightBlue"><a class="menu"  href="http://badc.nerc.ac.uk/help/">Help</a></td> 
     47                <td><img src="layout/tabs/tabs_lblue_over_white.gif"/></td>  
    7848            </tr> 
    7949        </table> 
    80         <table width="100%" height="25" BORDER="0" cellspacing="0"   
     50        <table width="100%" height="25" border="0" cellspacing="0"   
    8151            cellpadding="0"> 
    8252            <tr>  
     
    8555                </td>  
    8656                <td class="badcDarkBlue"> 
    87                     <a class="menu" href="http://badc.nerc.ac.uk"> 
    88                         About&nbsp;the&nbsp;BADC 
    89                     </a> 
     57                    <a class="menu"  
     58                        href="http://badc.nerc.ac.uk">About&nbsp;the&nbsp;BADC</a> 
    9059                </td>  
    9160                <td class="badcDarkBlue"> 
    92                     <b>Login</b> 
     61                    <replace py:replace="showLoginStatus()"/> 
    9362                </td>  
    9463                <td class="badcDarkBlue"> 
    95                     <a class="menu" href="http://badc.nerc.ac.uk/reg/user_register_info.html"> 
    96                         New&nbsp;User&nbsp;Registration 
    97                     </a> 
     64                    <a class="menu"  
     65                        href="http://badc.nerc.ac.uk/reg/user_register_info.html"> 
     66                        New&nbsp;User&nbsp;Registration</a> 
    9867                </td>  
    9968                <td class="badcDarkBlue"> 
    100                     <a class="menu" href="http://badc.nerc.ac.uk/data/dataset_index"> 
    101                         Apply&nbsp;for&nbsp;datasets 
    102                     </a> 
     69                    <a class="menu"  
     70                        href="http://badc.nerc.ac.uk/data/dataset_index"> 
     71                        Apply&nbsp;for&nbsp;datasets</a> 
    10372                </td>  
    10473                <td width="10" class="badcDarkBlue" align="right"> 
     
    136105        <div py:replace="whiteGap()"/>                 
    137106         
    138         <table width="100%" height="25" BORDER="0" cellspacing="0"   
     107        <table width="100%" height="25" border="0" cellspacing="0"   
    139108            cellpadding="0"> 
    140109            <tr>  
    141                 <td bgcolor="#333399"> 
    142                     <img src="layout/tabs/bottomleft.jpg"/> 
    143                 </td>  
    144                 <td bgcolor="#333399"> 
    145                     <a class="menu" HREF="http://badc.nerc.ac.uk/"> 
    146                         Home</a>&nbsp;&nbsp;&nbsp; 
    147                 </td>  
    148                 <td bgcolor="#333399"> 
    149                     <a class="menu" HREF="http://badc.nerc.ac.uk/help/contact.html"> 
    150                         Contact</a>&nbsp;&nbsp;&nbsp; 
    151                 </td> 
    152                 <td bgcolor="#333399"> 
    153                     <a class="menu" HREF="http://badc.nerc.ac.uk/conditions/badc_anon.html"> 
    154                         Disclaimer</a>&nbsp;&nbsp;&nbsp; 
    155                 </td> 
    156                 <td bgcolor="#333399"> 
    157                     <div class="lastm"> 
    158                         Last Modified:  
    159                         <script> 
    160                             document.write(document.lastModified); 
    161                         </script> 
    162                     </div> 
    163                 </td> 
    164                 <td width="10" bgcolor="#333399" align="right"> 
    165                     <img src="layout/tabs/bottomright.jpg"/> 
    166                 </td>  
     110                <td bgcolor="#333399" valign="bottom"><img src="layout/tabs/bottomleft.jpg"/></td>  
     111                <td bgcolor="#333399"><a class="menu" href="http://badc.nerc.ac.uk/">Home</a>&nbsp;&nbsp;&nbsp;</td>  
     112                <td bgcolor="#333399"><a class="menu" href="http://badc.nerc.ac.uk/help/contact.html">Contact</a>&nbsp;&nbsp;&nbsp;</td> 
     113                <td bgcolor="#333399"><a class="menu" href="http://badc.nerc.ac.uk/conditions/badc_anon.html">Disclaimer</a>&nbsp;&nbsp;&nbsp;</td> 
     114                <td bgcolor="#333399"><div class="lastm">Last Modified:<script>document.write(document.lastModified);</script></div></td> 
     115                <td width="10" bgcolor="#333399" align="right" valign="bottom"><img src="layout/tabs/bottomright.jpg"/></td>  
    167116            </tr> 
    168117        </table> 
     
    170119     
    171120    <div py:def="largeOldBADCLogo()" class="badcDarkBlue"> 
    172         <table cellspacing="0" cellpadding="0" border="0" align="top"> 
    173         <tr> 
    174             <img src="layout/this_is_NOT_the_BADC_logo.jpg" align="top"  
    175                 width="400"  
    176                 alt="The Old BADC logo. Map of PV on the 850K isentropic surface over the southern hemisphere from the UK Met Office assimilation. 1200 UTC, 11th October 1992."/> 
    177         </tr> 
     121        <table cellspacing="0" cellpadding="0" border="0" height="420"> 
     122            <tr valign="bottom"> 
     123                <td> 
     124                    <img src="layout/this_is_NOT_the_BADC_logo.jpg" 
     125                        style="border:0; vspace:0" 
     126                        width="400"  
     127                        alt="The Old BADC logo. Map of PV on the 850K isentropic surface over the southern hemisphere from the UK Met Office assimilation. 1200 UTC, 11th October 1992."/> 
     128                </td> 
     129            </tr> 
    178130        </table> 
    179131    </div> 
    180      
     132 
     133    <div py:def="showLoginStatus" id="showLoginStatus"> 
     134        <a class="menu" py:if="getattr(c, 'loggedIn', False)" href="${g.ndg.security.server.sso.cfg.logoutURI}?r=${g.ndg.security.common.sso.state.b64encReturnToURL}">Log out</a> 
     135        <b py:if="getattr(c, 'loggedIn', False)==False">Login</b> 
     136    </div> 
    181137</html> 
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/badc_site/templates/ndg/security/login.kid

    r4880 r4898  
    1 <html py:extends="'badcpage.kid'" xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#"> 
    2      
     1<html py:extends="'badcpage.kid'" xmlns="http://www.w3.org/1999/xhtml" 
     2    xmlns:py="http://purl.org/kid/ns#"> 
     3 
    34    <div py:def="loginForm()"> 
    45        <form action="$g.ndg.security.server.sso.cfg.getCredentials" method="POST"> 
    56            <table cellspacing="0" border="0" cellpadding="5"> 
    67                <tr> 
    7                     <td>Username:</td>  
     8                    <td>Username:</td> 
    89                    <td> 
    910                        <input type="text" name="username" value=""/> 
     
    1819                <tr> 
    1920                    <td colspan="2" align="right"> 
    20                         <input type="submit" value="Login"/> 
     21                        <input type="submit" value="Login"/> 
    2122                    </td> 
    2223                </tr> 
     
    2627 
    2728    <div py:def="loginContent(heading='Login:')" class="badcDarkBlue"> 
    28         <h1 class="orangeOnBlue"> 
    29             ${heading} 
    30         </h1> 
     29        <h1 class="orangeOnBlue">${heading}</h1> 
    3130        <replace py:replace="loginForm()"/> 
    3231        <p>${c.xml}</p> 
    3332        <em> 
    34             Problems logging on? Contact  
    35             <a href="http://badc.nerc.ac.uk/help/contact.html" 
    36                 class="orangeOnBlue">BADC support</a> 
    37             for help.  
    38         </em>         
     33            Problems logging on? Contact <a  
     34            href="http://badc.nerc.ac.uk/help/contact.html" 
     35            class="orangeOnBlue">BADC support</a> for help. 
     36        </em> 
    3937    </div> 
    40      
     38 
    4139    <head> 
    42     <replace py:replace="pagehead()"/> 
     40        <replace py:replace="pagehead()"/> 
    4341    </head> 
    4442    <body VLINK="#ffffff" ALINK="#ffffff" LINK="#ffffff"> 
    4543        <div py:replace="header()"/> 
    4644        <replace py:replace="ncasLogoStrip()"/> 
    47         <table cellspacing="0" cellpadding="0" border="0" align="top"  
    48             bgcolor="#333399" width="100%">         
     45        <table cellspacing="0" cellpadding="0" border="0" align="top" bgcolor="#333399" width="100%"> 
    4946            <tr> 
    5047                <td> 
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/badc_site/templates/ndg/security/wayf.kid

    r4891 r4898  
    1414        <div py:replace="header()"/> 
    1515        <replace py:replace="ncasLogoStrip()"/> 
    16         <table cellspacing="0" cellpadding="0" border="0" align="bottom" bgcolor="#333399" width="100%">         
    17             <tr> 
    18                 <td> 
    19                     <replace py:replace="largeOldBADCLogo()"/> 
    20                 </td> 
    21                 <td width="100%" align="left" valign="top"> 
    22                     <div class="badcDarkBlue"> 
    23                         <h1 class="orangeOnBlue"> 
    24                             Login: 
    25                         </h1>                        
    26                         <div py:replace="loginForm()"/> 
    27                         <div py:replace="trustedSiteHeading()"/> 
    28                         <div py:replace="trustedSitesList()"/> 
    29                         <div py:replace="openIDSignin()"/> 
    30                         <br/> 
    31                         <br/> 
    32                         <em> 
    33                             Problems logging on? Contact  
    34                             <a href="http://badc.nerc.ac.uk/help/contact.html" 
    35                                class="orangeOnBlue"> 
    36                                 BADC support</a> 
    37                             for help.  
    38                         </em> 
    39                     </div> 
    40                 </td> 
    41             </tr> 
    42         </table> 
     16        <div class="badcDarkBlue" style="valign: bottom"> 
     17            <table cellspacing="0" cellpadding="0" border="0" width="100%">         
     18                <tr> 
     19                    <td> 
     20                        <replace py:replace="largeOldBADCLogo()"/> 
     21                    </td> 
     22                    <td width="100%" align="left" valign="top"> 
     23                        <div class="badcDarkBlue"> 
     24                            <h1 class="orangeOnBlue">Login:</h1>                        
     25                            <div py:replace="loginForm()"/> 
     26                            <div py:replace="trustedSiteHeading()"/> 
     27                            <div py:replace="trustedSitesList()"/> 
     28                            <div py:replace="openIDSignin()"/> 
     29                            <br/> 
     30                            <em> 
     31                                Problems logging on? Contact <a  
     32                                href="http://badc.nerc.ac.uk/help/contact.html"  
     33                                class="orangeOnBlue">BADC support</a> for help. 
     34                            </em> 
     35                            <br/> 
     36                        </div> 
     37                    </td> 
     38                </tr> 
     39            </table> 
     40        </div> 
    4341        <div py:replace="footer()"/> 
    4442    </body> 
     
    5351        py:def="trustedSitesList()" class="badcDarkBlue">         
    5452        <p>Using technology developed for the  
    55             <a href="http://ndg.nerc.ac.uk/" class="orangeOnBlue"> 
    56                 NERC DataGrid</a>  
     53            <a href="http://ndg.nerc.ac.uk/" class="orangeOnBlue">NERC DataGrid</a>  
    5754            you can also login via one of our trusted partner 
    5855            sites if you have an account with them: 
     
    6562                <li>  
    6663                    <a class="orangeOnBlue" 
    67                        href="${g.ndg.security.server.sso.state.trustedIdPs[h]}?r=${g.ndg.security.common.sso.state.b64encReturnToURL}"> 
    68                         ${h} 
    69                     </a> 
     64                       href="${g.ndg.security.server.sso.state.trustedIdPs[h]}?r=${g.ndg.security.common.sso.state.b64encReturnToURL}">${h}</a> 
    7065                </li> 
    7166            </ul> 
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/controllers/login.py

    r4890 r4898  
    7878 
    7979        try: 
    80             bSessOK = smClnt.getSessionStatus(sessID=session['ndgSec']['sid']) 
     80            c.loggedIn=smClnt.getSessionStatus(sessID=session['ndgSec']['sid']) 
    8181        except Exception, e: 
    8282            c.xml = "Error checking your session details.  Please re-login" 
     
    8686            return render('ndg.security.kid', 'ndg.security.login') 
    8787    
    88         if bSessOK: 
     88        if c.loggedIn: 
    8989            log.debug("Session found - redirect back to site requesting " 
    9090                      "credentials ...") 
     
    169169 
    170170        log.debug('Completing login...') 
     171         
     172        c.loggedIn = True 
    171173         
    172174        # Make security session details 
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/controllers/logout.py

    r4893 r4898  
    3939            # There's no handle to a security session 
    4040            log.error("logout called but no 'ndgSec' key in session object") 
     41            c.loggedIn = False 
    4142            return self._redirect() 
    4243         
     
    6162            # redirect ... 
    6263 
     64        c.loggedIn = False 
    6365        return self._cleanupAndRedirect() 
    6466 
     
    9193                log.error("logout - decoding return URL: %s" % e)  
    9294                c.xml = "Error carrying out browser redirect following logout" 
     95                response.status_code = 400 
    9396                return render('ndg.security.kid', 'ndg.security.error') 
    9497             
     
    116119        else: 
    117120            log.debug("LogoutController._redirect: no redirect URL set.") 
     121            response.status_code = 400 
    118122            return render('ndg.security.kid', 'ndg.security.error') 
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/lib/openid_util.py

    r4873 r4898  
    3131 
    3232class State: 
    33     pass 
     33    '''Collection of variables to set in templates''' 
     34    def __init__(self): 
     35        self.openid = 'None' 
     36        self.title = "Login" 
     37        self.xml = '' 
     38        self.doc = 'logged in' 
     39        self.providers = {} 
     40        self.loggedIn = False 
    3441 
    3542 
    3643# State variable for WAYF kid file set-up 
    3744c = State() 
    38 c.openid = 'None' 
    39 c.title = "Login" 
    40 c.xml = '' 
    41 c.doc = 'logged in' 
    42 c.providers = {} 
    4345 
    4446import base64 
Note: See TracChangeset for help on using the changeset viewer.