Skip to content

Commit

Permalink
Feature #12713: displaying menu add to basket only if necessary
Browse files Browse the repository at this point in the history
  • Loading branch information
SilverYoCha committed Jun 27, 2022
1 parent dc86de9 commit 86bae0e
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 18 deletions.
@@ -1,4 +1,4 @@
<%@ page import="org.silverpeas.core.admin.user.model.SilverpeasRole" %><%--
<%--
~ Copyright (C) 2000 - 2022 Silverpeas
~
~ This program is free software: you can redistribute it and/or modify
Expand All @@ -22,6 +22,9 @@
~ along with this program. If not, see <http://www.gnu.org/licenses/>.
--%>

<%@ page import="org.silverpeas.core.admin.user.model.SilverpeasRole" %>
<%@ page import="org.silverpeas.core.web.selection.BasketSelectionUI" %>

<%@ include file="almanachCheck.jsp" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
Expand Down Expand Up @@ -89,10 +92,12 @@
action="angularjs:eventMng.removeOccurrence(ceo)"
altText="${deleteLabel}"/>
</c:if>
<view:operationSeparator/>
<view:operation
action="angularjs:putEventOccurrenceInBasket(ceo)"
altText="${putInBasket}"/>
<c:if test="<%=BasketSelectionUI.displayPutIntoBasketSelectionShortcut()%>">
<view:operationSeparator/>
<view:operation
action="angularjs:putEventOccurrenceInBasket(ceo)"
altText="${putInBasket}"/>
</c:if>
</view:operationPane>
<view:window>
<view:frame>
Expand Down
Expand Up @@ -40,6 +40,8 @@
import java.io.IOException;
import java.io.Writer;

import static org.silverpeas.core.web.selection.BasketSelectionUI.displayPutIntoBasketSelectionShortcut;

public class JSONServlet extends HttpServlet {

private static final long serialVersionUID = 1L;
Expand Down Expand Up @@ -138,7 +140,7 @@ private void addPublicationOperations(final KmeliaSessionController kmeliaSC,
operations.put("cutPublications", copyCutAllowed);
operations.put("paste", addPublicationAllowed);

operations.put("putPublicationsInBasket", publicationsInTopic);
operations.put("putPublicationsInBasket", publicationsInTopic && displayPutIntoBasketSelectionShortcut());

operations.put("sortPublications", role.isAdmin() && publicationsInTopic && somePublicationsExist);

Expand Down
4 changes: 3 additions & 1 deletion kmelia/kmelia-war/src/main/webapp/kmelia/jsp/publication.jsp
Expand Up @@ -55,6 +55,7 @@
<%@ page import="java.util.Optional" %>
<%@ page import="org.silverpeas.core.contribution.publication.model.Location" %>
<%@ page import="org.silverpeas.components.kmelia.model.ValidatorsList" %>
<%@ page import="org.silverpeas.core.web.selection.BasketSelectionUI" %>

<c:set var="userLanguage" value="${requestScope.resources.language}"/>
<c:set var="contentLanguage" value="${requestScope.Language}"/>
Expand Down Expand Up @@ -572,7 +573,8 @@
operationPane.addOperation(resources.getIcon("kmelia.cut"), resources.getString("GML.cut"), "javascript:clipboardCut()");
}
}
if (!currentUser.isAccessGuest() && !currentUser.isAnonymous() && !pubDetail.isDraft() && !pubDetail.isClone()) {
if (!currentUser.isAccessGuest() && !currentUser.isAnonymous() && !pubDetail.isDraft() && !pubDetail.isClone() &&
BasketSelectionUI.displayPutIntoBasketSelectionShortcut()) {
operationPane.addLine();
operationPane.addOperation(basketIcon, resources.getString("GML.putInBasket"), "javascript:putInBasket()");
}
Expand Down
Expand Up @@ -35,6 +35,7 @@
<%@page import="org.silverpeas.components.kmelia.SearchContext"%>
<%@ page import="org.silverpeas.core.web.util.viewgenerator.html.browsebars.BrowseBar" %>
<%@ page import="org.silverpeas.core.util.WebEncodeHelper" %>
<%@ page import="org.silverpeas.core.web.selection.BasketSelectionUI" %>

<c:set var='highestUserRole' value='<%=SilverpeasRole.fromString((String) request.getAttribute("Profile"))%>'/>

Expand Down Expand Up @@ -205,14 +206,16 @@ window.SUBSCRIPTION_PROMISE.then(function() {
operationPane.addLine();
}
if (!isGuest) {
operationPane.addOperation("useless", resources.getString("kmelia.operation.putPublicationsInBasket"), "javascript:onclick=putPublicationsInBasket()");
operationPane.addLine();
operationPane.addOperation("useless", resources.getString("kmelia.operation.exportSelection"), "javascript:onclick=exportPublications()");
operationPane.addOperation("useless", "<span id='subscriptionMenuLabel'></span>", "javascript:onClick=spSubManager.switchUserSubscription()");
operationPane.addOperation("useless", resources.getString("FavoritesAdd1")+" "+kmeliaScc.getString("FavoritesAdd2"), "javaScript:addFavorite('"+
if (!isGuest) {
if (BasketSelectionUI.displayPutIntoBasketSelectionShortcut()) {
operationPane.addOperation("useless", resources.getString("kmelia.operation.putPublicationsInBasket"), "javascript:onclick=putPublicationsInBasket()");
operationPane.addLine();
}
operationPane.addOperation("useless", resources.getString("kmelia.operation.exportSelection"), "javascript:onclick=exportPublications()");
operationPane.addOperation("useless", "<span id='subscriptionMenuLabel'></span>", "javascript:onClick=spSubManager.switchUserSubscription()");
operationPane.addOperation("useless", resources.getString("FavoritesAdd1")+" "+kmeliaScc.getString("FavoritesAdd2"), "javaScript:addFavorite('"+
WebEncodeHelper.javaStringToHtmlString(WebEncodeHelper.javaStringToJsString(namePath))+"','','"+urlTopic+"')");
}
}
if (userCanCreatePublications) {
operationPane.addLine();
Expand Down
11 changes: 7 additions & 4 deletions quickinfo/quickinfo-war/src/main/webapp/quickinfo/jsp/news.jsp
Expand Up @@ -27,6 +27,7 @@
<%@page import="org.silverpeas.core.admin.user.model.SilverpeasRole" %>
<%@ page import="org.silverpeas.core.util.URLUtil" %>
<%@ page import="org.silverpeas.core.notification.user.NotificationContext" %>
<%@ page import="org.silverpeas.core.web.selection.BasketSelectionUI" %>
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
Expand Down Expand Up @@ -137,10 +138,12 @@ function putNewsInBasket() {
<fmt:message var="printMsg" key="GML.print"/>
<view:operation altText="${printMsg}" action="javascript:window.print()"/>
<fmt:message var="putInSelectionBasketMsg" key="GML.putInBasket"/>
<c:if test="${not news.draft}">
<view:operationSeparator/>
<view:operation altText="${putInSelectionBasketMsg}" action="javascript:onclick=putNewsInBasket()"/>
</c:if>
<c:if test="${not news.draft}">
<c:if test="<%=BasketSelectionUI.displayPutIntoBasketSelectionShortcut()%>">
<view:operationSeparator/>
<view:operation altText="${putInSelectionBasketMsg}" action="javascript:onclick=putNewsInBasket()"/>
</c:if>
</c:if>
</view:operationPane>
</c:if>
<view:window popup="${viewOnly}">
Expand Down

0 comments on commit 86bae0e

Please sign in to comment.