Salome HOME
Unused java imports are excluded.
[tools/siman.git] / Workspace / Siman / WebContent / jsp / menubar.jsp
1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2     pageEncoding="ISO-8859-1"
3 %>
4 <%@ page import="org.splat.dal.bo.kernel.User"%>
5 <%@ page import="org.splat.som.ApplicationRights"%>
6 <%@
7     taglib prefix="s" uri="/struts-tags"
8 %>
9
10 <!-- Initialization of the context
11   -->
12 <%  String   login     = request.getParameter("login");     // Null or disabled
13
14         ApplicationRights user  = (ApplicationRights)session.getAttribute("user.rights");  // Active user rights
15
16 %>
17 <!-- Set of actions associated to menus
18   -->
19
20 <s:url id="login"    namespace="/" action="login">
21   <s:param name="backMenu" value="menuProperty"></s:param>
22 </s:url>
23 <s:url id="logout"   namespace="/" action="logout">
24   <s:param name="backMenu" value="menuProperty"></s:param>
25 </s:url>
26 <s:url id="new"      namespace="/"  action="select">
27   <s:param name="menu">create</s:param>
28 </s:url>
29 <s:url id="open"     namespace="/" action="select">
30   <s:param name="menu">search</s:param>
31 </s:url>
32 <s:url id="study"    namespace="/study"  action="step-study"></s:url>
33 <s:url id="idea"     namespace="/study"  action="step-knowledge"></s:url>
34 <s:url id="datadmin" namespace="/" action="select">
35   <s:param name="menu">datadmin</s:param>
36 </s:url>
37 <s:url id="sysadmin" namespace="/" action="select">
38   <s:param name="menu">sysadmin</s:param>
39 </s:url>
40 <s:url id="site"     value="%{menuBarSettings.webSiteURL}" />
41 <s:url id="help"     value="%{menuBarSettings.helpURL}"></s:url>
42
43 <!-- Display of the menu-bar
44   -->
45 <div id=header>
46   <div id=top-spacer></div>
47   <div id=logo>
48     <s:a href="%{site}" target="_new"><img src="<s:url value="/skin/logo.png"/>" width="115" height="24" border="none"/></s:a>
49   </div>
50
51   <div id=menu-bar>
52
53         <s:if test="menuBarSettings.isMenuCreate">
54         <span id="menu-front"><img src="<s:url value="/skin/icon.new.png"/>" border="none" title="<s:text name="tooltip.new"/>" /></span>
55     </s:if>     
56         <s:elseif test="menuBarSettings.canUserCreateStudy">
57         <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>
58     </s:elseif>
59         <s:else>
60             <span id="menu-back"><img src="<s:url value="/skin/disabled.new.png"/>" border="none" /></span>
61         </s:else>
62
63         <s:if test="menuBarSettings.isMenuOpen">
64         <span id="menu-front"><img src="<s:url value="/skin/icon.open.png"/>" border="none" title="<s:text name="tooltip.open"/>" /></span>
65     </s:if>
66         <s:else>
67            <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>
68         </s:else>
69
70         <s:if test="menuBarSettings.isMenuStudy">
71         <span id="menu-front"><img src="<s:url value="/skin/icon.study.png"/>" border="none" /></span>
72         </s:if> 
73     <s:elseif test="menuBarSettings.isStudyNull">
74         <span id="menu-back"><img src="<s:url value="/skin/disabled.study.png"/>" border="none" /></span>
75     </s:elseif>
76     <s:else>
77            <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>
78         </s:else>
79
80         <s:if test="menuBarSettings.isMenuKnowledge">
81             <span id="menu-front"><img src="<s:url value="/skin/icon.idea.png"/>" border="none" /></span>
82         </s:if>
83         <s:elseif test="menuBarSettings.isKnowledgeNull">
84         <span id="menu-back"><img src="<s:url value="/skin/disabled.idea.png"/>" border="none" /></span>
85         </s:elseif>
86         <s:else>
87             <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>
88         </s:else>
89         
90         <s:if test="menuBarSettings.isMenuSysAdmin">
91         <span id="menu-front"><img src="<s:url value="/skin/icon.base.png"/>" border="none" /></span>
92     </s:if>
93     <s:elseif test="menuBarSettings.canUserManageDatabase">
94             <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>
95         </s:elseif>
96
97         <s:if test="menuBarSettings.isMenuHelp">
98             <span id="menu-front"><img src="<s:url value="/skin/icon.help.png"/>" border="none" /></span>
99         </s:if>
100         <s:else>
101         <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>
102     </s:else>
103
104 </div>
105 <!-- Display of the login menu
106   -->
107 <%if (login == null) {   // That is, not disabled (yes, null means enabled!)
108       User connected = user.getUser();
109 %><div id=login-bar>
110     <table border="0" cellpadding="4" cellspacing="0" class="text">
111       <tr valign="bottom">
112         <td><br/><img src="<s:url value="/skin/image.user.png"/>" border="none"/></td>
113 <%    if (connected != null) {
114         if (connected.getRoleNames().equals("sysadmin")) {
115 %>        <td><s:text name="label.sysadmin"/></td>
116 <%      } else {
117 %>        <td><%=connected.getDisplayName()%></td>      
118 <%      }
119 %>      <td>|&nbsp;&nbsp;<s:a href="%{logout}" cssClass="link"><s:text name="menu.logout"/></s:a></td>
120 <%    } else {
121 %>      <td><br/><s:a href="%{login}" cssClass="link"><s:text name="menu.login"/></s:a></td>
122 <%    }
123 %>      <td></td>
124       </tr>
125     </table>
126   </div>
127 <%}
128 %><div id=dock></div>
129 </div>