Changeset 4873


Ignore:
Timestamp:
29/01/09 15:00:49 (11 years ago)
Author:
pjkersha
Message:
  • Updated UML Activity diagram for security middleware chain
  • Created new BADC style templates for the Single Sign On service deployment at the BADC
Location:
TI12-security/trunk
Files:
1 added
4 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/config/environment.py

    r4821 r4873  
    2020        cfg = ConfigParser(defaults={'here': dirname(app_conf['configfile'])}) 
    2121        cfg.read(app_conf['configfile']) 
    22         if cfg.has_option('DEFAULT', 'rootDir'): 
    23             configDir = cfg.get('DEFAULT', 'rootDir') 
    24      
     22        if cfg.has_option('DEFAULT', 'configDir'): 
     23            configDir = cfg.get('DEFAULT', 'configDir') 
     24             
     25        if cfg.has_option('DEFAULT', 'templatesPackage'): 
     26            templatesPackage = cfg.get('DEFAULT', 'templatesPackage') 
     27        else: 
     28            templatesPackage = 'ndg.security.server.sso.sso.templates' 
     29             
     30             
    2531    if configDir is None: 
    2632        configDir = rootDir 
     
    4955    # conflicts when importing SSO Service code into another pylons project 
    5056    kidopts = {'kid.assume_encoding':'utf-8', 'kid.encoding':'utf-8'} 
     57     
    5158    config.add_template_engine('kid',  
    52                                'ndg.security.server.sso.sso.templates',  
     59                               templatesPackage, 
    5360                               kidopts, 
    5461                               alias='ndg.security.kid') 
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/lib/openid_util.py

    r4863 r4873  
    3737c = State() 
    3838c.openid = 'None' 
    39 c.title = "Where are You From?" 
     39c.title = "Login" 
    4040c.xml = '' 
    4141c.doc = 'logged in' 
     
    6464    if userSet: 
    6565        if not g.ndg.security.common.sso.state.returnToURL: 
    66             log.error("No returnToURL set for redirect following OpenID " + \ 
     66            log.error("No returnToURL set for redirect following OpenID " 
    6767                      "login") 
    6868        else: 
    69             log.info("Redirecting to [%s] following OpenID login ..." % \ 
     69            log.info("Redirecting to [%s] following OpenID login ..." % 
    7070                     g.ndg.security.common.sso.state.returnToURL) 
    7171            h.redirect_to(g.ndg.security.common.sso.state.returnToURL) 
     
    8181#        state.returnToURL = state.returnToURL.replace(cfg.server,  
    8282#                                                      cfg.sslServer) 
    83 #        log.debug("make_template: switched return to address to https = %s" % \ 
     83#        log.debug("make_template: switched return to address to https = %s" %  
    8484#                                                            state.returnToURL) 
    8585 
     
    118118    # Authority and THIS service must be restarted. 
    119119    if len(g.ndg.security.server.sso.state.trustedIdPs) > 0: 
    120         return _render('ndg.security.wayf', h=h, g=g, c=c) 
     120        return 
    121121     
    122122    log.debug("Initialising connection to Attribute Authority [%s]"%cfg.aaURI) 
     
    131131                                        **cfg.wss) 
    132132    except Exception, e: 
    133         c.xml = ('Error establishing security context.  Please report ' 
    134                  'the error to your site administrator') 
    135         log.error("Initialising AttributeAuthorityClient for " + \ 
     133        log.error("Initialising AttributeAuthorityClient for " 
    136134                  "getAllHostsInfo call: %s" % e) 
    137         return _render('ndg.security.error', h=h, g=config['pylons.g'], c=c) 
    138          
     135        return 
     136 
    139137    # Get list of login uris for trusted sites including THIS one 
    140138    log.debug("Calling Attribute Authority getAllHostsInfo for wayf ...") 
     
    143141        hosts = aaClnt.getTrustedHostInfo()  
    144142    except Exception, e: 
    145         c.xml = ('Error getting a list of trusted sites for login.  ' 
    146                  'Please report the error to your site administrator.') 
    147143        log.error("AttributeAuthorityClient getAllHostsInfo call: %s" % e)   
    148         return _render('ndg.security.error', h=h, g=config['pylons.g'], c=c) 
     144        return 
    149145         
    150146    # Pick out siteName for as it should be set to a more user friendly  
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/templates/ndg/security/wayf.kid

    r4863 r4873  
    1717                <div py:replace="trustedSitesList()"/> 
    1818                <div py:replace="openIDSignin()"/> 
    19                 <div py:replace="footer(showLoginStatus=False)"/> 
     19                <div py:replace="footer()"/> 
    2020        </body> 
    2121 
  • TI12-security/trunk/python/ndg.security.test/ndg/security/test/combinedservices/services.ini

    r4863 r4873  
    173173set debug = true 
    174174 
    175 configfile = %(here)s/singleSignOnService/sso.cfg 
     175configfile = %(here)s/singlesignonservice/sso.cfg 
    176176#configfile = /home/pjkersha/workspace/security/python/ndg.security.server/ndg/security/server/sso/sso.cfg 
    177177 
     
    184184authkit.openid.store.config=%(here)s/data/openid 
    185185authkit.openid.session.key = authkit_openid 
    186 authkit.openid.session.secret = random string 
     186authkit.openid.sess-ion.secret = random string 
    187187 
    188188authkit.openid.baseurl = http://localhost 
  • TI12-security/trunk/python/ndg.security.test/ndg/security/test/combinedservices/singlesignonservice/templates/ndg/security/badcpage.kid

    r4872 r4873  
    1313        <link rel="stylesheet" type="text/css" href="layout/styles/style.css"/>         
    1414    </head> 
     15     
     16    <div py:def="whiteGap()" id="whiteGap"> 
     17        <!-- white gap --> 
     18        <table width="100%" bgcolor="#ffffff" border="0" cellpadding="0"  
     19            cellspacing="1"> 
     20            <tbody> 
     21                <tr> 
     22                    <td></td> 
     23                </tr> 
     24            </tbody> 
     25        </table> 
     26    </div> 
     27     
    1528    <div py:def="header()" id="header"> 
    1629        <table border="0" cellspacing="0" cellpadding="0">  
     
    2538                    <img src="layout/tabs/tabs_white_under_dblue.gif"/> 
    2639                </td> 
    27                 <td bgcolor="#333399"> 
    28                     <A class="menu" HREF="/home/"> 
    29                         <img border="0" align="middle" src="layout/logos/badc-logo-onblue-30.gif"/> 
    30                         Home 
    31                     </A> 
     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> 
    3244                </td> 
    3345                <td> 
    3446                    <img src="layout/tabs/tabs_dblue_over_lblue.gif"/> 
    3547                </td> 
    36                 <td bgcolor="#5f99ff"> 
    37                     <A class="menu"  HREF="/mybadc">My&nbsp;BADC</A> 
    38                 </td> 
    39                 <td> 
    40                     <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 
    41                 </td> 
    42                 <td bgcolor="#5f99ff"> 
    43                     <A class="menu"  HREF="/data/">Data</A> 
     48                <td class="badcLightBlue"> 
     49                    <A class="menu" HREF="http://badc.nerc.ac.uk/mybadc">My&nbsp;BADC</A> 
    4450                </td> 
    4551                <td> 
     
    4753                </td> 
    4854                <td class="badcLightBlue"> 
    49                     <A class="menu"  HREF="/search/">Search</A> 
     55                    <A class="menu"  HREF="http://badc.nerc.ac.uk/data/">Data</A> 
    5056                </td> 
    5157                <td> 
    5258                    <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 
    5359                </td> 
    54                 <td bgcolor="#5f99ff"> 
    55                     <A class="menu"  HREF="/community/">Community</A> 
     60                <td class="badcLightBlue"> 
     61                    <A class="menu" HREF="http://badc.nerc.ac.uk/search/">Search</A> 
    5662                </td> 
    5763                <td> 
    5864                    <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 
    5965                </td> 
    60                 <td bgcolor="#5f99ff"> 
    61                     <A class="menu"  HREF="/help/">Help</A> 
     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> 
    6274                </td> 
    6375                <td> 
     
    6678            </tr> 
    6779        </table> 
    68         <table width="100%" height="25" BORDER="0" cellspacing="0"  cellpadding="0"> 
     80        <table width="100%" height="25" BORDER="0" cellspacing="0"   
     81            cellpadding="0"> 
    6982            <tr>  
    70                 <td bgcolor="#333399"> 
     83                <td class="badcDarkBlue"> 
    7184                    <img src="layout/tabs/topleft.jpg"/> 
    7285                </td>  
    73                 <td bgcolor="#333399"> 
    74                     <a class="menu" href="/home/about.html">About&nbsp;the&nbsp;BADC</a> 
     86                <td class="badcDarkBlue"> 
     87                    <a class="menu" href="http://badc.nerc.ac.uk"> 
     88                        About&nbsp;the&nbsp;BADC 
     89                    </a> 
    7590                </td>  
    76                 <td bgcolor="#333399"> 
    77                     <a class="menu" href="/cgi-bin/mybadc/mybadc.cgi.pl?action=login">Login</a> 
     91                <td class="badcDarkBlue"> 
     92                    <b>Login</b> 
    7893                </td>  
    79                 <td bgcolor="#333399"> 
    80                     <a class="menu" href="/reg/user_register_info.html">New&nbsp;User&nbsp;Registration</a> 
     94                <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> 
    8198                </td>  
    82                 <td bgcolor="#333399"> 
    83                     <a class="menu" href="/data/dataset_index">Apply&nbsp;for&nbsp;datasets</a> 
     99                <td class="badcDarkBlue"> 
     100                    <a class="menu" href="http://badc.nerc.ac.uk/data/dataset_index"> 
     101                        Apply&nbsp;for&nbsp;datasets 
     102                    </a> 
    84103                </td>  
    85                 <td width="10" bgcolor="#333399" align="right"> 
     104                <td width="10" class="badcDarkBlue" align="right"> 
    86105                    <img src="layout/tabs/topright.jpg"/> 
    87106                </td>  
    88107            </tr> 
    89108        </table> 
     109        <div py:replace="whiteGap()"/>         
     110    </div> 
     111     
     112    <div py:def="ncasLogoStrip()" class="badcDarkBlue"> 
     113        <table width="100%" align="top" border="0" cellpadding="0" cellspacing="0"> 
     114            <tr> 
     115                <td width="400"></td> 
     116                <td width="400" align="center"> 
     117                    <a href="http://www.ncas.ac.uk/"> 
     118                        <img src="layout/BADC-NCAS-logo-colour-small.jpg"  
     119                            alt="The new BADC logo. Click here to go to the NCAS website"  
     120                            align="top"/> 
     121                    </a> 
     122                </td>                 
     123            </tr> 
     124        </table>         
     125 
     126        <table cellspacing="0" cellpadding="0" border="0" align="bottom" width="100%"> 
     127            <tr align="left"> 
     128                <td width="400"> 
     129                </td>         
     130            </tr> 
     131        </table>         
     132    </div> 
     133     
     134    <div py:def="footer()" id="footer"> 
     135        <!-- white gap--> 
     136        <div py:replace="whiteGap()"/>                 
    90137         
    91         <!-- white gap --> 
    92         <table width="100%" bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="1"> 
    93             <tbody> 
    94                 <tr> 
    95                     <td></td> 
    96                 </tr> 
    97             </tbody> 
     138        <table width="100%" height="25" BORDER="0" cellspacing="0"   
     139            cellpadding="0"> 
     140            <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>  
     167            </tr> 
    98168        </table> 
    99     </div>     
     169    </div> 
     170     
     171    <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> 
     178        </table> 
     179    </div> 
     180     
    100181</html> 
  • TI12-security/trunk/python/ndg.security.test/ndg/security/test/combinedservices/singlesignonservice/templates/ndg/security/login.kid

    r4871 r4873  
    1 <html py:extends="'ndgPage.kid'" xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#"> 
     1<html py:extends="'badcpage.kid'" xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#"> 
    22     
    3     <div py:def="loginForm()" class="loginForm"> 
     3    <div py:def="loginForm()"> 
    44        <form action="$g.ndg.security.server.sso.cfg.getCredentials" method="POST"> 
    55            <table cellspacing="0" border="0" cellpadding="5"> 
    66                <tr> 
    77                    <td>Username:</td>  
    8                     <td><input type="text" name="username" value=""/></td> 
    9                 </tr><tr> 
    10                     <td>Pass-phrase:</td> 
    11                     <td><input type="password" name="passphrase"/></td> 
    12                 </tr><tr> 
     8                    <td> 
     9                        <input type="text" name="username" value=""/> 
     10                    </td> 
     11                </tr> 
     12                <tr> 
     13                    <td>Password:</td> 
     14                    <td> 
     15                        <input type="password" name="passphrase"/> 
     16                    </td> 
     17                </tr> 
     18                <tr> 
    1319                    <td colspan="2" align="right"> 
    1420                        <input type="submit" value="Login"/> 
     
    1824        </form> 
    1925    </div> 
     26 
     27    <div py:def="loginContent(heading='Login:')" class="badcDarkBlue"> 
     28        <h1 class="orangeOnBlue"> 
     29            ${heading} 
     30        </h1> 
     31        <replace py:replace="loginForm()"/> 
     32        <p>${c.xml}</p> 
     33        <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>         
     39    </div> 
    2040     
    2141    <head> 
    2242    <replace py:replace="pagehead()"/> 
    2343    </head> 
    24     <body> 
     44    <body VLINK="#ffffff" ALINK="#ffffff" LINK="#ffffff"> 
    2545        <div py:replace="header()"/> 
    26         <div class="loginContent" style="text-indent:5px">         
    27             <h4>Login</h4> 
    28             <div py:replace="loginForm()"/> 
    29             <p>${c.xml}</p> 
    30         </div> 
    31         <div py:replace="footer(showLoginStatus=False)"/> 
     46        <replace py:replace="ncasLogoStrip()"/> 
     47        <table cellspacing="0" cellpadding="0" border="0" align="top"  
     48            bgcolor="#333399" width="100%">         
     49            <tr> 
     50                <td> 
     51                    <replace py:replace="largeOldBADCLogo()"/> 
     52                </td> 
     53                <td width="100%" align="left" valign="top"> 
     54                    <replace py:replace="loginContent()"/> 
     55                </td> 
     56            </tr> 
     57        </table> 
     58        <div py:replace="footer()"/> 
    3259    </body> 
    3360 
  • TI12-security/trunk/python/ndg.security.test/ndg/security/test/combinedservices/singlesignonservice/templates/ndg/security/wayf.kid

    r4871 r4873  
    1 <html py:extends="'badcpage.kid'" xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#"> 
     1<html py:extends="'login.kid'" xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#"> 
    22    <head> 
    3         <TITLE>The British Atmospheric Data Centre</TITLE> 
    4         <META NAME="description" CONTENT="Assisting atmospheric researchers to locate, access and interpret atmospheric data, ensuring the integrity of the atmospheric data produced by the UK's Natural Environment Research Council (NERC)."/> 
    5         <!--  Assisting atmospheric researchers to locate, access and interpret atmospheric data, ensuring the integrity of the atmospheric data produced by the UK's Natural Environment Research Council (NERC).  --> 
    6         <META NAME="keywords" CONTENT="BADC,NERC,british,atmospheric,data,atmospheric data,centre,UKMO,ECMWF,meteorological,met data,weather,archive,temperature,rain,wind,precipitation."/> 
    7         <META NAME="robots" CONTENT="all"/> 
    8         <link rel="alternate" type="application/rss+xml"  href="http://badc.nerc.ac.uk/community/news/Latest_news.xml" title="BADC News Channel"/> 
    9          
    10         <link rel="stylesheet" type="text/css" href="layout/styles/menu.new.css"/> 
     3        <replace py:replace="pagehead()"/> 
     4        <style> 
     5            input.openid-identifier { 
     6            background: url(/layout/openid-inputicon.gif) no-repeat; 
     7            background-color: #fff; 
     8            background-position: 0 50%; 
     9            padding-left: 18px; 
     10            } 
     11        </style> 
    1112    </head> 
    1213    <body VLINK="#ffffff" ALINK="#ffffff" LINK="#ffffff"> 
    1314        <div py:replace="header()"/> 
    14         <div class="badcHeader"> 
    15         <table border="0" cellspacing="0" cellpadding="0">  
    16             <tr height="7"> 
    17                 <td width="20"></td> 
    18             </tr>  
    19             <tr> 
    20                 <td> 
    21                     <img src="layout/tabs/spacer30.gif"/> 
    22                 </td> 
    23                 <td> 
    24                     <img src="layout/tabs/tabs_white_under_dblue.gif"/> 
    25                 </td> 
    26                 <td bgcolor="#333399"> 
    27                     <A class="menu" HREF="/home/"> 
    28                         <img border="0" align="middle" src="layout/logos/badc-logo-onblue-30.gif"/> 
    29                         Home 
    30                     </A> 
    31                 </td> 
    32                 <td> 
    33                     <img src="layout/tabs/tabs_dblue_over_lblue.gif"/> 
    34                 </td> 
    35                 <td bgcolor="#5f99ff"> 
    36                     <A class="menu"  HREF="/mybadc">My&nbsp;BADC</A> 
    37                 </td> 
    38                 <td> 
    39                     <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 
    40                 </td> 
    41                 <td bgcolor="#5f99ff"> 
    42                     <A class="menu"  HREF="/data/">Data</A> 
    43                 </td> 
    44                 <td> 
    45                     <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 
    46                 </td> 
    47                 <td bgcolor="#5f99ff"> 
    48                     <A class="menu"  HREF="/search/">Search</A> 
    49                 </td> 
    50                 <td> 
    51                     <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 
    52                 </td> 
    53                 <td bgcolor="#5f99ff"> 
    54                     <A class="menu"  HREF="/community/">Community</A> 
    55                 </td> 
    56                 <td> 
    57                     <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 
    58                 </td> 
    59                 <td bgcolor="#5f99ff"> 
    60                     <A class="menu"  HREF="/help/">Help</A> 
    61                 </td> 
    62                 <td> 
    63                     <img src="layout/tabs/tabs_lblue_over_white.gif"/> 
    64                 </td>  
    65             </tr> 
    66         </table> 
    67         <table width="100%" height="25" BORDER="0" cellspacing="0"  cellpadding="0"> 
    68             <tr>  
    69                 <td bgcolor="#333399"> 
    70                     <img src="layout/tabs/topleft.jpg"/> 
    71                 </td>  
    72                 <td bgcolor="#333399"> 
    73                     <a class="menu" href="/home/about.html">About&nbsp;the&nbsp;BADC</a> 
    74                 </td>  
    75                 <td bgcolor="#333399"> 
    76                     <a class="menu" href="/cgi-bin/mybadc/mybadc.cgi.pl?action=login">Login</a> 
    77                 </td>  
    78                 <td bgcolor="#333399"> 
    79                     <a class="menu" href="/reg/user_register_info.html">New&nbsp;User&nbsp;Registration</a> 
    80                 </td>  
    81                 <td bgcolor="#333399"> 
    82                     <a class="menu" href="/data/dataset_index">Apply&nbsp;for&nbsp;datasets</a> 
    83                 </td>  
    84                 <td width="10" bgcolor="#333399" align="right"> 
    85                     <img src="layout/tabs/topright.jpg"/> 
    86                 </td>  
    87              </tr> 
    88         </table> 
    89          
    90         <!-- white gap --> 
    91         <table width="100%" bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="1"> 
    92             <tbody><tr> 
    93                 <td> </td> 
    94             </tr> 
    95             </tbody> 
    96         </table> 
    97         </div> 
    98         <table width="100%" align="bottom" bgcolor="#333399" border="0" cellpadding="0" cellspacing="0"> 
    99             <tbody> 
    100                 <tr> 
    101                     <td width="400"> 
    102                     </td> 
    103                     <td width="400"> 
    104                         <p align="center"> 
    105                         <a href="http://www.ncas.ac.uk/"> 
    106                             <img src="layout/BADC-NCAS-logo-colour-small.jpg"  
    107                                 alt="The new BADC logo. Click here to go to the NCAS website"  
    108                                 align="top"/> 
    109                         </a> 
    110                         </p> 
    111                     </td>                 
    112                 </tr> 
    113             </tbody> 
    114         </table>         
    115          
    116         <table cellspacing="0" cellpadding="0" border="0" align="bottom" bgcolor="#333399" width="100%"> 
    117             <tr> 
    118                 <td width="400"> 
    119                 </td> 
    120          
    121             </tr> 
    122             </table> 
     15        <replace py:replace="ncasLogoStrip()"/> 
    12316        <table cellspacing="0" cellpadding="0" border="0" align="bottom" bgcolor="#333399" width="100%">         
    12417            <tr> 
    12518                <td> 
    126                     <table cellspacing="0" cellpadding="0" border="0" align="top"> 
    127                         <tr> 
    128                             <img src="layout/this_is_NOT_the_BADC_logo.jpg" align="top" width="400" 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."/> 
    129                         </tr> 
    130                     </table> 
     19                    <replace py:replace="largeOldBADCLogo()"/> 
    13120                </td> 
    132                 <td> 
    133                     <font color="#ffffff">     
    134                         <h3> 
    135                             <font color="#ffa500">Login</font> 
    136                         </h3> 
    137                     </font> 
     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 
     37                            </a> 
     38                            for help.  
     39                        </em> 
     40                    </div> 
    13841                </td> 
    13942            </tr> 
    14043        </table> 
    141         <!-- white gap--> 
    142         <table cellspacing="1" cellpadding="0" 
    143         width="100%" bgcolor="#ffffff" BORDER="0"> 
    144           <tr> 
    145             <td></td> 
    146           </tr> 
    147         </table> 
    148          
    149          
    150         <table width="100%" height="25" BORDER="0" cellspacing="0"  cellpadding="0"> 
    151             <tr>  
    152                 <td bgcolor="#333399"><img src="layout/tabs/bottomleft.jpg"/></td>  
    153                 <td bgcolor="#333399"><a class="menu" HREF="/">Home</a>&nbsp;&nbsp;&nbsp; 
    154                 </td>  
    155                 <td bgcolor="#333399"><a class="menu" HREF="/help/contact.html">Contact</a>&nbsp;&nbsp;&nbsp; 
    156                 </td> 
    157                 <td bgcolor="#333399"><a class="menu" HREF="/conditions/badc_anon.html">Disclaimer</a>&nbsp;&nbsp;&nbsp; 
    158                 </td> 
    159                 <td bgcolor="#333399"><div class="lastm">Last Modified: <script>document.write(document.lastModified);</script></div> 
    160                 </td> 
    161                 <td width="10" bgcolor="#333399" align="right"><img src="layout/tabs/bottomright.jpg"/></td>  
    162             </tr> 
    163         </table> 
     44        <div py:replace="footer()"/> 
    16445    </body> 
     46     
     47    <div py:def="trustedSiteHeading()"  
     48        py:if="g.ndg.security.server.sso.cfg.enableOpenID or len(g.ndg.security.server.sso.state.trustedIdPs) > 0" 
     49        class="badcDarkBlue">         
     50        <h3 class="orangeOnBlue">Network Login:</h3> 
     51    </div> 
     52     
     53    <div py:if="len(g.ndg.security.server.sso.state.trustedIdPs) > 0"  
     54        py:def="trustedSitesList()" class="badcDarkBlue">         
     55        <p>Using technology developed for the  
     56            <a href="http://ndg.nerc.ac.uk/" class="orangeOnBlue"> 
     57                NERC DataGrid</a>  
     58            you can also login via one of our trusted partner 
     59            sites if you have an account with one of them: 
     60            <?python 
     61                # Sort alphabetically 
     62                providerNames = g.ndg.security.server.sso.state.trustedIdPs.keys() 
     63                providerNames.sort() 
     64            ?> 
     65            <ul py:for="h in providerNames"> 
     66                <li>  
     67                    <a class="orangeOnBlue" 
     68                       href="${g.ndg.security.server.sso.state.trustedIdPs[h]}?r=${g.ndg.security.common.sso.state.b64encReturnToURL}"> 
     69                        ${h} 
     70                    </a> 
     71                </li> 
     72            </ul> 
     73        </p> 
     74    </div> 
     75     
     76    <div py:if="g.ndg.security.server.sso.cfg.enableOpenID==True"  
     77        py:def="openIDSignin()" class="badcDarkBlue"> 
     78        <form action="$g.ndg.security.server.sso.cfg.server/verify" method="post"> 
     79            <table cellspacing="0" border="0" cellpadding="5"> 
     80                <tr> 
     81                    <td>OpenID:</td>  
     82                    <td> 
     83                        <input type="text" name="openid" value="" class='openid-identifier'/> 
     84                    </td> 
     85                    <td align="right"> 
     86                        <input type="submit" name="authform" value="Go"/> 
     87                    </td> 
     88                    <td> 
     89                        <a href="http://openid.net/what/"  
     90                            target="_blank" 
     91                            class="orangeOnBlue"> 
     92                            <small>Find out more about OpenID</small> 
     93                        </a> 
     94                    </td> 
     95                </tr> 
     96            </table> 
     97        </form> 
     98    </div> 
    16599</html> 
Note: See TracChangeset for help on using the changeset viewer.