Changeset 25278

Show
Ignore:
Timestamp:
23.03.2012 16:34:00 (8 years ago)
Author:
sjm84
Message:

Added in the drop down menu for the account settings

Files:
1 modified

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