Changeset 32468
- Timestamp:
- 2018-09-18T12:44:21+12:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/transform/layouts/header.xsl
r32466 r32468 24 24 </xsl:variable> 25 25 26 <xsl:variable name="isEditingAvailable"> 26 <!-- does this collection have editing turned on --> 27 <xsl:variable name="isEditingTurnedOn"> 28 <xsl:if test="/page/pageResponse/format[@type='display']/gsf:option[@name='AllowDocumentEditing']/@value='true'">1</xsl:if> 29 </xsl:variable> 30 <!-- is editing available for the collection? eg is there an archives folder? --> 31 <xsl:variable name="isEditingAvailable">1</xsl:variable> 32 <!-- is a user logged in, and do they have editing rights for this collection? --> 33 <xsl:variable name="userHasEditPermission"> 27 34 <xsl:if test="/page/pageRequest/userInformation and (util:contains(/page/pageRequest/userInformation/@groups, 'administrator') or util:contains(/page/pageRequest/userInformation/@groups, 'all-collections-editor') or util:groupsContains(/page/pageRequest/userInformation/@groups, $thisCollectionEditor))">1</xsl:if> 28 35 </xsl:variable> 29 36 <xsl:variable name="siteAdmin"> 37 <xsl:value-of select="/page/pageResponse/metadataList/metadata[@name = 'siteAdmin']"/> 38 </xsl:variable> 30 39 <!-- Creates a header for the html page --> 31 40 <xsl:template name="create-html-header"> … … 386 395 menu.append(settingsLink); 387 396 388 </xsl:text><xsl:if test=" $isEditingAvailable = '1' and /page/pageRequest/@action = 'd'"><xsl:text disable-output-escaping="yes">397 </xsl:text><xsl:if test="/page/pageRequest/@action = 'd' and $isEditingTurnedOn = '1'"><xsl:text disable-output-escaping="yes"> 389 398 var editingLink = $("<a>") 390 399 .attr("href", "javascript:;"); 391 400 var editingButton = $("<LI>") 392 .css("padding", "3px") 401 .addClass("ui-state-default") 402 .css("padding", "3px")</xsl:text> 403 <xsl:choose> 404 <xsl:when test="$isEditingAvailable = '1' and $userHasEditPermission = '1'"><xsl:text disable-output-escaping="yes"> 393 405 .html((gs.userInformation.editEnabled == "true") ? "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'menu.disable_edit_mode')"/><xsl:text disable-output-escaping="yes">" : "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'menu.enable_edit_mode')"/><xsl:text disable-output-escaping="yes">") 394 .addClass("ui-state-default")395 406 .click(function() 396 407 { … … 402 413 }); 403 414 }); 415 </xsl:text></xsl:when><xsl:otherwise><xsl:variable name="reason"><xsl:choose><xsl:when test="$isEditingAvailable != '1'"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'de.error.unavailable')"/></xsl:when><xsl:when test="$userHasEditPermission != '1'"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'de.error.wrong_group')"/></xsl:when></xsl:choose><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'de.error.contact_admin', $siteAdmin)"/></xsl:variable><xsl:text disable-output-escaping="yes"> 416 .html("</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'de.error')"/><xsl:text disable-output-escaping='yes'>") 417 .click(function() 418 { 419 alert("</xsl:text><xsl:value-of select="$reason"/><xsl:text disable-output-escaping='yes'>"); 420 menu.hide(); 421 }); 422 </xsl:text> 423 </xsl:otherwise></xsl:choose><xsl:text disable-output-escaping="yes"> 404 424 editingLink.append(editingButton); 405 425 menu.append(editingLink);
Note:
See TracChangeset
for help on using the changeset viewer.