- Timestamp:
- 2012-03-23T16:34:00+13:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/oran/transform/layouts/header.xsl
r25177 r25278 25 25 <!-- Creates a header for the html page --> 26 26 <xsl:template name="create-html-header"> 27 <base href="{/page/pageRequest/@baseURL}"/><xsl:comment>[if lte IE 6]></base><![endif]</xsl:comment> 28 27 29 <title><xsl:call-template name="pageTitle"/> :: <xsl:call-template name="siteName"/></title> 28 30 … … 144 146 <!-- ***** HOME HELP PREFERENCES LOGIN ***** --> 145 147 <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;sa=pref&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;sa=help&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;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>&a=</xsl:text> 193 <xsl:value-of select="/page/pageRequest/@action"/> 194 </xsl:if> 195 <xsl:if test="/page/pageRequest/@subaction"> 196 <xsl:text>&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>&</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&sa=login&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;sa=pref&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;sa=help&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 = $("<UL>") 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 = $("<a>") 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 = $("<LI>") 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 = $("<a>") 230 .attr("href", url + (hasQueryString ? "&" : "?") + "logout=" + (hashPart ? hashPart : "")); 231 var logoutButton = $("<LI>") 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&sa=login&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'"> 231 273 <xsl:text>%26</xsl:text> 232 274 <xsl:value-of select="@name"/> 233 275 <xsl:text>=</xsl:text> 234 276 <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> 248 290 </xsl:template> 249 291
Note:
See TracChangeset
for help on using the changeset viewer.