Ignore:
Timestamp:
2012-02-21T16:21:13+13:00 (12 years ago)
Author:
sjm84
Message:

The first wave of changes supporting the new login method

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/oran/transform/layouts/header.xsl

    r25024 r25123  
    2626    <xsl:template name="create-html-header">
    2727        <title><xsl:call-template name="pageTitle"/> :: <xsl:call-template name="siteName"/></title>
    28         <link rel="stylesheet" href="interfaces/{$interface_name}/style/themes/main/jquery-ui-1.8.16.custom.css" type="text/css"/>
     28       
     29        <xsl:choose>
     30            <xsl:when test="/page/pageResponse/interfaceOptions/option[@name = 'cssTheme']/@value">
     31                <link rel="stylesheet" href="{/page/pageResponse/interfaceOptions/option[@name = 'cssTheme']/@value}" type="text/css"/>
     32            </xsl:when>
     33            <xsl:otherwise>
     34                <link rel="stylesheet" href="interfaces/{$interface_name}/style/themes/main/jquery-ui-1.8.16.custom.css" type="text/css"/>
     35            </xsl:otherwise>
     36        </xsl:choose>
    2937        <link rel="stylesheet" href="interfaces/{$interface_name}/style/core.css" type="text/css"/>
    3038        <link rel="shortcut icon" href="favicon.ico"/>
     
    3947            <xsl:call-template name="map-scripts"/>
    4048        </xsl:if>
    41         <!--<xsl:call-template name="init-seaweed"/>-->
     49        <xsl:call-template name="init-seaweed"/>
    4250        <xsl:call-template name="setup-gs-variable"/>
    4351        <xsl:call-template name="additionalHeaderContent"/>
     
    5462                    try {
    5563                        de.init();
    56 
    57                         de.doc.declarePropertySets({
    58                             metadata: {
    59                                 phMarkup: '[Enter metadata value]',
    60                                 name: "metadata"
    61                             }
    62                         });
    6364                    }
    6465                    catch (err) {
     
    160161
    161162                <!-- home -->
     163                <!--
    162164                <li class="ui-state-default ui-corner-all">
    163165                    <a href="{$library_name}?a=p&amp;amp;sa=home">
     
    169171                    </a>
    170172                </li>
     173                -->
    171174               
    172                 <!-- login -->
     175                <!-- login/logout -->
    173176                <li class="ui-state-default ui-corner-all">
    174177                    <xsl:choose>
    175                         <xsl:when test="/page/pageResponse/authenticationNode/service/@asn = '1'">
    176                             <a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s=Authentication&amp;s1.asn=&amp;s1.aup=Login">
     178                        <xsl:when test="/page/pageRequest/userInformation/@username">
     179                            <a>
     180                                <xsl:attribute name="href">
     181                                    <xsl:value-of select="$library_name"/>
     182                                    <xsl:text>?logout=</xsl:text>
     183                                    <xsl:if test="/page/pageRequest/@action">
     184                                        <xsl:text>&amp;a=</xsl:text>
     185                                        <xsl:value-of select="/page/pageRequest/@action"/>
     186                                    </xsl:if>
     187                                    <xsl:if test="/page/pageRequest/@subaction">
     188                                        <xsl:text>&amp;sa=</xsl:text>
     189                                        <xsl:value-of select="/page/pageRequest/@subaction"/>
     190                                    </xsl:if>
     191                                    <xsl:for-each select="/page/pageRequest/paramList/param">
     192                                        <xsl:if test="not(@name = 'username' or @name = 'password')">
     193                                            <xsl:text>&amp;</xsl:text>
     194                                            <xsl:value-of select="@name"/>
     195                                            <xsl:text>=</xsl:text>
     196                                            <xsl:value-of select="@value"/>
     197                                        </xsl:if>
     198                                    </xsl:for-each>
     199                                </xsl:attribute>
    177200                                <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'logout_tip')"/></xsl:attribute>
    178201                                <ul>
    179                                     <li><span><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'logout_b')"/></span></li>
     202                                    <li><span><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'logout_b')"/><xsl:text> </xsl:text><xsl:value-of select="/page/pageRequest/userInformation/@username"/></span></li>
    180203                                    <li><span class="ui-icon ui-icon-unlocked"><xsl:text> </xsl:text></span></li>
    181204                                </ul>
     
    183206                        </xsl:when>
    184207                        <xsl:otherwise>
    185                             <a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s=Authentication&amp;s1.asn=&amp;s1.aup=Login">
     208                            <a>
     209                                <xsl:attribute name="href">
     210                                    <xsl:value-of select="$library_name"/>
     211                                    <xsl:text>?a=p&amp;sa=login&amp;redirectURL=</xsl:text>
     212                                    <xsl:value-of select="$library_name"/>
     213                                    <xsl:text>%3F</xsl:text>
     214                                    <xsl:if test="/page/pageRequest/@action">
     215                                        <xsl:text>a=</xsl:text>
     216                                        <xsl:value-of select="/page/pageRequest/@action"/>
     217                                    </xsl:if>
     218                                    <xsl:if test="/page/pageRequest/@subaction">
     219                                        <xsl:text>%26sa=</xsl:text>
     220                                        <xsl:value-of select="/page/pageRequest/@subaction"/>
     221                                    </xsl:if>
     222                                    <xsl:for-each select="/page/pageRequest/paramList/param">
     223                                        <xsl:text>%26</xsl:text>
     224                                        <xsl:value-of select="@name"/>
     225                                        <xsl:text>=</xsl:text>
     226                                        <xsl:value-of select="@value"/>
     227                                    </xsl:for-each>
     228                                </xsl:attribute>
    186229                                <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'login_tip')"/></xsl:attribute>
    187230                                <ul>
Note: See TracChangeset for help on using the changeset viewer.