<%@
taglib prefix="s" uri="/struts-tags"
%>
-<%! private enum Menu { none, create, open, study, knowledge, datadmin, sysadmin, help };
-%>
+
<!-- Initialization of the context
-->
<% String login = request.getParameter("login"); // Null or disabled
- String selection = request.getParameter("menu"); // Active menu
-
- Menu selected = Menu.valueOf(selection);
-
- ApplicationRights user = (ApplicationRights)session.getAttribute("user.rights"); // Active user rights
- Object study = (Object)session.getAttribute("study.open"); // Active study, if exists
- Object known = (Object)session.getAttribute("knowledge.open"); // Active knowledge, if exists
+
+ ApplicationRights user = (ApplicationRights)session.getAttribute("user.rights"); // Active user rights
+
%>
<!-- Set of actions associated to menus
-->
-<s:set var="wurl"><%=ApplicationSettings.getWebSiteURL()%></s:set>
-<s:set var="hurl"><%=ApplicationSettings.getHelpURL()%></s:set>
+
<s:url id="login" namespace="/" action="login">
- <s:param name="backMenu"><%=selection%></s:param>
+ <s:param name="backMenu" value="menuProperty"></s:param>
</s:url>
<s:url id="logout" namespace="/" action="logout">
- <s:param name="backMenu"><%=selection%></s:param>
+ <s:param name="backMenu" value="menuProperty"></s:param>
</s:url>
<s:url id="new" namespace="/" action="select">
<s:param name="menu">create</s:param>
<s:url id="sysadmin" namespace="/" action="select">
<s:param name="menu">sysadmin</s:param>
</s:url>
-<s:url id="site" value="%{#wurl}"></s:url>
-<s:url id="help" value="%{#hurl}"></s:url>
+<s:url id="site" value="%{menuBarSettings.webSiteURL}" />
+<s:url id="help" value="%{menuBarSettings.helpURL}"></s:url>
<!-- Display of the menu-bar
-->
</div>
<div id=menu-bar>
-<%
- if (selected == Menu.create) {
-%> <span id="menu-front"><img src="<s:url value="/skin/icon.new.png"/>" border="none" title="<s:text name="tooltip.new"/>" /></span>
-<% } else if (user.canCreateStudy()) {
-%> <span id="menu-back"><s:a href="%{new}"><img src="<s:url value="/skin/icon.new.png"/>" border="none" title="<s:text name="tooltip.new"/>" /></s:a></span>
-<% } else {
-%> <span id="menu-back"><img src="<s:url value="/skin/disabled.new.png"/>" border="none" /></span>
-<% }
- if (selected == Menu.open) {
-%> <span id="menu-front"><img src="<s:url value="/skin/icon.open.png"/>" border="none" title="<s:text name="tooltip.open"/>" /></span>
-<% } else { // Accessible to everyone
-%> <span id="menu-back"><s:a href="%{open}"><img src="<s:url value="/skin/icon.open.png"/>" border="none" title="<s:text name="tooltip.open"/>" /></s:a></span>
-<% }
-
- if (selected == Menu.study) {
-%> <span id="menu-front"><img src="<s:url value="/skin/icon.study.png"/>" border="none" /></span>
-<% } else if (study == null) {
-%> <span id="menu-back"><img src="<s:url value="/skin/disabled.study.png"/>" border="none" /></span>
-<% } else {
-%> <span id="menu-back"><s:a href="%{study}"><img src="<s:url value="/skin/icon.study.png"/>" border="none" title="<s:text name="tooltip.study"/>" /></s:a></span>
-<% }
-
- if (selected == Menu.knowledge) {
-%> <span id="menu-front"><img src="<s:url value="/skin/icon.idea.png"/>" border="none" /></span>
-<% } else if (known == null) {
-%> <span id="menu-back"><img src="<s:url value="/skin/disabled.idea.png"/>" border="none" /></span>
-<% } else {
-%> <span id="menu-back"><s:a href="%{idea}"><img src="<s:url value="/skin/icon.idea.png"/>" border="none" title="<s:text name="tooltip.idea"/>" /></s:a></span>
-<% }
-
- if (selected == Menu.datadmin) {
-%> <span id="menu-front"><img src="<s:url value="/skin/icon.books.png"/>" border="none" /></span>
-<% } else if (user.canManageKnowledges()) {
-%> <span id="menu-back"><s:a href="%{datadmin}"><img src="<s:url value="/skin/icon.books.png"/>" border="none" title="<s:text name="tooltip.datadmin"/>" /></s:a></span>
-<% }
-
- if (selected == Menu.sysadmin) {
-%> <span id="menu-front"><img src="<s:url value="/skin/icon.base.png"/>" border="none" /></span>
-<% } else if (user.canManageDatabase()) {
-%> <span id="menu-back"><s:a href="%{sysadmin}"><img src="<s:url value="/skin/icon.base.png"/>" border="none" title="<s:text name="tooltip.sysadmin"/>" /></s:a></span>
-<% }
-
- if (selected == Menu.help) {
-%> <span id="menu-front"><img src="<s:url value="/skin/icon.help.png"/>" border="none" /></span>
-<% } else { // Accessible to everyone
-%> <span id="menu-back"><s:a href="%{help}" target="_new"><img src="<s:url value="/skin/icon.help.png"/>" border="none" title="<s:text name="tooltip.help"/>" /></s:a></span>
-<% }
-%></div>
+ <s:if test="menuBarSettings.isMenuCreate">
+ <span id="menu-front"><img src="<s:url value="/skin/icon.new.png"/>" border="none" title="<s:text name="tooltip.new"/>" /></span>
+ </s:if>
+ <s:elseif test="menuBarSettings.canUserCreateStudy">
+ <span id="menu-back"><s:a href="%{new}"><img src="<s:url value="/skin/icon.new.png"/>" border="none" title="<s:text name="tooltip.new"/>" /></s:a></span>
+ </s:elseif>
+ <s:else>
+ <span id="menu-back"><img src="<s:url value="/skin/disabled.new.png"/>" border="none" /></span>
+ </s:else>
+
+ <s:if test="menuBarSettings.isMenuOpen">
+ <span id="menu-front"><img src="<s:url value="/skin/icon.open.png"/>" border="none" title="<s:text name="tooltip.open"/>" /></span>
+ </s:if>
+ <s:else>
+ <span id="menu-back"><s:a href="%{open}"><img src="<s:url value="/skin/icon.open.png"/>" border="none" title="<s:text name="tooltip.open"/>" /></s:a></span>
+ </s:else>
+
+ <s:if test="menuBarSettings.isMenuStudy">
+ <span id="menu-front"><img src="<s:url value="/skin/icon.study.png"/>" border="none" /></span>
+ </s:if>
+ <s:elseif test="menuBarSettings.isStudyNull">
+ <span id="menu-back"><img src="<s:url value="/skin/disabled.study.png"/>" border="none" /></span>
+ </s:elseif>
+ <s:else>
+ <span id="menu-back"><s:a href="%{study}"><img src="<s:url value="/skin/icon.study.png"/>" border="none" title="<s:text name="tooltip.study"/>" /></s:a></span>
+ </s:else>
+
+ <s:if test="menuBarSettings.isMenuKnowledge">
+ <span id="menu-front"><img src="<s:url value="/skin/icon.idea.png"/>" border="none" /></span>
+ </s:if>
+ <s:elseif test="menuBarSettings.isKnowledgeNull">
+ <span id="menu-back"><img src="<s:url value="/skin/disabled.idea.png"/>" border="none" /></span>
+ </s:elseif>
+ <s:else>
+ <span id="menu-back"><s:a href="%{idea}"><img src="<s:url value="/skin/icon.idea.png"/>" border="none" title="<s:text name="tooltip.idea"/>" /></s:a></span>
+ </s:else>
+
+ <s:if test="menuBarSettings.isMenuSysAdmin">
+ <span id="menu-front"><img src="<s:url value="/skin/icon.base.png"/>" border="none" /></span>
+ </s:if>
+ <s:elseif test="menuBarSettings.canUserManageDatabase">
+ <span id="menu-back"><s:a href="%{sysadmin}"><img src="<s:url value="/skin/icon.base.png"/>" border="none" title="<s:text name="tooltip.sysadmin"/>" /></s:a></span>
+ </s:elseif>
+
+ <s:if test="menuBarSettings.isMenuHelp">
+ <span id="menu-front"><img src="<s:url value="/skin/icon.help.png"/>" border="none" /></span>
+ </s:if>
+ <s:else>
+ <span id="menu-back"><s:a href="%{help}" target="_new"><img src="<s:url value="/skin/icon.help.png"/>" border="none" title="<s:text name="tooltip.help"/>" /></s:a></span>
+ </s:else>
+
+</div>
<!-- Display of the login menu
-->
<%if (login == null) { // That is, not disabled (yes, null means enabled!)