Changeset 25278


Ignore:
Timestamp:
2012-03-23T16:34:00+13:00 (12 years ago)
Author:
sjm84
Message:

Added in the drop down menu for the account settings

File:
1 edited

Legend:

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

    r25177 r25278  
    2525    <!-- Creates a header for the html page -->
    2626    <xsl:template name="create-html-header">
     27        <base href="{/page/pageRequest/@baseURL}"/><xsl:comment>[if lte IE 6]&gt;&lt;/base&gt;&lt;![endif]</xsl:comment>
     28   
    2729        <title><xsl:call-template name="pageTitle"/> :: <xsl:call-template name="siteName"/></title>
    2830       
     
    144146    <!-- ***** HOME HELP PREFERENCES LOGIN ***** -->
    145147    <xsl:template name="home-help-preferences">
    146         <xsl:if test="/page/pageResponse/collection">
    147             <ul id="bannerLinks">
    148                 <!-- preferences -->
    149                 <li class="ui-state-default ui-corner-all">
    150                     <a href="{$library_name}?a=p&amp;amp;sa=pref&amp;amp;c={$collNameChecked}">
    151                         <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_tip')"/></xsl:attribute>
    152                         <ul>
    153                             <li><span><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/></span></li>
    154                             <li><span class="ui-icon ui-icon-wrench"><xsl:text> </xsl:text></span></li>
    155                         </ul>
    156                     </a>
    157                 </li>
    158 
    159                 <!-- help -->
    160                 <li class="ui-state-default ui-corner-all">
    161                     <a href="{$library_name}?a=p&amp;amp;sa=help&amp;amp;c={$collNameChecked}">
    162                         <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_tip')"/></xsl:attribute>
    163                         <ul>
    164                             <li><span><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/></span></li>
    165                             <li><span class="ui-icon ui-icon-help"><xsl:text> </xsl:text></span></li>
    166                         </ul>
    167                     </a>
    168                 </li>
    169 
    170                 <!-- home -->
    171                 <!--
    172                 <li class="ui-state-default ui-corner-all">
    173                     <a href="{$library_name}?a=p&amp;amp;sa=home">
    174                         <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_tip')"/></xsl:attribute>
    175                         <ul>
    176                             <li><span><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_b')"/></span></li>
    177                             <li><span class="ui-icon ui-icon-home"><xsl:text> </xsl:text></span></li>
    178                         </ul>
    179                     </a>
    180                 </li>
    181                 -->
    182                
    183                 <!-- login/logout -->
    184                 <li class="ui-state-default ui-corner-all">
    185                     <xsl:choose>
    186                         <xsl:when test="/page/pageRequest/userInformation/@username">
    187                             <a>
    188                                 <xsl:attribute name="href">
    189                                     <xsl:value-of select="$library_name"/>
    190                                     <xsl:text>?logout=</xsl:text>
    191                                     <xsl:if test="/page/pageRequest/@action">
    192                                         <xsl:text>&amp;a=</xsl:text>
    193                                         <xsl:value-of select="/page/pageRequest/@action"/>
    194                                     </xsl:if>
    195                                     <xsl:if test="/page/pageRequest/@subaction">
    196                                         <xsl:text>&amp;sa=</xsl:text>
    197                                         <xsl:value-of select="/page/pageRequest/@subaction"/>
    198                                     </xsl:if>
    199                                     <xsl:for-each select="/page/pageRequest/paramList/param">
    200                                         <xsl:if test="not(@name = 'username' or @name = 'password')">
    201                                             <xsl:text>&amp;</xsl:text>
    202                                             <xsl:value-of select="@name"/>
    203                                             <xsl:text>=</xsl:text>
    204                                             <xsl:value-of select="@value"/>
    205                                         </xsl:if>
    206                                     </xsl:for-each>
    207                                 </xsl:attribute>
    208                                 <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'logout_tip')"/></xsl:attribute>
    209                                 <ul>
    210                                     <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>
    211                                     <li><span class="ui-icon ui-icon-unlocked"><xsl:text> </xsl:text></span></li>
    212                                 </ul>
    213                             </a>
    214                         </xsl:when>
    215                         <xsl:otherwise>
    216                             <a>
    217                                 <xsl:attribute name="href">
    218                                     <xsl:value-of select="$library_name"/>
    219                                     <xsl:text>?a=p&amp;sa=login&amp;redirectURL=</xsl:text>
    220                                     <xsl:value-of select="$library_name"/>
    221                                     <xsl:text>%3F</xsl:text>
    222                                     <xsl:if test="/page/pageRequest/@action">
    223                                         <xsl:text>a=</xsl:text>
    224                                         <xsl:value-of select="/page/pageRequest/@action"/>
    225                                     </xsl:if>
    226                                     <xsl:if test="/page/pageRequest/@subaction">
    227                                         <xsl:text>%26sa=</xsl:text>
    228                                         <xsl:value-of select="/page/pageRequest/@subaction"/>
    229                                     </xsl:if>
    230                                     <xsl:for-each select="/page/pageRequest/paramList/param">
     148        <ul id="bannerLinks">
     149            <!-- preferences -->
     150            <li class="ui-state-default ui-corner-all">
     151                <a href="{$library_name}?a=p&amp;amp;sa=pref&amp;amp;c={$collNameChecked}">
     152                    <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_tip')"/></xsl:attribute>
     153                    <ul>
     154                        <li><span><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/></span></li>
     155                        <li><span class="ui-icon ui-icon-wrench"><xsl:text> </xsl:text></span></li>
     156                    </ul>
     157                </a>
     158            </li>
     159
     160            <!-- help -->
     161            <li class="ui-state-default ui-corner-all">
     162                <a href="{$library_name}?a=p&amp;amp;sa=help&amp;amp;c={$collNameChecked}">
     163                    <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_tip')"/></xsl:attribute>
     164                    <ul>
     165                        <li><span><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/></span></li>
     166                        <li><span class="ui-icon ui-icon-help"><xsl:text> </xsl:text></span></li>
     167                    </ul>
     168                </a>
     169            </li>
     170           
     171            <!-- login/logout -->
     172            <li class="ui-state-default ui-corner-all" id="userMenuButton">
     173                <xsl:choose>
     174                    <xsl:when test="/page/pageRequest/userInformation/@username">
     175                        <a>
     176                            <xsl:attribute name="href">javascript:toggleUserMenu();</xsl:attribute>
     177                            <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'logout_tip')"/></xsl:attribute>
     178                            <script type="text/javascript">
     179                                <xsl:text disable-output-escaping="yes">
     180                                    function toggleUserMenu()
     181                                    {
     182                                        var button = $("#userMenuButton");
     183                                        var menu;
     184
     185                                        if(button.data("userMenu"))
     186                                        {
     187                                            menu = button.data("userMenu");
     188                                            if(menu.css("display") == "block")
     189                                            {
     190                                                menu.hide();
     191                                            }
     192                                            else
     193                                            {
     194                                                menu.show();
     195                                            }
     196                                        }
     197                                        else
     198                                        {
     199                                            menu = $("&lt;UL&gt;")
     200                                                .css("position", "absolute")
     201                                                .css("display", "block")
     202                                                .css("z-index", "100")
     203                                                .css("list-style", "none outside none")
     204                                                .css("margin-left", "0px")
     205                                                .css("padding", "0px")
     206                                                .css("font-size", "90%");
     207
     208                                            button.data("userMenu", menu);
     209
     210                                            var settingsLink = $("&lt;a&gt;")
     211                                                .attr("href", gs.xsltParams.library_name + "/admin/AccountSettings?s1.username=</xsl:text><xsl:value-of select="/page/pageRequest/userInformation/@username"/><xsl:text disable-output-escaping="yes">");
     212                                            var settingsButton = $("&lt;LI&gt;")
     213                                                .css("padding", "3px")
     214                                                .html("Account settings")
     215                                                .addClass("ui-state-default");
     216                                            settingsLink.append(settingsButton);
     217
     218                                            var url = document.URL;
     219                                            var hasQueryString = (url.indexOf("?") != -1);
     220                                            var hashIndex = url.indexOf("#");
     221                                           
     222                                            var hashPart;
     223                                            if(hashIndex != -1)
     224                                            {
     225                                                hashPart = url.substring(hashIndex);
     226                                                url = url.substring(0, hashIndex);
     227                                            }
     228                                           
     229                                            var logoutLink = $("&lt;a&gt;")
     230                                                .attr("href", url + (hasQueryString ? "&amp;" : "?") + "logout=" + (hashPart ? hashPart : ""));
     231                                            var logoutButton = $("&lt;LI&gt;")
     232                                                .css("padding", "3px")
     233                                                .html("Logout")
     234                                                .addClass("ui-state-default");
     235                                            logoutLink.append(logoutButton);
     236
     237                                            menu.append(settingsLink);
     238                                            menu.append(logoutLink);
     239
     240                                            var buttonLeft = button.offset().left;
     241                                            var buttonTop = button.offset().top;
     242                                            var buttonHeight = button.height();
     243
     244                                            menu.offset({top: buttonTop + buttonHeight + 4, left: buttonLeft});
     245                                            $("#topArea").append(menu);
     246                                        }
     247                                    }
     248                                </xsl:text>
     249                            </script>
     250                            <ul>
     251                                <li><span><xsl:value-of select="/page/pageRequest/userInformation/@username"/></span></li>
     252                                <li><span class="ui-icon ui-icon-unlocked"><xsl:text> </xsl:text></span></li>
     253                            </ul>
     254                        </a>
     255                    </xsl:when>
     256                    <xsl:otherwise>
     257                        <a>
     258                            <xsl:attribute name="href">
     259                                <xsl:value-of select="$library_name"/>
     260                                <xsl:text>?a=p&amp;sa=login&amp;redirectURL=</xsl:text>
     261                                <xsl:value-of select="$library_name"/>
     262                                <xsl:text>%3F</xsl:text>
     263                                <xsl:if test="/page/pageRequest/@action">
     264                                    <xsl:text>a=</xsl:text>
     265                                    <xsl:value-of select="/page/pageRequest/@action"/>
     266                                </xsl:if>
     267                                <xsl:if test="/page/pageRequest/@subaction">
     268                                    <xsl:text>%26sa=</xsl:text>
     269                                    <xsl:value-of select="/page/pageRequest/@subaction"/>
     270                                </xsl:if>
     271                                <xsl:for-each select="/page/pageRequest/paramList/param">
     272                                    <xsl:if test="@name != 'password' and @name != 's1.password' and @name != 's1.newPassword' and @name != 's1.oldPassword'">
    231273                                        <xsl:text>%26</xsl:text>
    232274                                        <xsl:value-of select="@name"/>
    233275                                        <xsl:text>=</xsl:text>
    234276                                        <xsl:value-of select="@value"/>
    235                                     </xsl:for-each>
    236                                 </xsl:attribute>
    237                                 <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'login_tip')"/></xsl:attribute>
    238                                 <ul>
    239                                     <li><span><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'login_b')"/></span></li>
    240                                     <li><span class="ui-icon ui-icon-locked"><xsl:text> </xsl:text></span></li>
    241                                 </ul>
    242                             </a>
    243                         </xsl:otherwise>
    244                     </xsl:choose>
    245                 </li>
    246             </ul>
    247         </xsl:if>
     277                                    </xsl:if>
     278                                </xsl:for-each>
     279                            </xsl:attribute>
     280                            <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'login_tip')"/></xsl:attribute>
     281                            <ul>
     282                                <li><span><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'login_b')"/></span></li>
     283                                <li><span class="ui-icon ui-icon-locked"><xsl:text> </xsl:text></span></li>
     284                            </ul>
     285                        </a>
     286                    </xsl:otherwise>
     287                </xsl:choose>
     288            </li>
     289        </ul>
    248290    </xsl:template>
    249291   
Note: See TracChangeset for help on using the changeset viewer.